123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- 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', sort: true, title: '日志类型'},
- {field: 'logName', sort: true, title: '日志名称'},
- {field: 'userName', sort: true, title: '用户名称'},
- {field: 'className', sort: true, title: '类名'},
- {field: 'method', sort: true, title: '方法名'},
- {field: 'createTime', sort: true, title: '时间'},
- {field: 'regularMessage', 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});
- };
- /**
- * 导出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-158",
- 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);
- }
- });
- });
|