index.blade.php 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. @extends('admin.table_layouts')
  2. @section('content')
  3. <div class="page-content container-fluid">
  4. <x-admin.table-panel :title="trans('admin.menu.user.subscribe')" :theads="[
  5. 'id' => '#',
  6. trans('model.user.username'),
  7. trans('model.subscribe.code'),
  8. 'times' => trans('model.subscribe.req_times'),
  9. trans('model.subscribe.updated_at'),
  10. trans('model.subscribe.ban_time'),
  11. trans('model.subscribe.ban_desc'),
  12. trans('common.action'),
  13. ]" :count="trans('admin.logs.counts', ['num' => $subscribeList->total()])" :pagination="$subscribeList->links()">
  14. <x-slot:filters>
  15. <x-admin.filter.input class="col-lg-1 col-sm-6" name="user_id" type="number" :placeholder="trans('model.user.id')" />
  16. <x-admin.filter.input class="col-lg-3 col-sm-6" name="username" :placeholder="trans('model.user.username')" />
  17. <x-admin.filter.input class="col-lg-3 col-sm-6" name="code" :placeholder="trans('model.subscribe.code')" />
  18. <x-admin.filter.selectpicker class="col-lg-3 col-sm-6" name="status" :title="trans('common.status.attribute')" :options="[0 => trans('common.status.banned'), 1 => trans('common.status.normal')]" />
  19. </x-slot:filters>
  20. <x-slot:tbody>
  21. @foreach ($subscribeList as $subscribe)
  22. <tr>
  23. <td> {{ $subscribe->id }} </td>
  24. <td>
  25. @if ($subscribe->has('user'))
  26. @can('admin.user.index')
  27. <a href="{{ route('admin.user.index', ['id' => $subscribe->user->id]) }}" target="_blank">{{ $subscribe->user->username }}</a>
  28. @else
  29. {{ $subscribe->user->username }}
  30. @endcan
  31. @else
  32. 【{{ trans('common.deleted_item', ['attribute' => trans('common.account')]) }}】
  33. @endif
  34. </td>
  35. <td> {{ $subscribe->code }} </td>
  36. <td>
  37. @can('admin.subscribe.log')
  38. <a href="{{ route('admin.subscribe.log', $subscribe) }}" target="_blank">{{ $subscribe->times }}</a>
  39. @endcan
  40. </td>
  41. <td> {{ $subscribe->updated_at }} </td>
  42. <td> {{ $subscribe->ban_time ? date('Y-m-d H:i', $subscribe->ban_time) : '' }} </td>
  43. <td> {{ __($subscribe->ban_desc) }} </td>
  44. <td>
  45. @can('admin.subscribe.set')
  46. <button class="btn btn-sm @if ($subscribe->status === 0) btn-outline-success @else btn-outline-danger @endif"
  47. onclick="setSubscribeStatus('{{ $subscribe->id }}')">
  48. @if ($subscribe->status === 0)
  49. {{ trans('common.status.enabled') }}
  50. @else
  51. {{ trans('common.status.banned') }}
  52. @endif
  53. </button>
  54. @endcan
  55. </td>
  56. </tr>
  57. @endforeach
  58. </x-slot:tbody>
  59. </x-admin.table-panel>
  60. </div>
  61. @endsection
  62. @push('javascript')
  63. <script>
  64. @can('admin.subscribe.set')
  65. function setSubscribeStatus(id) { // 启用禁用用户的订阅
  66. ajaxPost(jsRoute('{{ route('admin.subscribe.set', 'PLACEHOLDER') }}', id));
  67. }
  68. @endcan
  69. </script>
  70. @endpush