Blame view

resources/views/list_vacancies.blade.php 15.9 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);
ac606bc38   Андрей Ларионов   Работа на сервере.
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",
ac606bc38   Андрей Ларионов   Работа на сервере.
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
  
              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);
ac606bc38   Андрей Ларионов   Работа на сервере.
89
                      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 м...
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
                  },
                  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   Андрей Ларионов   Работа над проект...
121
      </script>
5725a3636   Андрей Ларионов   Обновление понеде...
122
      @include('js.favorite-vacancy-45')
5b68533bb   Андрей Ларионов   Работа над проект...
123
  @endsection
5b68533bb   Андрей Ларионов   Работа над проект...
124
125
126
  @section('content')
      <section class="thing">
          <div class="container">
ac606bc38   Андрей Ларионов   Работа на сервере.
127
              <form class="thing__body" action="{{ route('list-vacancies', ['categories' => (!empty($Name_categori)) ? $Name_categori[0]->id : '0']) }}" method="POST">
5b68533bb   Андрей Ларионов   Работа над проект...
128
129
130
                  <ul class="breadcrumbs thing__breadcrumbs">
                      <li><a href="{{ route('index') }}">Главная</a></li>
                      <li><a href="{{ route('vacancies') }}">Вакансии</a></li>
d152a3a68   Андрей Ларионов   Создание основных...
131
                      <li><b>{{ isset($Name_categori[0]) ? $Name_categori[0]->name : 'Все категории' }}</b></li>
5b68533bb   Андрей Ларионов   Работа над проект...
132
133
134
135
136
137
138
                  </ul>
                  <h1 class="thing__title">Вакансии</h1>
                  <p class="thing__text">С другой стороны, социально-экономическое развитие не оставляет шанса для
                      существующих финансовых и административных условий.</p>
                  <div class="select select_search thing__select">
                      <div class="select__icon">
                          <svg>
d152a3a68   Андрей Ларионов   Создание основных...
139
                              <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
140
141
142
                          </svg>
                      </div>
                      <select class="js-select2" id="jobs" name="jobs">
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
143
                          <option value="0" selected>Выберите должность</option>
5b68533bb   Андрей Ларионов   Работа над проект...
144
145
146
147
148
149
150
151
152
153
154
155
                          @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">
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
156
157
158
              <div class="main__vacancies" >
                  @if (isset($Name_categori[0]->name))
                      <h2 class="main__vacancies-title">Категория вакансий {{ $Name_categori[0]->name }}</h2>
d152a3a68   Андрей Ларионов   Создание основных...
159
                  @else
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
160
                      <h2 class="main__vacancies-title" id="title_head" name="title_head">Все категории</h2>
d152a3a68   Андрей Ларионов   Создание основных...
161
                  @endif
5b68533bb   Андрей Ларионов   Работа над проект...
162
                  <div class="filters main__vacancies-filters">
231a1f4aa   Андрей Ларионов   Проект финализация
163
                      <div class="filters__label" id="col-vo" name="col-vo">Показано {{ $Query->firstItem() }} – {{ $Query->lastItem() }} из @isset($Query_count) {{ $Query_count }} @else 0 @endisset результатов поиска</div>
5b68533bb   Андрей Ларионов   Работа над проект...
164
165
                      <div class="filters__body">
                          <div class="select filters__select">
d152a3a68   Андрей Ларионов   Создание основных...
166
167
                              <select class="js-select2" id="sort_ajax" name="sort_ajax">
                                  <option value="default">Сортировка (по умолчанию)</option>
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
168
169
170
171
                                  <option value="name_up">По имени (возрастание)</option>
                                  <option value="name_down">По имени (убывание)</option>
                                  <option value="created_at_up">По дате (возрастание)</option>
                                  <option value="created_at_down">По дате (убывание)</option>
5b68533bb   Андрей Ларионов   Работа над проект...
172
173
174
175
                              </select>
                          </div>
                      </div>
                  </div>
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
176

7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
177
178
                  <div class="main__vacancies" style="width:100%;" id="main_ockar" name="main_oskar">
                  @php $i = ($Query->currentPage() * $Query->perPage() - $Query->count() - 1) @endphp
d152a3a68   Андрей Ларионов   Создание основных...
179
                  @foreach ($Query as $Q)
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
180
181
182
                      @foreach ($Reclama as $Rec)
                          @if ($Rec->position == $i)
                              <div class="main__vacancies-thing">
365e6ad01   Андрей Ларионов   Реализация проекта
183
184
185
186
187
                                  @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
188
189
                                  <div class="main__vacancies-thing-body">
                                      <h2>{{ $Rec->title }}</h2>
