Blame view

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

d152a3a68   Андрей Ларионов   Создание основных...
22
                      main_oskar.html(data);
ac606bc38   Андрей Ларионов   Работа на сервере.
23
                      history.pushState({}, '', "{{ route('list-vacancies', ['categories' => $categories->id]) }}?job="+val+"@if (isset($_GET['sort']))&sort={{ $_GET['sort'] }}@endif"+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif");
5b68533bb   Андрей Ларионов   Работа над проект...
24
25
26
27
28
29
30
31
32
                  },
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                  },
                  error: function (data) {
                      data = JSON.stringify(data);
                      console.log('Error: ' + data);
                  }
              });
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
33
34
35
36
37
38
  
              if ((val == '') || (val == '0')) {
                  title_head.html('Все категории');
              } else {
                  $.ajax({
                      type: "GET",
ac606bc38   Андрей Ларионов   Работа на сервере.
39
                      url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}?@if (isset($_GET['sort']))&sort={{ $_GET['sort'] }}@endif",
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
                      data: "job=" + val +"&title=1",
                      success: function (data) {
  
                          console.log(data);
                      },
  
                      headers: {
                          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                      },
  
                      error: function (data) {
                          data = JSON.stringify(data);
                          console.log('Error: ' + data);
                      }
                  });
  
              }
5b68533bb   Андрей Ларионов   Работа над проект...
57
          });
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
58
59
60
61
62
63
  
          $(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...
64
65
66
               var user_id = $('#_user_id');
               var to_user_id = $('#_to_user_id');
               var vacancy = $('#_vacancy');
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
67
68
69
70
71
72
73
  
              console.log('Клик на кнопки...');
  
              user_id.val(code_user_id);
              to_user_id.val(code_to_user_id);
              vacancy.val(code_vacancy);
          });
f8a3cafe5   Андрей Ларионов   диалоговые пробле...
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
          $(document).on('click', '.js_send_for_emp', 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');
              var user_id = $('#send_user_id');
              var to_user_id = $('#send_to_user_id');
              var vacancy = $('#send_vacancy');
  
              console.log('code_to_user_id='+code_to_user_id);
              console.log('code_user_id='+code_user_id);
              console.log('code_vacancy='+code_vacancy);
              console.log('Клик на кнопке...');
  
              user_id.val(code_user_id);
              to_user_id.val(code_to_user_id);
              vacancy.val(code_vacancy);
          });
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
92
93
94
95
96
97
98
99
100
101
102
103
104
          $(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);
ac606bc38   Андрей Ларионов   Работа на сервере.
105
                      history.pushState({}, '', "{{ route('list-vacancies', ['categories' => $categories->id]) }}?sort="+val_+"@if (isset($_GET['job']))&job={{ $_GET['job'] }}@endif"+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif");
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
                  },
                  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   Андрей Ларионов   Работа над проект...
137
      </script>
5725a3636   Андрей Ларионов   Обновление понеде...
138
      @include('js.favorite-vacancy-45')
5b68533bb   Андрей Ларионов   Работа над проект...
139
  @endsection
5b68533bb   Андрей Ларионов   Работа над проект...
140
141
142
  @section('content')
      <section class="thing">
          <div class="container">
ac606bc38   Андрей Ларионов   Работа на сервере.
143
              <form class="thing__body" action="{{ route('list-vacancies', ['categories' => (!empty($Name_categori)) ? $Name_categori[0]->id : '0']) }}" method="POST">
5b68533bb   Андрей Ларионов   Работа над проект...
144
145
146
                  <ul class="breadcrumbs thing__breadcrumbs">
                      <li><a href="{{ route('index') }}">Главная</a></li>
                      <li><a href="{{ route('vacancies') }}">Вакансии</a></li>
d152a3a68   Андрей Ларионов   Создание основных...
147
                      <li><b>{{ isset($Name_categori[0]) ? $Name_categori[0]->name : 'Все категории' }}</b></li>
5b68533bb   Андрей Ларионов   Работа над проект...
148
149
150
151
152
153
154
                  </ul>
                  <h1 class="thing__title">Вакансии</h1>
                  <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для
                      существующих финансовых и административных условий.</p>
                  <div class="select select_search thing__select">
                      <div class="select__icon">
                          <svg>
d152a3a68   Андрей Ларионов   Создание основных...
155
                              <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
156
157
158
                          </svg>
                      </div>
                      <select class="js-select2" id="jobs" name="jobs">
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
159
                          <option value="0" selected>Выберите должность</option>
5b68533bb   Андрей Ларионов   Работа над проект...
160
161
                          @if ($Job_title->count())
                              @foreach($Job_title as $JT)
2be890eea   Андрей Ларионов   коммит по изменен...
162
                                  <option value="{{ $JT->id }}" @if(isset($_GET['job']) && ($_GET['job'] == $JT->id)) selected @endif>{{ $JT->name }}</option>
