Blame view

resources/views/list_vacancies.blade.php 16.8 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');
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
12
              var ti_head = $('#title_head');
5b68533bb   Андрей Ларионов   Работа над проект...
13

d152a3a68   Андрей Ларионов   Создание основных...
14
              console.log('Code='+val);
5b68533bb   Андрей Ларионов   Работа над проект...
15
16
17
              console.log('Click change...');
              $.ajax({
                  type: "GET",
d152a3a68   Андрей Ларионов   Создание основных...
18
                  url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}",
5b68533bb   Андрей Ларионов   Работа над проект...
19
20
                  data: "job="+val,
                  success: function (data) {
d152a3a68   Андрей Ларионов   Создание основных...
21
                      console.log('Выбор сделан!');
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
22

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

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

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

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

5b68533bb   Андрей Ларионов   Работа над проект...
235
236
237
238
                      <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   Андрей Ларионов   Создание основных...
239
240
241
242
243
244
                          @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   Андрей Ларионов   Работа над проект...
245
                      </div>
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
246

5b68533bb   Андрей Ларионов   Работа над проект...
247
248
249
                      <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   Андрей Ларионов   Создание основных...
250
                              {!! $Q->text !!}
5b68533bb   Андрей Ларионов   Работа над проект...
251
252
253
254
255
                          </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   Андрей Ларионов   Создание основных...
256
                              {!! $Q->description !!}
5b68533bb   Андрей Ларионов   Работа над проект...
257
258
259
260
261
                          </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   Андрей Ларионов   Создание основных...
262
                              {!! $Q->contacts_emails !!}
5b68533bb   Андрей Ларионов   Работа над проект...
263
264
265
266
267
                          </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   Андрей Ларионов   Создание основных...
268
                              {!! $Q->contacts_telephones !!}
5b68533bb   Андрей Ларионов   Работа над проект...
269
270
                          </div>
                      </div>
365e6ad01   Андрей Ларионов   Реализация проекта
271

5b68533bb   Андрей Ларионов   Работа над проект...
272
                      <div class="main__employer-page-two-item-tags">
365e6ad01   Андрей Ларионов   Реализация проекта
273
274
275
276
277
278
279
280
                          @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   Андрей Ларионов   Создание основных...
281
                          @endif
5b68533bb   Андрей Ларионов   Работа над проект...
282
283
                      </div>
                      <div class="main__employer-page-two-item-buttons">
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
284
285
286
287
288
289
                          @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   Андрей Ларионов   диалоговые пробле...
290
                                      class="button main__employer-page-two-item-button js_send_for_emp">Откликнуться</button>
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
291
292
293
294
295
                              @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   Андрей Ларионов   Создание основных...
296
                          <a href="{{ route('vacancie', ['vacancy' => $Q->id]) }}" class="button button_light main__employer-page-two-item-button">Подробнее</a>
5b68533bb   Андрей Ларионов   Работа над проект...
297
298
                      </div>
                      <div class="main__employer-page-two-item-bottom">
6b9776dfb   Андрей Ларионов   Вторник работа на...
299
                          <div class="main__employer-page-two-item-bottom-date">{{ date('d.m.Y H:i:s', strtotime($Q->created_at)) }}</div>
dc2a9a876   Андрей Ларионов   Коммит на понедел...
300
                          <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   Андрей Ларионов   Работа над проект...
301
                              <svg>
d152a3a68   Андрей Ларионов   Создание основных...
302
                                  <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
303
304
305
306
                              </svg>
                          </button>
                      </div>
                  </div>
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
307
                          @php $i++ @endphp
d152a3a68   Андрей Ларионов   Создание основных...
308
309
                  @endforeach
                      <div style="margin-top: 20px">
ac8b91cfd   Андрей Ларионов   Обновление системы.
310
                          {{ $Query->onEachSide(0)->appends($_GET)->links('paginate') }}
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
311
                      </div><!-- конец -->
ad2cc280b   Андрей Ларионов   Правки финальные ...
312

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