log.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. layui.use(['layer', 'table', 'ax', 'laydate'], function () {
  2. var $ = layui.$;
  3. var $ax = layui.ax;
  4. var layer = layui.layer;
  5. var table = layui.table;
  6. var laydate = layui.laydate;
  7. /**
  8. * 系统管理--操作日志
  9. */
  10. var LoginLog = {
  11. tableId: "logTable" //表格id
  12. };
  13. /**
  14. * 初始化表格的列
  15. */
  16. LoginLog.initColumn = function () {
  17. return [[
  18. {type: 'checkbox'},
  19. {field: 'operationLogId', hide: true, sort: true, title: 'id'},
  20. {field: 'logType', sort: true, title: '日志类型'},
  21. {field: 'logName', sort: true, title: '日志名称'},
  22. {field: 'userName', sort: true, title: '用户名称'},
  23. {field: 'className', sort: true, title: '类名'},
  24. {field: 'method', sort: true, title: '方法名'},
  25. {field: 'createTime', sort: true, title: '时间'},
  26. {field: 'regularMessage', sort: true, title: '具体消息'},
  27. {align: 'center', toolbar: '#tableBar', title: '操作', minWidth: 100}
  28. ]];
  29. };
  30. /**
  31. * 点击查询按钮
  32. */
  33. LoginLog.search = function () {
  34. var queryData = {};
  35. queryData['beginTime'] = $("#beginTime").val();
  36. queryData['endTime'] = $("#endTime").val();
  37. queryData['logName'] = $("#logName").val();
  38. queryData['logType'] = $("#logType").val();
  39. table.reload(LoginLog.tableId, {where: queryData});
  40. };
  41. /**
  42. * 导出excel按钮
  43. */
  44. LoginLog.exportExcel = function () {
  45. var checkRows = table.checkStatus(LoginLog.tableId);
  46. if (checkRows.data.length === 0) {
  47. Feng.error("请选择要导出的数据");
  48. } else {
  49. table.exportFile(tableResult.config.id, checkRows.data, 'xls');
  50. }
  51. };
  52. /**
  53. * 日志详情
  54. */
  55. LoginLog.logDetail = function (param) {
  56. var ajax = new $ax(Feng.ctxPath + "/log/detail/" + param.operationLogId, function (data) {
  57. Feng.infoDetail("日志详情", data.regularMessage);
  58. }, function (data) {
  59. Feng.error("获取详情失败!");
  60. });
  61. ajax.start();
  62. };
  63. /**
  64. * 清空日志
  65. */
  66. LoginLog.cleanLog = function () {
  67. Feng.confirm("是否清空所有日志?", function () {
  68. var ajax = new $ax(Feng.ctxPath + "/log/delLog", function (data) {
  69. Feng.success("清空日志成功!");
  70. LoginLog.search();
  71. }, function (data) {
  72. Feng.error("清空日志失败!");
  73. });
  74. ajax.start();
  75. });
  76. };
  77. //渲染时间选择框
  78. laydate.render({
  79. elem: '#beginTime'
  80. });
  81. //渲染时间选择框
  82. laydate.render({
  83. elem: '#endTime'
  84. });
  85. // 渲染表格
  86. var tableResult = table.render({
  87. elem: '#' + LoginLog.tableId,
  88. url: Feng.ctxPath + '/log/list',
  89. page: true,
  90. height: "full-158",
  91. cellMinWidth: 100,
  92. cols: LoginLog.initColumn()
  93. });
  94. // 搜索按钮点击事件
  95. $('#btnSearch').click(function () {
  96. LoginLog.search();
  97. });
  98. // 搜索按钮点击事件
  99. $('#btnClean').click(function () {
  100. LoginLog.cleanLog();
  101. });
  102. // 工具条点击事件
  103. table.on('tool(' + LoginLog.tableId + ')', function (obj) {
  104. var data = obj.data;
  105. var layEvent = obj.event;
  106. if (layEvent === 'detail') {
  107. LoginLog.logDetail(data);
  108. }
  109. });
  110. });