98484071e   Андрей Ларионов   Обновленная стран...
190
                                      <div class="main__vacancies-thing-scroll">
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
191
192
193
194
195
196
197
                                          {!! $Rec->text !!}
                                      </div>
                                      <a href="{{ $Rec->link }}" class="button">Узнать больше</a>
                                  </div>
                              </div>
                          @endif
                      @endforeach
ac606bc38   Андрей Ларионов   Работа на сервере.
198
                  <div class="main__vacancies-item main__employer-page-two-item" data-id="{{ $Q->id }}">
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
199

d152a3a68   Андрей Ларионов   Создание основных...
200
                      <a href="{{ route('list-vacancies', ['categories' => $categories->id]) }}" class="back main__employer-page-two-item-back">
5b68533bb   Андрей Ларионов   Работа над проект...
201
                          <svg>
d152a3a68   Андрей Ларионов   Создание основных...
202
                              <use xlink:href="{{ asset('images/sprite.svg#back') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
203
204
                          </svg>
                          <span>
ac606bc38   Андрей Ларионов   Работа на сервере.
205
                                  Вернуться к списку вакансий 123
d152a3a68   Андрей Ларионов   Создание основных...
206
                          </span>
5b68533bb   Андрей Ларионов   Работа над проект...
207
                      </a>
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
208

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

5b68533bb   Андрей Ларионов   Работа над проект...
218
219
220
221
                      <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   Андрей Ларионов   Создание основных...
222
223
224
225
226
227
                          @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   Андрей Ларионов   Работа над проект...
228
                      </div>
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
229

5b68533bb   Андрей Ларионов   Работа над проект...
230
231
232
                      <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   Андрей Ларионов   Создание основных...
233
                              {!! $Q->text !!}
5b68533bb   Андрей Ларионов   Работа над проект...
234
235
236
237
238
                          </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   Андрей Ларионов   Создание основных...
239
                              {!! $Q->description !!}
5b68533bb   Андрей Ларионов   Работа над проект...
240
241
242
243
244
                          </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   Андрей Ларионов   Создание основных...
245
                              {!! $Q->contacts_emails !!}
5b68533bb   Андрей Ларионов   Работа над проект...
246
247
248
249
250
                          </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   Андрей Ларионов   Создание основных...
251
                              {!! $Q->contacts_telephones !!}
5b68533bb   Андрей Ларионов   Работа над проект...
252
253
                          </div>
                      </div>
365e6ad01   Андрей Ларионов   Реализация проекта
254

5b68533bb   Андрей Ларионов   Работа над проект...
255
                      <div class="main__employer-page-two-item-tags">
365e6ad01   Андрей Ларионов   Реализация проекта
256
257
258
259
260
261
262
263
                          @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   Андрей Ларионов   Создание основных...
264
                          @endif
5b68533bb   Андрей Ларионов   Работа над проект...
265
266
                      </div>
                      <div class="main__employer-page-two-item-buttons">
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
267
268
269
270
271
272
273
274
275
276
277
278
                          @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   Андрей Ларионов   Создание основных...
279
                          <a href="{{ route('vacancie', ['vacancy' => $Q->id]) }}" class="button button_light main__employer-page-two-item-button">Подробнее</a>
5b68533bb   Андрей Ларионов   Работа над проект...
280
281
                      </div>
                      <div class="main__employer-page-two-item-bottom">
6b9776dfb   Андрей Ларионов   Вторник работа на...
282
                          <div class="main__employer-page-two-item-bottom-date">{{ date('d.m.Y H:i:s', strtotime($Q->created_at)) }}</div>
5725a3636   Андрей Ларионов   Обновление понеде...
283
                          <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   Андрей Ларионов   Работа над проект...
284
                              <svg>
d152a3a68   Андрей Ларионов   Создание основных...
285
                                  <use xlink:href="{{ asset('images/sprite.svg#heart') }}"></use>
5b68533bb   Андрей Ларионов   Работа над проект...
286
287
288
289
                              </svg>
                          </button>
                      </div>
                  </div>
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
290
                          @php $i++ @endphp
d152a3a68   Андрей Ларионов   Создание основных...
291
292
293
                  @endforeach
                      <div style="margin-top: 20px">
                          {{ $Query->appends($_GET)->links('paginate') }}
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
294
                      </div><!-- конец -->
ac606bc38   Андрей Ларионов   Работа на сервере.
295

7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
296
                  </div>
5b68533bb   Андрей Ларионов   Работа над проект...
297
298
299
300
              </div>
          </div>
      </main>
  @endsection