list.blade.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. @section('title', '日志管理')
  2. @section('header')
  3. <div class="layui-inline">
  4. <div class="layui-btn layui-btn-small layui-btn-warm hidden-xs fresh" fresh-url="{{url('/logs')}}"><i class="layui-icon">&#x1002;</i></div>
  5. </div>
  6. <div class="layui-inline">
  7. <input type="text" lay-verify="title" value="{{ $input['title'] or '' }}" name="title" placeholder="请输入关键字" autocomplete="off" class="layui-input">
  8. </div>
  9. <div class="layui-inline">
  10. <select name="status" lay-filter="status" lay-verify="status">
  11. <option value="">请选择一个内容</option>
  12. <option value="admin_id" {{isset($input['status'])&&$input['status']=='admin_id'?'selected':''}}>用户ID</option>
  13. <option value="log_url" {{isset($input['status'])&&$input['status']=='log_url'?'selected':''}}>URL</option>
  14. <option value="log_ip" {{isset($input['status'])&&$input['status']=='log_ip'?'selected':''}}>IP</option>
  15. </select>
  16. </div>
  17. <div class="layui-inline">
  18. <input class="layui-input" name="begin" placeholder="开始日期" onclick="layui.laydate({elem: this, festival: true})" value="{{ $input['begin'] or '' }}">
  19. </div>
  20. <div class="layui-inline">
  21. <button class="layui-btn layui-btn-normal" lay-submit lay-filter="formDemo">搜索</button>
  22. </div>
  23. @endsection
  24. @section('table')
  25. <table class="layui-table" lay-even lay-skin="nob">
  26. <colgroup>
  27. <col class="hidden-xs" width="50">
  28. <col class="hidden-xs" width="80">
  29. <col>
  30. <col class="hidden-xs" width="150">
  31. <col class="hidden-xs" width="150">
  32. <col width="200">
  33. </colgroup>
  34. <thead>
  35. <tr>
  36. <th class="hidden-xs">ID</th>
  37. <th class="hidden-xs">用户ID</th>
  38. <th>内容</th>
  39. <th class="hidden-xs">URL</th>
  40. <th class="hidden-xs">IP</th>
  41. <th>创建时间</th>
  42. </tr>
  43. </thead>
  44. <tbody>
  45. @foreach($pager as $list)
  46. <tr>
  47. <td class="hidden-xs">{{$list['id']}}</td>
  48. <td class="hidden-xs">{{$list['admin_id']}}</td>
  49. <td>{{$list['log_info']}}</td>
  50. <td class="hidden-xs">{{$list['log_url']}}</td>
  51. <td class="hidden-xs">{{$list['log_ip']}}</td>
  52. <td>{{$list['log_time']}}</td>
  53. </tr>
  54. @endforeach
  55. @if(!$pager[0])
  56. <tr><td colspan="6" style="text-align: center;color: orangered;">暂无数据</td></tr>
  57. @endif
  58. </tbody>
  59. </table>
  60. <div class="page-wrap">
  61. {{$pager->render()}}
  62. </div>
  63. @endsection
  64. @section('js')
  65. <script>
  66. layui.use(['form', 'jquery','laydate', 'layer','dialog'], function() {
  67. var form = layui.form(),
  68. $ = layui.jquery,
  69. laydate = layui.laydate,
  70. dialog = layui.dialog,
  71. layer = layui.layer
  72. ;
  73. form.render();
  74. laydate({istoday: true});
  75. $('.fresh').mouseenter(function() {
  76. dialog.tips('刷新页面', '.fresh');
  77. })
  78. form.verify({
  79. title:function(value){
  80. var select_info = $("select[name='status']").val();
  81. if(value&&select_info){
  82. switch (select_info){
  83. case 'log_url':
  84. if(!(/^\/(.*)/).test(value))return '请输入正确格式的URL';
  85. break;
  86. case 'log_ip':
  87. if((/^\/(.*)/).test(value))return '请输入正确格式的IP';
  88. break;
  89. case 'admin_id':
  90. if(!(/^[0-9]$/).test(value))return '请输入正确格式的用户ID';
  91. break;
  92. default:
  93. return '输入参数错误';
  94. break;
  95. }
  96. }else if(!value&&select_info){
  97. return '请输入关键字';
  98. }
  99. },
  100. status: function(value) {
  101. var keyword = $("input[name='title']").val();
  102. if(keyword&&!value){
  103. return '请选择一个内容';
  104. }
  105. },
  106. });
  107. $('.fresh').click(function() {
  108. $("input[name='begin']").val('');
  109. $("input[name='title']").val('');
  110. $("select[name='status']").val('');
  111. $('form').submit();
  112. });
  113. });
  114. </script>
  115. @endsection
  116. @extends('common.list')