login_log.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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: "loginLogTable" //表格id
  12. };
  13. /**
  14. * 初始化表格的列
  15. */
  16. LoginLog.initColumn = function () {
  17. return [[
  18. {type: 'checkbox'},
  19. {field: 'menuId', hide: true, sort: true, title: 'id'},
  20. {field: 'logName', sort: true, title: '日志名称'},
  21. {field: 'userName', sort: true, title: '用户名称'},
  22. {field: 'createTime', sort: true, title: '时间'},
  23. {field: 'regularMessage', sort: true, title: '具体消息'},
  24. {field: 'ipAddress', sort: true, title: 'ip'}
  25. ]];
  26. };
  27. /**
  28. * 点击查询按钮
  29. */
  30. LoginLog.search = function () {
  31. var queryData = {};
  32. queryData['beginTime'] = $("#beginTime").val();
  33. queryData['endTime'] = $("#endTime").val();
  34. queryData['logName'] = $("#logName").val();
  35. table.reload(LoginLog.tableId, {where: queryData});
  36. };
  37. /**
  38. * 导出excel按钮
  39. */
  40. LoginLog.exportExcel = function () {
  41. var checkRows = table.checkStatus(LoginLog.tableId);
  42. if (checkRows.data.length === 0) {
  43. Feng.error("请选择要导出的数据");
  44. } else {
  45. table.exportFile(tableResult.config.id, checkRows.data, 'xls');
  46. }
  47. };
  48. //清空日志
  49. LoginLog.cleanLog = function () {
  50. Feng.confirm("是否清空所有日志?", function () {
  51. var ajax = new $ax(Feng.ctxPath + "/loginLog/delLoginLog", function (data) {
  52. Feng.success("清空日志成功!");
  53. LoginLog.search();
  54. }, function (data) {
  55. Feng.error("清空日志失败!");
  56. });
  57. ajax.start();
  58. });
  59. };
  60. //渲染时间选择框
  61. laydate.render({
  62. elem: '#beginTime'
  63. });
  64. //渲染时间选择框
  65. laydate.render({
  66. elem: '#endTime'
  67. });
  68. // 渲染表格
  69. var tableResult = table.render({
  70. elem: '#' + LoginLog.tableId,
  71. url: Feng.ctxPath + '/loginLog/list',
  72. page: true,
  73. height: "full-158",
  74. cellMinWidth: 100,
  75. cols: LoginLog.initColumn()
  76. });
  77. // 搜索按钮点击事件
  78. $('#btnSearch').click(function () {
  79. LoginLog.search();
  80. });
  81. // 搜索按钮点击事件
  82. $('#btnClean').click(function () {
  83. LoginLog.cleanLog();
  84. });
  85. });