Blame view

resources/views/employers/list_vacancy.blade.php 13.5 KB
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
1
2
3
4
  @extends('layout.frontend', ['title' => 'Список вакансий - РекаМоре'])
  
  @section('scripts')
      <script>
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
5
6
7
8
9
10
11
          $(document).on('change', '#sort_ajax', function() {
              var this_ = $(this);
              var val_ = this_.val();
              console.log('sort items '+val_);
  
              $.ajax({
                  type: "GET",
f364ad5b7   Андрей Ларионов   Коммит по вакансиям
12
13
                  url: "{{ url()->current() }}",
                  data: "sort="+val_+"&search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif",
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
14
15
16
                  success: function (data) {
                      console.log('Выбор сортировки');
                      console.log(data);
f364ad5b7   Андрей Ларионов   Коммит по вакансиям
17
                      history.pushState({}, '', "{{ route('employer.vacancy_list') }}?search=@if ((isset($_GET['search']))&&(!empty($_GET['search']))){{$_GET['search']}}@endif"+"&sort="+val_+"@if (isset($_GET['page']))&page={{ $_GET['page'] }}@endif");
365e6ad01   Андрей Ларионов   Реализация проекта
18
                      $('#main_ockar').html(data);
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
19
20
21
22
23
24
25
26
27
28
                  },
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                  },
                  error: function (data) {
                      data = JSON.stringify(data);
                      console.log('Error: ' + data);
                  }
              });
          });
664449023   Hayk Nazaryan   Employer personal...
29
30
31
32
33
34
35
36
37
  
          $(document).on('click', '.js-delete-trigger', function () {
              var targetModal = $(this).data('target');
              $.fancybox.open({
                  src: targetModal,
                  type: 'inline',
                  opts: { touch: false }
              });
          });
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
38
39
40
41
42
      </script>
  @endsection
  
  @section('content')
      <section class="cabinet">
bbaa986c0   Hayk Nazaryan   vacancy update an...
43
          @include('modals.flash-message', [
664449023   Hayk Nazaryan   Employer personal...
44
              'title' => 'Успешно!',
bbaa986c0   Hayk Nazaryan   vacancy update an...
45
46
              'message' => session('success')
          ])
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
47
48
49
50
51
52
53
54
          <div class="container">
              <ul class="breadcrumbs cabinet__breadcrumbs">
                  <li><a href="{{ route('index') }}">Главная</a></li>
                  <li><b>Личный кабинет</b></li>
              </ul>
              <div class="cabinet__wrapper">
                  <div class="cabinet__side">
                      <div class="cabinet__side-toper">
6370754b6   Андрей Ларионов   Обновление бага с...
55
56
  
                              @include('employers.emblema')
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
57
58
59
60
61
62
63
64
65
66
67
                      </div>
  
                      @include('employers.menu', ['item' => 3])
                  </div>
                  <div class="cabinet__body">
                      <div class="cabinet__body-item">
                          <h2 class="title cabinet__title">Мои вакансии</h2>
                      </div>
                      <div class="cabinet__body-item">
                          <div class="cabinet__filters">
                              <div class="cabinet__filters-item">
f364ad5b7   Андрей Ларионов   Коммит по вакансиям
68
69
                                  <form class="search" action="{{ url()->current() }}" method="GET">
                                      <input type="search" name="search" class="input" placeholder="Поиск&hellip;" value="@if ((isset($_GET['search'])) && (!empty($_GET['search']))) {{ $_GET['search'] }}@endif">
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
70
71
72
73
74
75
76
77
78
79
80
                                      <button type="submit" class="button">Найти</button>
                                      <span>
                                              <svg>
                                                  <use xlink:href="{{ asset('images/sprite.svg#search') }}"></use>
                                              </svg>
                                          </span>
                                  </form>
                              </div>
                              <div class="cabinet__filters-item">
                                  <div class="select">
                                      <select class="js-select2" id="sort_ajax" name="sort_ajax">
