layui.use(['layer', 'table', 'ax', 'laydate'], function () { var $ = layui.$; var $ax = layui.ax; var layer = layui.layer; var table = layui.table; var laydate = layui.laydate; /** * 系统管理--操作日志 */ var LoginLog = { tableId: "logTable" //表格id }; /** * 初始化表格的列 */ LoginLog.initColumn = function () { return [[ {type: 'checkbox'}, {field: 'operationLogId', hide: true, sort: true, title: 'id'}, {field: 'logType', align: "center", sort: true, title: '日志类型'}, {field: 'logName', align: "center", sort: true, title: '日志名称'}, {field: 'userName', align: "center", sort: true, title: '用户名称'}, {field: 'className', align: "center", sort: true, title: '类名'}, {field: 'method', align: "center", sort: true, title: '方法名'}, {field: 'createTime', align: "center", sort: true, title: '时间'}, {field: 'regularMessage', align: "center", sort: true, title: '具体消息'}, {align: 'center', toolbar: '#tableBar', title: '操作', minWidth: 100} ]]; }; /** * 点击查询按钮 */ LoginLog.search = function () { var queryData = {}; queryData['beginTime'] = $("#beginTime").val(); queryData['endTime'] = $("#endTime").val(); queryData['logName'] = $("#logName").val(); queryData['logType'] = $("#logType").val(); table.reload(LoginLog.tableId, { where: queryData, page: {curr: 1} }); }; /** * 导出excel按钮 */ LoginLog.exportExcel = function () { var checkRows = table.checkStatus(LoginLog.tableId); if (checkRows.data.length === 0) { Feng.error("请选择要导出的数据"); } else { table.exportFile(tableResult.config.id, checkRows.data, 'xls'); } }; /** * 日志详情 */ LoginLog.logDetail = function (param) { var ajax = new $ax(Feng.ctxPath + "/log/detail/" + param.operationLogId, function (data) { Feng.infoDetail("日志详情", data.regularMessage); }, function (data) { Feng.error("获取详情失败!"); }); ajax.start(); }; /** * 清空日志 */ LoginLog.cleanLog = function () { Feng.confirm("是否清空所有日志?", function () { var ajax = new $ax(Feng.ctxPath + "/log/delLog", function (data) { Feng.success("清空日志成功!"); LoginLog.search(); }, function (data) { Feng.error("清空日志失败!"); }); ajax.start(); }); }; //渲染时间选择框 laydate.render({ elem: '#beginTime' }); //渲染时间选择框 laydate.render({ elem: '#endTime' }); // 渲染表格 var tableResult = table.render({ elem: '#' + LoginLog.tableId, url: Feng.ctxPath + '/log/list', page: true, height: "full-98", cellMinWidth: 100, cols: LoginLog.initColumn() }); // 搜索按钮点击事件 $('#btnSearch').click(function () { LoginLog.search(); }); // 搜索按钮点击事件 $('#btnClean').click(function () { LoginLog.cleanLog(); }); // 工具条点击事件 table.on('tool(' + LoginLog.tableId + ')', function (obj) { var data = obj.data; var layEvent = obj.event; if (layEvent === 'detail') { LoginLog.logDetail(data); } }); });