Blame view

resources/views/list_vacancies.blade.php 15.7 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);
7571b20fd   Андрей Ларионов   Коммит 13 марта 2024
24
                      history.pushState({}, '', "{{ route('list-vacancies', ['categories' => $categories->id]) }}?sort="+val+"@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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
  
              if ((val == '') || (val == '0')) {
                  title_head.html('Все категории');
              } else {
                  $.ajax({
                      type: "GET",
                      url: "{{ route('list-vacancies', ['categories' => $categories->id]) }}",
                      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
89
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
  
              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   Андрей Ларионов   Работа над проект...
121
      </script>
f3766c7c1   Андрей Ларионов   Коммит по регистр...
122
      @include('js.favorite-vacancy')
5b68533bb   Андрей Ларионов   Работа над проект...
123
  @endsection
5b68533bb   Андрей Ларионов   Работа над проект...
124
125
126
  @section('content')
      <section class="thing">
          <div class="container">
a9dfa8c95   Андрей Ларионов   Обновление на 7 м...
127
              <form class="thing__body" action="{{ route('list-vacancies', ['categories' => $Name_categori[0]->id]) }}" 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">
d152a3a68   Андрей Ларионов   Создание основных...
163
                      <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   Андрей Ларионов   Работа над проект...
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
190
191
192
193
194
195
196
197
                                  <div class="main__vacancies-thing-body">
                                      <h2>{{ $Rec->title }}</h2>
                                      <div>
                                          {!! $Rec->text !!}
                                      </div>
                                      <a href="{{ $Rec->link }}" class="button">Узнать больше</a>
                                  </div>
                              </div>
                          @endif
                      @endforeach
5b68533bb   Андрей Ларионов   Работа над проект...
198
                  <div class="main__vacancies-item main__employer-page-two-item">
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
205
                          </svg>
                          <span>
                                  Вернуться к списку вакансий
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>
f3766c7c1   Андрей Ларионов   Коммит по регистр...
283
                          <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   Андрей Ларионов   Работа над проект...
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
295
                      </div><!-- конец -->
                  </div>
5b68533bb   Андрей Ларионов   Работа над проект...
296
297
298
299
              </div>
          </div>
      </main>
  @endsection