Blame view

resources/views/list_vacancies.blade.php 13.1 KB
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
1
2
3
  @php
    use App\Classes\StatusUser;
  @endphp
5b68533bb   Андрей Ларионов   Работа над проект...
4
5
6
7
8
  @extends('layout.frontend', ['title' => 'Вакансии РекаМоре'])
  
  @section('scripts')
      <script>
          console.log('Test system');
d152a3a68   Андрей Ларионов   Создание основных...
9
          $(document).on('change', '#jobs', function() {
5b68533bb   Андрей Ларионов   Работа над проект...
10
              var val = $(this).val();
d152a3a68   Андрей Ларионов   Создание основных...
11
              var main_oskar = $('#main_ockar');
5b68533bb   Андрей Ларионов   Работа над проект...
12

d152a3a68   Андрей Ларионов   Создание основных...
13
              console.log('Code='+val);
5b68533bb   Андрей Ларионов   Работа над проект...
14
15
16
              console.log('Click change...');
              $.ajax({
                  type: "GET",
d152a3a68   Андрей Ларионов   Создание основных...
17
                  url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}",
5b68533bb   Андрей Ларионов   Работа над проект...
18
19
                  data: "job="+val,
                  success: function (data) {
d152a3a68   Андрей Ларионов   Создание основных...
20
                      console.log('Выбор сделан!');
5b68533bb   Андрей Ларионов   Работа над проект...
21
                      console.log(data);
d152a3a68   Андрей Ларионов   Создание основных...
22
                      main_oskar.html(data);
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
23
                      history.pushState({}, '', "{{ route('education') }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif");
5b68533bb   Андрей Ларионов   Работа над проект...
24
25
26
27
28
29
30
31
32
33
                  },
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                  },
                  error: function (data) {
                      data = JSON.stringify(data);
                      console.log('Error: ' + data);
                  }
              });
          });
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
34
35
36
37
38
39
  
          $(document).on('click', '.js_send_it_button', function() {
               var this_ = $(this);
               var code_user_id = this_.attr('data-uid');
               var code_to_user_id = this_.attr('data-tuid');
               var code_vacancy = this_.attr('data-vacancy');
b6103c749   Андрей Ларионов   Обновление js и c...
40
41
42
               var user_id = $('#_user_id');
               var to_user_id = $('#_to_user_id');
               var vacancy = $('#_vacancy');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
  
              console.log('Клик на кнопки...');
  
              user_id.val(code_user_id);
              to_user_id.val(code_to_user_id);
              vacancy.val(code_vacancy);
          });
  
          $(document).on('change', '#sort_ajax', function() {
              var this_ = $(this);
              var val_ = this_.val();
              console.log('sort items '+val_);
  
              $.ajax({
                  type: "GET",
                  url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}",
                  data: "sort="+val_+"&block=1",
                  success: function (data) {
                      console.log('Выбор сортировки');
                      console.log(data);
                      $('#main_ockar').html(data);
                      history.pushState({}, '', "{{ route('list-vacancies', ['categories' => $categories->id]) }}?sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif");
                  },
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                  },
                  error: function (data) {
                      data = JSON.stringify(data);
                      console.log('Error: ' + data);
                  }
              });
          });
  
  
  
          $(document).ready(function(){
              var sel = $('#select2-sort_ajax-container');
              var key = getUrlParameter('sort');
              console.log(sel);
              console.log(key);
  
              if (key !=='') {
                  console.log(key);
                  switch (key) {
                      case "default": sel.html('Сортировка (по умолчанию)'); break;
                      case "name_up": sel.html('По имени (возрастание)'); break;
                      case "name_down": sel.html('По дате (убывание)'); break;
                      case "created_at_up": sel.html('По дате (возрастание)'); break;
                      case "created_at_down": sel.html('По дате (убывание)'); break;
                  }
  
              }
          });
5b68533bb   Андрей Ларионов   Работа над проект...
96
      </script>
f3766c7c1   Андрей Ларионов   Коммит по регистр...
97
      @include('js.favorite-vacancy')
5b68533bb   Андрей Ларионов   Работа над проект...
98
  @endsection
5b68533bb   Андрей Ларионов   Работа над проект...
99
100
101
  @section('content')
      <section class="thing">
          <div class="container">
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
102
              <form class="thing__body" action="{{ route('list-vacancies', ['categories' => $Name_categori[0]->id]) }}" method="POST">
5b68533bb   Андрей Ларионов   Работа над проект...
103
104
105
                  <ul class="breadcrumbs thing__breadcrumbs">
                      <li><a href="{{ route('index') }}">Главная</a></li>
                      <li><a href="{{ route('vacancies') }}">Вакансии</a></li>
d152a3a68   Андрей Ларионов   Создание основных...
106
                      <li><b>{{ isset($Name_categori[0]) ? $Name_categori[0]->name : 'Все категории' }}</b></li>
