Blame view

resources/views/admin/content/roles_index.blade.php 4.1 KB
077a30c8a   Андрей Ларионов   Таблица контента ...
1
2
3
4
5
6
7
  @extends('layout.admin', ['title' => 'Роли администраторов и менеджеров для каждой страницы'])
  
  @section('script')
      <script>
          $(document).ready(function() {
              $(document).on('click', '.check_click', function () {
                  var this_ = $(this);
6a2a004b1   Андрей Ларионов   Роли просмотра ст...
8
                  var value_id = this_.attr('data-id');
077a30c8a   Андрей Ларионов   Таблица контента ...
9
10
11
12
13
14
15
16
17
18
                  var field = this_.attr('data-field');
                  var ajax_block = $('#ajax_block');
                  var bool = 0;
                  var str_get = '';
  
                  if(this.checked){
                      bool = 1;
                  } else {
                      bool = 0;
                  }
6a2a004b1   Андрей Ларионов   Роли просмотра ст...
19

077a30c8a   Андрей Ларионов   Таблица контента ...
20
                  console.log(field);
6a2a004b1   Андрей Ларионов   Роли просмотра ст...
21
                  str_get = "id=" + value_id + "&" + field + "=" + bool;
077a30c8a   Андрей Ларионов   Таблица контента ...
22
23
24
25
26
27
28
                  console.log(str_get);
  
                  $.ajax({
                      type: "GET",
                      url: "{{ url()->full()}}",
                      data: str_get,
                      success: function (data) {
6a2a004b1   Андрей Ларионов   Роли просмотра ст...
29
                          console.log('Обновление таблицы ролей ');
077a30c8a   Андрей Ларионов   Таблица контента ...
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
                          //data = JSON.parse(data);
                          //console.log(data);
                          ajax_block.html(data);
                      },
                      headers: {
                          'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                      },
                      error: function (data) {
                          console.log('Error: ' + data);
                      }
                  });
              });
          });
      </script>
  @endsection
  
  @section('content')
      <div class="w-full overflow-hidden rounded-lg shadow-xs" id="ajax_block">
          <div class="w-full overflow-x-auto">
              <table class="w-full whitespace-no-wrap">
                  <thead>
                  <tr
                      class="text-xs font-semibold tracking-wide text-left text-gray-500 uppercase border-b dark:border-gray-700 bg-gray-50 dark:text-gray-400 dark:bg-gray-800"
                  >
                      <th class="px-4 py-3 text-xs">№</th>
                      <th class="px-4 py-3 text-xs">Раздел</th>
                      <th class="px-4 py-3 text-xs">URL-страницы</th>
                      <th class="px-4 py-3 text-xs">Админ</th>
                      <th class="px-4 py-3 text-xs">Менеджер</th>
                      <th class="px-4 py-3 text-xs">Дата регист.</th>
                  </tr>
                  </thead>
                  <tbody class="bg-white divide-y dark:divide-gray-700 dark:bg-gray-800">
                  @foreach($roles as $role)
                      <tr class="text-gray-700 dark:text-gray-400">
                          <td class="px-4 py-3 text-xs">
                              {{$role->id}}
                          </td>
                          <td class="px-4 py-3 text-xs">
                              {{$role->name}}
                          </td>
                          <td class="px-4 py-3 text-xs">
                              {{ $role->url_page }}
                          </td>
                          <td class="px-4 py-3 text-xs">
6a2a004b1   Андрей Ларионов   Роли просмотра ст...
75
                              <input type="checkbox" class="check_click" data-id="{{$role->id}}" data-field="is_admin" name="admin_{{$role->id}}" {{ ($role->is_admin) ? "checked" : "" }}/>
077a30c8a   Андрей Ларионов   Таблица контента ...
76
77
                          </td>
                          <td class="px-4 py-3 text-xs">
6a2a004b1   Андрей Ларионов   Роли просмотра ст...
78
                              <input type="checkbox" class="check_click"  data-id="{{$role->id}}" data-field="is_manager" name="manager_{{$role->id}}" {{ ($role->is_manager) ? "checked" : "" }}/>
077a30c8a   Андрей Ларионов   Таблица контента ...
79
80
81
82
83
84
85
86
87
88
89
90
                          </td>
  
                          <td class="px-4 py-3 text-xs">
                              {{ date('d.m.Y', strtotime($role->created_at)) }}
                          </td>
                      </tr>
                  @endforeach
                  </tbody>
              </table>
          </div>
  
          <div class="grid px-4 py-3 text-xs font-semibold tracking-wide text-gray-500 uppercase border-t dark:border-gray-700 bg-gray-50 sm:grid-cols-9 dark:text-gray-400 dark:bg-gray-800">
077a30c8a   Андрей Ларионов   Таблица контента ...
91
92
93
94
95
              {{$roles->links('admin.pagginate') }}
          </div>
      </div>
  
  @endsection