traffic.blade.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. @extends('admin.table_layouts')
  2. @push('css')
  3. <link href="/assets/global/vendor/bootstrap-datepicker/bootstrap-datepicker.min.css" rel="stylesheet">
  4. @endpush
  5. @section('content')
  6. <div class="page-content container-fluid">
  7. <x-admin.table-panel :title="trans('admin.menu.log.traffic')" :theads="[
  8. '#',
  9. trans('common.account'),
  10. trans('model.node.attribute'),
  11. trans('model.node.data_rate'),
  12. trans('model.user_traffic.upload'),
  13. trans('model.user_traffic.download'),
  14. trans('model.user_traffic.total'),
  15. trans('model.user_traffic.log_time'),
  16. ]" :count="trans('admin.logs.counts', ['num' => $dataFlowLogs->total()])" :pagination="$dataFlowLogs->links()">
  17. <x-slot:filters>
  18. <x-admin.filter.input class="col-lg-2 col-sm-4" name="user_id" type="number" :placeholder="trans('model.user.id')" />
  19. <x-admin.filter.input class="col-lg-3 col-sm-8" name="username" :placeholder="trans('common.account')" />
  20. <x-admin.filter.input class="col-lg-2 col-sm-4" name="port" type="number" :placeholder="trans('model.user.port')" />
  21. <x-admin.filter.selectpicker class="col-lg-3 col-sm-8" name="node_id" :title="trans('admin.logs.user_traffic.choose_node')" :options="$nodes" />
  22. <x-admin.filter.daterange />
  23. </x-slot:filters>
  24. <x-slot:tbody>
  25. @foreach ($dataFlowLogs as $log)
  26. <tr>
  27. <td> {{ $log->id }} </td>
  28. <td>
  29. @if (empty($log->user))
  30. 【{{ trans('common.deleted_item', ['attribute' => trans('common.account')]) }}】
  31. @else
  32. @can('admin.user.index')
  33. <a href="{{ route('admin.user.index', ['id' => $log->user->id]) }}" target="_blank"> {{ $log->user->username }} </a>
  34. @else
  35. {{ $log->user->username }}
  36. @endcan
  37. @endif
  38. </td>
  39. <td> {{ $log->node->name ?? '【' . trans('common.deleted_item', ['attribute' => trans('model.node.attribute')]) . '】' }} </td>
  40. <td> {{ $log->rate }} </td>
  41. <td> {{ $log->u }} </td>
  42. <td> {{ $log->d }} </td>
  43. <td><span class="badge badge-danger"> {{ $log->traffic }} </span></td>
  44. <td> {{ $log->log_time }} </td>
  45. </tr>
  46. @endforeach
  47. </x-slot:tbody>
  48. </x-admin.table-panel>
  49. </div>
  50. @endsection
  51. @push('javascript')
  52. <script src="/assets/global/vendor/bootstrap-datepicker/bootstrap-datepicker.min.js"></script>
  53. @if (app()->getLocale() !== 'en')
  54. <script src="/assets/global/vendor/bootstrap-datepicker/locales/bootstrap-datepicker.{{ str_replace('_', '-', app()->getLocale()) }}.min.js" charset="UTF-8">
  55. </script>
  56. @endif
  57. <script src="/assets/global/js/Plugin/bootstrap-datepicker.js"></script>
  58. @endpush