5b68533bb   Андрей Ларионов   Работа над проект...
163
164
165
166
167
168
169
170
171
                              @endforeach
                          @endif
                      </select>
                  </div>
              </form>
          </div>
      </section>
      <main class="main">
          <div class="container">
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
172
173
174
              <div class="main__vacancies" >
                  @if (isset($Name_categori[0]->name))
                      <h2 class="main__vacancies-title">Категория вакансий {{ $Name_categori[0]->name }}</h2>
d152a3a68   Андрей Ларионов   Создание основных...
175
                  @else
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
176
                      <h2 class="main__vacancies-title" id="title_head" name="title_head">Все категории</h2>
d152a3a68   Андрей Ларионов   Создание основных...
177
                  @endif
5b68533bb   Андрей Ларионов   Работа над проект...
178
                  <div class="filters main__vacancies-filters">
231a1f4aa   Андрей Ларионов   Проект финализация
179
                      <div class="filters__label" id="col-vo" name="col-vo">Показано {{ $Query->firstItem() }} – {{ $Query->lastItem() }} из @isset($Query_count) {{ $Query_count }} @else 0 @endisset результатов поиска</div>
5b68533bb   Андрей Ларионов   Работа над проект...
180
181
                      <div class="filters__body">
                          <div class="select filters__select">
d152a3a68   Андрей Ларионов   Создание основных...
182
183
                              <select class="js-select2" id="sort_ajax" name="sort_ajax">
                                  <option value="default">Сортировка (по умолчанию)</option>
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
184
185
186
187
                                  <option value="name_up">По имени (возрастание)</option>
                                  <option value="name_down">По имени (убывание)</option>
                                  <option value="created_at_up">По дате (возрастание)</option>
                                  <option value="created_at_down">По дате (убывание)</option>
5b68533bb   Андрей Ларионов   Работа над проект...
188
189
190
191
                              </select>
                          </div>
                      </div>
                  </div>
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
192

7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
193
194
                  <div class="main__vacancies" style="width:100%;" id="main_ockar" name="main_oskar">
                  @php $i = ($Query->currentPage() * $Query->perPage() - $Query->count() - 1) @endphp
d152a3a68   Андрей Ларионов   Создание основных...
195
                  @foreach ($Query as $Q)
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
196
197
198
                      @foreach ($Reclama as $Rec)
                          @if ($Rec->position == $i)
                              <div class="main__vacancies-thing">
365e6ad01   Андрей Ларионов   Реализация проекта
199
200
201
202
203
                                  @if (!empty($Rec->image))
                                      <img src="{{ asset(Storage::url($Rec->image)) }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic">
                                  @else
                                      <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic">
                                  @endif
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
204
205
                                  <div class="main__vacancies-thing-body">
                                      <h2>{{ $Rec->title }}</h2>
98484071e   Андрей Ларионов   Обновленная стран...
206
                                      <div class="main__vacancies-thing-scroll">
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
207
208
209
210
211
212
213
                                          {!! $Rec->text !!}
                                      </div>
                                      <a href="{{ $Rec->link }}" class="button">Узнать больше</a>
                                  </div>
                              </div>
                          @endif
                      @endforeach
ac606bc38   Андрей Ларионов   Работа на сервере.
214
                  <div class="main__vacancies-item main__employer-page-two-item" data-id="{{ $Q->id }}">
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
215

d152a3a68   Андрей Ларионов   Создание основных...
216
                      <a href="{{ route('list-vacancies', ['categories' => $categories->id]) }}" class="back main__employer-page-two-item-back">
5b68533bb   Андрей Ларионов   Работа над проект...
217
                          <svg>
d152a3a68   Андрей Ларионов   Создание основных...
218
                              <use xlink:href="{{ asset('images/sprite.svg#back') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
219
220
221
                          </svg>
                          <span>
                                  Вернуться к списку вакансий
d152a3a68   Андрей Ларионов   Создание основных...
222
                          </span>
5b68533bb   Андрей Ларионов   Работа над проект...
223
                      </a>
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
224

5b68533bb   Андрей Ларионов   Работа над проект...
225
                      <div class="main__employer-page-two-item-toper">
365e6ad01   Андрей Ларионов   Реализация проекта
226
                          @if (!empty($Q->employer->logo))
d152a3a68   Андрей Ларионов   Создание основных...
227
                              <img src="{{ asset(Storage::url($Q->employer->logo)) }}" alt="{{ $Q->employer->name }}">
365e6ad01   Андрей Ларионов   Реализация проекта
228
229
                          @else
                              <img src="{{ asset('images/default_ship.jpg') }}" alt="{{ $Rec->title }}" class="main__vacancies-thing-pic">
d152a3a68   Андрей Ларионов   Создание основных...
230
                          @endif
ddb8f38fb   Андрей Ларионов   Коммит по редизай...
231
                          <span>@if (isset($Q->employer->name_company)) {{ $Q->employer->name_company }} @else Не определена @endif</span>
5b68533bb   Андрей Ларионов   Работа над проект...
232
                      </div>
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
233

