index.blade.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. @extends('admin.layout-content')
  2. @section('header')
  3. <style>
  4. .layui-table th,
  5. .layui-card td {
  6. text-align: center;
  7. cursor: pointer;
  8. }
  9. </style>
  10. @endsection
  11. @section('content')
  12. <div class="layui-card">
  13. <div class="layui-card-header sg-card-header">
  14. {{ $model_name }}(点击按钮切换权限)
  15. </div>
  16. <div class="layui-card-body">
  17. <table class="layui-table">
  18. <thead>
  19. <tr>
  20. <th></th>
  21. @foreach($project_roles as $project_role)
  22. <th>{{ $project_role->name }}</th>
  23. @endforeach
  24. </tr>
  25. </thead>
  26. <tbody>
  27. @foreach($items as $item)
  28. <tr>
  29. @foreach($item as $key => $i_item)
  30. @if($key == 0)
  31. <td>{{ $i_item->name }}</td>
  32. @elseif($i_item['has'])
  33. <td class="sg-change-btn" data-has="1" data-right-id="{{$i_item['right_id']}}" data-role-id="{{$i_item['role_id']}}"><span class="layui-badge layui-bg-green">有权</span></td>
  34. @else
  35. <td class="sg-change-btn" data-has="2" data-right-id="{{$i_item['right_id']}}" data-role-id="{{$i_item['role_id']}}"><span class="layui-badge layui-bg-gray">无权</span></td>
  36. @endif
  37. @endforeach
  38. </tr>
  39. @endforeach
  40. </tbody>
  41. </table>
  42. </div>
  43. </div>
  44. @endsection
  45. @section('footer')
  46. <script>
  47. $(function () {
  48. layui.use(['layer'], function () {
  49. var layer = layui.layer;
  50. $('.sg-change-btn').on('click', function () {
  51. var has = $(this).attr('data-has');
  52. var right_id = $(this).attr('data-right-id');
  53. var role_id = $(this).attr('data-role-id');
  54. var msg = has === '2' ? '确定授予该权利吗?' : '确定取消该权利吗?';
  55. layer.confirm(msg, function(index) {
  56. $.ajax({
  57. method: 'POST',
  58. url: '{{ $pre_uri }}' + 'change',
  59. headers: {
  60. 'X-CSRF-TOKEN': '{{ csrf_token() }}'
  61. },
  62. data: {
  63. right_id: right_id,
  64. role_id: role_id,
  65. has: has
  66. },
  67. success: function (data) {
  68. if(data.status === 'success') {
  69. window.location.reload()
  70. } else {
  71. layer.msg(data.info, {
  72. icon: 2
  73. });
  74. }
  75. layer.close(index);
  76. },
  77. error: function () {
  78. layer.close(index);
  79. layer.msg('操作失败', {
  80. icon: 2
  81. });
  82. }
  83. });
  84. });
  85. })
  86. })
  87. })
  88. </script>
  89. @endsection