5b68533bb   Андрей Ларионов   Работа над проект...
107
108
109
110
111
112
113
                  </ul>
                  <h1 class="thing__title">Вакансии</h1>
                  <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для
                      существующих финансовых и административных условий.</p>
                  <div class="select select_search thing__select">
                      <div class="select__icon">
                          <svg>
d152a3a68   Андрей Ларионов   Создание основных...
114
                              <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
115
116
117
                          </svg>
                      </div>
                      <select class="js-select2" id="jobs" name="jobs">
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
118
                          <option value="0" selected>Выберите должность</option>
5b68533bb   Андрей Ларионов   Работа над проект...
119
120
121
122
123
124
125
126
127
128
129
130
131
                          @if ($Job_title->count())
                              @foreach($Job_title as $JT)
                                  <option value="{{ $JT->id }}">{{ $JT->name }}</option>
                              @endforeach
                          @endif
                      </select>
                  </div>
              </form>
          </div>
      </section>
      <main class="main">
          <div class="container">
              <div class="main__vacancies">
d152a3a68   Андрей Ларионов   Создание основных...
132
133
134
135
136
                  @if (isset($job))
                      <h2 class="main__vacancies-title">Категория вакансий {{ $job }}</h2>
                  @else
                      <h2 class="main__vacancies-title">Все категории</h2>
                  @endif
5b68533bb   Андрей Ларионов   Работа над проект...
137
                  <div class="filters main__vacancies-filters">
d152a3a68   Андрей Ларионов   Создание основных...
138
                      <div class="filters__label" id="col-vo" name="col-vo">Показано @if ($Query_count < 3) {{$Query_count}} @else 3 @endif из @isset($Query_count) {{ $Query_count }} @else 0 @endisset результатов поиска</div>
5b68533bb   Андрей Ларионов   Работа над проект...
139
140
                      <div class="filters__body">
                          <div class="select filters__select">
d152a3a68   Андрей Ларионов   Создание основных...
141
142
                              <select class="js-select2" id="sort_ajax" name="sort_ajax">
                                  <option value="default">Сортировка (по умолчанию)</option>
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
143
144
145
146
                                  <option value="name_up">По имени (возрастание)</option>
                                  <option value="name_down">По имени (убывание)</option>
                                  <option value="created_at_up">По дате (возрастание)</option>
                                  <option value="created_at_down">По дате (убывание)</option>
5b68533bb   Андрей Ларионов   Работа над проект...
147
148
149
150
                              </select>
                          </div>
                      </div>
                  </div>
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
151

f3766c7c1   Андрей Ларионов   Коммит по регистр...
152
                  <div id="main_ockar" class="main__vacancies" name="main_ockar" style="width:100%;">
d152a3a68   Андрей Ларионов   Создание основных...
153
                  @foreach ($Query as $Q)
5b68533bb   Андрей Ларионов   Работа над проект...
154
                  <div class="main__vacancies-item main__employer-page-two-item">
d152a3a68   Андрей Ларионов   Создание основных...
155
                      <a href="{{ route('list-vacancies', ['categories' => $categories->id]) }}" class="back main__employer-page-two-item-back">
5b68533bb   Андрей Ларионов   Работа над проект...
156
                          <svg>
d152a3a68   Андрей Ларионов   Создание основных...
157
                              <use xlink:href="{{ asset('images/sprite.svg#back') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
158
159
160
                          </svg>
                          <span>
                                  Вернуться к списку вакансий
d152a3a68   Андрей Ларионов   Создание основных...
161
                          </span>
5b68533bb   Андрей Ларионов   Работа над проект...
162
163
                      </a>
                      <div class="main__employer-page-two-item-toper">
d152a3a68   Андрей Ларионов   Создание основных...
164
165
166
167
                          @if (isset($Q->employer))
                              <img src="{{ asset(Storage::url($Q->employer->logo)) }}" alt="{{ $Q->employer->name }}">
                          @endif
                          <span>@if (!empty($Q->name)) {{ $Q->name }} @endif</span>
5b68533bb   Андрей Ларионов   Работа над проект...
168
169
170
171
172
                      </div>
                      <div class="main__employer-page-two-item-text">
                          <div class="main__employer-page-two-item-text-name">Судоходная компания ведет набор
                              специалистов на следующие должности:</div>
                          <div class="main__employer-page-two-item-text-links">
d152a3a68   Андрей Ларионов   Создание основных...
173
174
175
176
177
178
                          @if (isset($Q->jobs))
                              @foreach ($Q->jobs as $key => $j)
                                  <a>“{{ $j->name }}” – з/п от @if (isset($Q->jobs_code[$key]->min_salary)) {{ $Q->jobs_code[$key]->min_salary }} @endif - @if (isset($Q->jobs_code[$key]->max_salary)) {{ $Q->jobs_code[$key]->max_salary }} @endif рублей (на руки)</a>
                              @endforeach
                          @endif
                         </div>