5b68533bb   Андрей Ларионов   Работа над проект...
234
                      <div class="main__employer-page-two-item-text">
ddb8f38fb   Андрей Ларионов   Коммит по редизай...
235
236
237
238
                          <div class="main__employer-page-two-item-text-name">
                              <h3>@if (!empty($Q->name)) {{ $Q->name }}@else Не указано @endif </h3>
                          </div>
                              <!--Судоходная компания ведет набор
5b68533bb   Андрей Ларионов   Работа над проект...
239
240
                              специалистов на следующие должности:</div>
                          <div class="main__employer-page-two-item-text-links">
ddb8f38fb   Андрей Ларионов   Коммит по редизай...
241
242
243
244
245
246
247
                          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   Андрей Ларионов   Работа над проект...
248
                      </div>
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
249

5b68533bb   Андрей Ларионов   Работа над проект...
250
251
252
                      <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   Андрей Ларионов   Создание основных...
253
                              {!! $Q->text !!}
5b68533bb   Андрей Ларионов   Работа над проект...
254
255
                          </div>
                      </div>
c599b098d   Андрей Ларионов   Критическое обнов...
256
                      <!--<div class="main__employer-page-two-item-text">
5b68533bb   Андрей Ларионов   Работа над проект...
257
258
                          <div class="main__employer-page-two-item-text-name">Наши ожидания:</div>
                          <div class="main__employer-page-two-item-text-body">
c599b098d   Андрей Ларионов   Критическое обнов...
259
                              !! $Q->description !!}
5b68533bb   Андрей Ларионов   Работа над проект...
260
261
262
263
264
                          </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">
c599b098d   Андрей Ларионов   Критическое обнов...
265
                              !! $Q->contacts_emails !!}
5b68533bb   Андрей Ларионов   Работа над проект...
266
267
268
269
270
                          </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">
c599b098d   Андрей Ларионов   Критическое обнов...
271
                              !! $Q->contacts_telephones !!}
5b68533bb   Андрей Ларионов   Работа над проект...
272
                          </div>
c599b098d   Андрей Ларионов   Критическое обнов...
273
                      </div>-->
365e6ad01   Андрей Ларионов   Реализация проекта
274

5b68533bb   Андрей Ларионов   Работа над проект...
275
                      <div class="main__employer-page-two-item-tags">
365e6ad01   Андрей Ларионов   Реализация проекта
276
277
278
279
280
281
282
283
                          @if (!empty($Q->jobs_code[0]->position_ship))
                              <span class="main__employer-page-two-item-tag"> #{{ $Q->jobs_code[0]->position_ship }}</span>
                          @else
                              @if (isset($Q->jobs))
                                  @foreach ($Q->jobs as $key => $j)
                                      <span class="main__employer-page-two-item-tag"> #{{ $j->name }}</span>
                                  @endforeach
                              @endif
d152a3a68   Андрей Ларионов   Создание основных...
284
                          @endif
5b68533bb   Андрей Ларионов   Работа над проект...
285
286
                      </div>
                      <div class="main__employer-page-two-item-buttons">
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
287
288
289
290
291
292
                          @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}'
f8a3cafe5   Андрей Ларионов   диалоговые пробле...
293
                                      class="button main__employer-page-two-item-button js_send_for_emp">Откликнуться</button>
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
294
295
296
297
298
                              @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   Андрей Ларионов   Создание основных...
299
                          <a href="{{ route('vacancie', ['vacancy' => $Q->id]) }}" class="button button_light main__employer-page-two-item-button">Подробнее</a>
5b68533bb   Андрей Ларионов   Работа над проект...
300
301
                      </div>
                      <div class="main__employer-page-two-item-bottom">
96789e002   Сергей П   задаи 16,17,18 + ...
302
                          <div class="main__employer-page-two-item-bottom-date">{{ date('d.m.Y', strtotime($Q->updated_at)) }}</div>
5725a3636   Андрей Ларионов   Обновление понеде...
303
                          <button type="button" id="like{{ $Q->id }}" data-val="{{ $Q->id }}"   class="like main__employer-page-two-item-bottom-like js-toggle js_vac_favorite {{ \App\Classes\LikesClass::get_status_vacancy($Q) }}">
5b68533bb   Андрей Ларионов   Работа над проект...
304
                              <svg>
d152a3a68   Андрей Ларионов   Создание основных...
305
                                  <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
306
307
308
309
                              </svg>
                          </button>
                      </div>
                  </div>
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
310
                          @php $i++ @endphp
d152a3a68   Андрей Ларионов   Создание основных...
311
312
                  @endforeach
                      <div style="margin-top: 20px">
b950f3956   Андрей Ларионов   Обновление по про...
313
                          {{ $Query->onEachSide(0)->appends($_GET)->links('paginate') }}
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
314
                      </div><!-- конец -->
ac606bc38   Андрей Ларионов   Работа на сервере.
315

7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
316
                  </div>
5b68533bb   Андрей Ларионов   Работа над проект...
317
318
319
320
              </div>
          </div>
      </main>
  @endsection