2e9be88ab   Андрей Ларионов   Коммит Обновление...
81
82
83
84
                                          <option value="default" @if (isset($_GET['sort']) && ($_GET['sort'] == 'default')) selected @endif>От новых к старым (по умолчанию)</option>
                                          <option value="public" @if (isset($_GET['sort']) && ($_GET['sort'] == 'public')) selected @endif>Опубликовано</option>
                                          <option value="nopublic" @if (isset($_GET['sort']) && ($_GET['sort'] == 'nopublic')) selected @endif>Не опубликовано</option>
                                          <!--<option value="name_up">По имени (возрастание)</option>
365e6ad01   Андрей Ларионов   Реализация проекта
85
86
                                          <option value="name_down">По имени (убывание)</option>
                                          <option value="created_at_up">По дате (возрастание)</option>
2e9be88ab   Андрей Ларионов   Коммит Обновление...
87
                                          <option value="created_at_down">По дате (убывание)</option>-->
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
88
89
90
91
                                      </select>
                                  </div>
                              </div>
                          </div>
365e6ad01   Андрей Ларионов   Реализация проекта
92
93
94
  
                              <div class="table table_spoiler" id="main_ockar" name="main_oskar">
                              @if ($vacancy_list->count())
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
95
96
97
98
99
                                  <div class="table__scroll">
                                      <div class="table__body table__body_min-width">
                                          <table>
                                              <thead>
                                              <tr>
d7c3522a7   Андрей Ларионов   Коммит изменение ...
100
                                                  <th>№</th>
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
101
102
                                                  <th>Название</th>
                                                  <th>Дата добавления<br>/&nbsp;обновления</th>
2702c67a9   Андрей Ларионов   Коммит по субботе
103
                                                  <th style="display:none">Должности</th>
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
104
105
106
107
108
109
110
                                                  <th>Статус</th>
                                                  <th>Действия</th>
                                              </tr>
                                              </thead>
                                              <tbody>
                                              @foreach($vacancy_list as $it)
                                              <tr>
d7c3522a7   Андрей Ларионов   Коммит изменение ...
111
                                                  <td>{{ $it->id }}</td>
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
112
                                                  <td>{{ $it->name }}</td>
b99479040   Андрей Ларионов   Коммит по вакансиям
113
                                                  <td>{{ date('d.m.Y', strtotime($it->created_at)) }} <br>/ {{ date('d.m.Y', strtotime($it->updated_at)) }}</td>
2702c67a9   Андрей Ларионов   Коммит по субботе
114
                                                  <td style="display:none"> <a href="{{ route('employer.add_job_in_vac', ['ad_employer' => $it->id]) }}" class="button">Добавить</a>
d7c3522a7   Андрей Ларионов   Коммит изменение ...
115

8f150320c   Андрей Ларионов   Работа рефакторинг
116
                                                      @if ($it->jobs->count())
d7c3522a7   Андрей Ларионов   Коммит изменение ...
117
                                                          @foreach ($it->jobs as $key => $it_um)
8f150320c   Андрей Ларионов   Работа рефакторинг
118
119
120
121
                                                              <p>@if (isset($it->jobs_code[$key]))
                                                                 <a href="{{ route('employer.edit_job_in_vac', ['ad_job' => $it->jobs_code[$key]->id, 'ad_employer' => $it->id, 'job_title_id' => $it_um->id]) }}" style="text-decoration: underline">{{$it_um->name}}</a>
                                                                 <a href="{{ route('employer.delete_job_in_vac', ['ad_job' => $it->jobs_code[$key]->id]) }}" style="text-decoration: underline">(Del)</a>
                                                                 @endif
d7c3522a7   Андрей Ларионов   Коммит изменение ...
122
123
124
125
126
127
                                                              </p>
                                                          @endforeach
                                                      @else
                                                        Нет связанных <br> с вакансией должностей
                                                      @endif
                                                  </td>
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
128
129
130
131
132
133
134
135
136
                                                  <td>
                                                     @if ($it->active_is)
                                                          <span class="table__status green"><i></i>Опубликовано</span>
                                                     @else
                                                          <span class="table__status"><i></i>Не опубликовано</span>
                                                      @endif
                                                  </td>
                                                  <td>
                                                      <span class="table__controls">