5b68533bb   Андрей Ларионов   Работа над проект...
179
180
181
182
                      </div>
                      <div class="main__employer-page-two-item-text">
                          <div class="main__employer-page-two-item-text-name">Мы предлагаем:</div>
                          <div class="main__employer-page-two-item-text-body">
d152a3a68   Андрей Ларионов   Создание основных...
183
                              {!! $Q->text !!}
5b68533bb   Андрей Ларионов   Работа над проект...
184
185
186
187
188
                          </div>
                      </div>
                      <div class="main__employer-page-two-item-text">
                          <div class="main__employer-page-two-item-text-name">Наши ожидания:</div>
                          <div class="main__employer-page-two-item-text-body">
d152a3a68   Андрей Ларионов   Создание основных...
189
                              {!! $Q->description !!}
5b68533bb   Андрей Ларионов   Работа над проект...
190
191
192
193
194
                          </div>
                      </div>
                      <div class="main__employer-page-two-item-text">
                          <div class="main__employer-page-two-item-text-name">Резюме направляйте на почту:</div>
                          <div class="main__employer-page-two-item-text-body">
d152a3a68   Андрей Ларионов   Создание основных...
195
                              {!! $Q->contacts_emails !!}
5b68533bb   Андрей Ларионов   Работа над проект...
196
197
198
199
200
                          </div>
                      </div>
                      <div class="main__employer-page-two-item-text">
                          <div class="main__employer-page-two-item-text-name">Или звоните:</div>
                          <div class="main__employer-page-two-item-text-body">
d152a3a68   Андрей Ларионов   Создание основных...
201
                              {!! $Q->contacts_telephones !!}
5b68533bb   Андрей Ларионов   Работа над проект...
202
203
204
                          </div>
                      </div>
                      <div class="main__employer-page-two-item-tags">
d152a3a68   Андрей Ларионов   Создание основных...
205
206
207
208
209
                          @if (isset($Q->jobs))
                              @foreach ($Q->jobs as $key => $j)
                                  <span class="main__employer-page-two-item-tag">#{{ $j->name }}</span>
                              @endforeach
                          @endif
5b68533bb   Андрей Ларионов   Работа над проект...
210
211
                      </div>
                      <div class="main__employer-page-two-item-buttons">
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
212
213
214
215
216
217
218
219
220
221
222
223
                          @guest
                              <button type="button" data-fancybox data-src="#question" data-options='{"touch":false,"autoFocus":false}'
                                      class="button main__employer-page-two-item-button">Откликнуться</button>
                          @else
                              @if (App\Classes\StatusUser::Status()==1)
                                  <button type="button" data-fancybox data-src="#send" data-vacancy="{{ $Q->id }}" data-uid="{{ $uid }}" data-tuid="{{ $Q->employer->user_id }}"  data-options='{"touch":false,"autoFocus":false}'
                                      class="button main__employer-page-two-item-button js_send_it_button">Откликнуться</button>
                              @else
                                  <button type="button" data-fancybox data-src="#send2" data-vacancy="{{ $Q->id }}" data-uid="{{ $uid }}" data-tuid="{{ $Q->employer->user_id }}"  data-options='{"touch":false,"autoFocus":false}'
                                          class="button main__employer-page-two-item-button js_send_it_button">Откликнуться</button>
                              @endif
                          @endguest
d152a3a68   Андрей Ларионов   Создание основных...
224
                          <a href="{{ route('vacancie', ['vacancy' => $Q->id]) }}" class="button button_light main__employer-page-two-item-button">Подробнее</a>
5b68533bb   Андрей Ларионов   Работа над проект...
225
226
                      </div>
                      <div class="main__employer-page-two-item-bottom">
d152a3a68   Андрей Ларионов   Создание основных...
227
                          <div class="main__employer-page-two-item-bottom-date">{{ $Q->created_at }}</div>
f3766c7c1   Андрей Ларионов   Коммит по регистр...
228
                          <button type="button" data-val="{{ $Q->id }}"  class="like main__employer-page-two-item-bottom-like js-toggle js_vacancy_favorites <?=App\Classes\Cookies_vacancy::selected_vacancy($Q->id);?>">
5b68533bb   Андрей Ларионов   Работа над проект...
229
                              <svg>
d152a3a68   Андрей Ларионов   Создание основных...
230
                                  <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
231
232
233
234
                              </svg>
                          </button>
                      </div>
                  </div>
d152a3a68   Андрей Ларионов   Создание основных...
235
236
237
                  @endforeach
                      <div style="margin-top: 20px">
                          {{ $Query->appends($_GET)->links('paginate') }}
5b68533bb   Андрей Ларионов   Работа над проект...
238
                      </div>
d152a3a68   Андрей Ларионов   Создание основных...
239
                  </div><!-- конец -->
5b68533bb   Андрей Ларионов   Работа над проект...
240
241
242
243
              </div>
          </div>
      </main>
  @endsection