log.html 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>行为日志</title>
  6. <link rel="stylesheet" href="../../component/pear/css/pear.css" />
  7. </head>
  8. <body class="pear-container">
  9. <div class="layui-card">
  10. <div class="layui-card-body">
  11. <div class="layui-tab layui-tab-card">
  12. <ul class="layui-tab-title">
  13. <li class="layui-this">登录日志</li>
  14. <li>操作日志</li>
  15. </ul>
  16. <div class="layui-tab-content">
  17. <div class="layui-tab-item layui-show">
  18. <table style="margin-top: 10px;" id="log-login-table" lay-filter="user-table"></table>
  19. </div>
  20. <div class="layui-tab-item">
  21. <table style="margin-top: 10px;" id="log-operate-table" lay-filter="user-table"></table>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. </body>
  28. <script type="text/html" id="log-bar">
  29. {{#if (d.success == true) { }}
  30. <button class="pear-btn pear-btn-sm pear-btn-success" lay-event="edit"><i class="layui-icon layui-icon-ok"></i>
  31. 成功</button>
  32. {{# }else if(d.success == false){ }}
  33. <button class="pear-btn pear-btn-sm pear-btn-danger" lay-event="error"><i class="layui-icon layui-icon-help"></i>
  34. 异常</button>
  35. {{# } }}
  36. </script>
  37. <script type="text/html" id="log-createTime">
  38. {{layui.util.toDateString(d.createTime, "yyyy-MM-dd HH:mm:ss")}}
  39. </script>
  40. <script src="../../component/layui/layui.js"></script>
  41. <script src="../../component/pear/pear.js"></script>
  42. <script>
  43. layui.use(['table','form','jquery','element'],function () {
  44. let table = layui.table;
  45. let form = layui.form;
  46. let element = layui.element;
  47. let MODULE_PATH = "/system/logging/";
  48. let cols = [
  49. [
  50. {title: '模块', field: 'title', align:'center'},
  51. {title: '请求方式', field: 'requestMethod', align:'center'},
  52. {title: '接口', field: 'method', align:'center'},
  53. {title: '浏览器', field: 'browser', align:'center'},
  54. {title: '操作地址', field: 'operateAddress',align:'center'},
  55. {title: '操作系统', field: 'systemOs', align:'center'},
  56. {title: '访问时间', field: 'createTime',templet:'#log-createTime', align:'center'},
  57. {title: '操作人', field: 'operateName', align:'center'},
  58. {title: '访问状态', toolbar: '#log-bar', align:'center', width:150}
  59. ]
  60. ]
  61. table.render({
  62. elem: '#log-operate-table',
  63. url: '../../demos/data/operateLog.json',
  64. page: true ,
  65. cols: cols ,
  66. skin: 'line',
  67. toolbar: false
  68. });
  69. table.render({
  70. elem: '#log-login-table',
  71. url: '../../demos/data/loginLog.json',
  72. page: true ,
  73. cols: cols ,
  74. skin: 'line',
  75. toolbar: false
  76. });
  77. form.on('submit(dict-type-query)', function(data){
  78. table.reload('dict-type-table',{where:data.field})
  79. return false;
  80. });
  81. window.error = function(obj){
  82. layer.open({
  83. type: 1,
  84. title: '异常信息',
  85. shade: 0,
  86. area: ['450px', '350px'],
  87. content: '<div class="pear-container"><div class="layui-card"><div class="layui-card-body">'+obj.data['error']+'</div></div></div>'
  88. });
  89. }
  90. })
  91. </script>
  92. </html>