0e7702a32   Fedor   task-132687 minor...
137
                                                          <a class="table__controls-item up-it" title="Поднять вакансию" href="{{ route('employer.vacancy_up', ['ad_employer' => $it->id]) }}">
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
138
139
140
141
                                                              <svg>
                                                                  <use xlink:href="{{ asset('images/sprite.svg#arrow-radius') }}"></use>
                                                              </svg>
                                                          </a>
0e7702a32   Fedor   task-132687 minor...
142
                                                          <a href="{{ route('employer.vacancy_edit', ['ad_employer' => $it->id]) }}" title="Редактировать вакансию"  class="table__controls-item">
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
143
144
145
146
                                                              <svg>
                                                                  <use xlink:href="{{ asset('images/sprite.svg#pencil') }}"></use>
                                                              </svg>
                                                          </a>
664449023   Hayk Nazaryan   Employer personal...
147
148
149
150
                                                          <a class="table__controls-item js-delete-trigger"
                                                             title="Удалить вакансию"
                                                             href="javascript:void(0)"
                                                             data-target="#delete-{{ $it->id }}">
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
151
152
153
154
                                                              <svg>
                                                                  <use xlink:href="{{ asset('images/sprite.svg#cross') }}"></use>
                                                              </svg>
                                                          </a>
664449023   Hayk Nazaryan   Employer personal...
155
                                                          @include('modals.vacancy.delete_vacancy', ['modalId' => "delete-{$it->id}", 'vacancyId' => $it->id, 'vacancyName' => $it->name])
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
156
                                                          @if ($it->active_is)
0e7702a32   Fedor   task-132687 minor...
157
                                                              <a href="{{ route('employer.vacancy_eye', ['ad_employer' => $it->id, 'status' => 0]) }}" title="Скрыть вакансию"  class="table__controls-item">
664449023   Hayk Nazaryan   Employer personal...
158
                                                                  <svg preserveAspectRatio="xMidYMid meet">
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
159
160
161
162
                                                                      <use xlink:href="{{ asset('images/sprite.svg#eye') }}"></use>
                                                                  </svg>
                                                              </a>
                                                          @else
0e7702a32   Fedor   task-132687 minor...
163
                                                              <a href="{{ route('employer.vacancy_eye', ['ad_employer' => $it->id, 'status' => 1]) }}" title="Показать вакансию"  class="table__controls-item">
664449023   Hayk Nazaryan   Employer personal...
164
                                                                  <svg preserveAspectRatio="xMidYMid meet">
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
165
166
167
168
                                                                      <use xlink:href="{{ asset('images/sprite.svg#eye-3') }}"></use>
                                                                  </svg>
                                                              </a>
                                                          @endif
a873cda1e   Андрей Ларионов   Коммит обновление...
169
                                                          @if ($Employer->social_is == 1)
0e7702a32   Fedor   task-132687 minor...
170
                                                          <a href="{{ route('employer.send-vacancy-to-social', ['social' => 'tg', 'vacancy' => $it->id]) }}" title="Отправить вакансию в телеграм"  class="table__controls-item">
a873cda1e   Андрей Ларионов   Коммит обновление...
171
172
173
174
175
                                                                  <svg>
                                                                      <use xlink:href="{{ asset('images/sprite.svg#tg') }}"></use>
                                                                  </svg>
                                                          </a>
                                                          @endif
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
176
177
178
179
180
181
                                                      </span>
                                                  </td>
                                              </tr>
                                              @endforeach
                                              </tbody>
                                          </table>
31fe4e458   Андрей Ларионов   Показ проекта зак...
182
183
                                      </div><br>
                                      {{ $vacancy_list->appends($_GET)->links('paginate') }}
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
184
                                  </div>
31fe4e458   Андрей Ларионов   Показ проекта зак...
185

365e6ad01   Андрей Ларионов   Реализация проекта
186
187
188
189
190
191
192
193
194
                                  @else
  
                                      <div class="notify">
                                          <svg>
                                              <use xlink:href="{{ asset('images/sprite.svg#i') }}"></use>
                                          </svg>
                                          <span>Вы ещё не разместили ни одной вакансии</span>
                                      </div>
                                  @endif
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
195
                              </div>
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
196
197
198
199
200
201
202
                      </div>
                  </div>
              </div>
          </div>
      </section>
      </div>
  @endsection