var LogObject = { first: true, ResetQueryLog: function() { $("#log_query_panel").find("input,select").val(""); $("#text_startdate,#text_enddate").val(new Date().Format("yyyy-MM-dd")); this.QueryLog(); }, QueryLog: function() { $("#btnSearch").attr("disabled", true); var parameter = {}; $("#log_query_panel").find("input,select").each(function() { var id = $.trim($(this).attr("id")), v = $(this).val(); if (id != "") { id = id.replace("text_", "").replace("combox_", ""); parameter[id] = v; } }); layui.table.reload('syslog_search', { page: { pageIndex: 1, }, where: parameter }); $("#btnSearch").attr("disabled", false); }, DataStat: function() { var pageurl = "/static/module/log/datastat.html"; layui.use(['layer', 'form'], function() { layui.layer.open({ "type": 2, "resize": false, "scrollbar": false, "title": "操作统计", "area": ["70rem", "50rem"], "content": pageurl }); }); }, ChartsStat: function() { var pageurl = "/static/module/log/chartstat.html"; layui.use(['layer', 'form'], function() { layui.layer.open({ "type": 2, "resize": false, "scrollbar": false, "title": "图表分析", "area": ["60rem", "40rem"], "content": pageurl }); }); }, SearchLog: function() { var desc_width = $(".children-content").width() * 0.55; var columns = [ [{ field: 'audittypename', title: '审计分类', width: 180, sort: false }, { field: 'eventtypename', title: '事件类型', width: 120 }, { field: 'staff', width: 120, title: "操作用户", align: 'center' }, { field: 'eventlevelname', title: '事件等级', width: 120 }, { field: 'logtypename', title: '操作类型', width: 120 }, { field: 'ip', title: '操作IP', width: 120 }, { field: 'insdate', title: '操作时间', width: 165, sort: true }, { field: 'optresultname', title: '结果', width: 165, sort: true }, { field: 'description', templet: "#log_desc_status", title: "日志描述", width: desc_width }] ]; var parameter = { elem: "#table-log", url: Global.AccessUrl + "/api/getSyslogList", id: "syslog_search", height: $(".main-body").height() - $("#log_query_panel").height() - 100 * hRate, cols: columns }; if (LogObject.first) { parameter["where"] = { "startdate": Global.GetCurrentDate(), "enddate": Global.GetCurrentDate() }; LogObject.first = false; } Tools.BindTable(parameter); }, SearchLogBackupList: function() { var desc_width = $(".children-content").width() * 0.55; var columns = [ [{ field: 'backfilepath', title: '文件名称', width: 180, templet: function(row) { var ps = row.backfilepath.split("\\"); return ps[ps.length - 1]; }, sort: false }, { field: 'backdate', title: '备份时间', width: 180 }, { field: 'backstaff', width: 120, title: "操作人员", align: 'center' }, { field: 'datastartdate', title: '数据开始时间', width: 180 }, { field: 'dataenddate', title: '数据结束时间', width: 180 }, { field: 'backfilesize', title: '文件大小', width: 165, templet: function(row) { var size = row.backfilesize; if (size < 1024) return size + "字节"; else { size = (size / 1024).toFixed(2); if (size < 1024) return size + "KB"; else { size = (size / 1024).toFixed(2); return size + "MB"; } } }, sort: true }, { field: '', templet: function(data) { return "下载    删除"; }, title: "操作" }] ]; var parameter = { elem: "#table-logbackup", url: Global.AccessUrl + "/api/log/backup/list", id: "syslogbackup_search", height: $(".main-body").height() - $("#log_query_panel").height() - 100 * hRate, cols: columns }; if (LogObject.first) { LogObject.first = false; } Tools.BindTable(parameter); }, NewBackup: function() { layer.confirm('', { "btn": ["确定", "取消"] }, function() { var startdate = $("#backup_startdate").val(); if (startdate == "") { layer.msg("开始时间不能为空!") return; } $.post(Global.AccessUrl + "/api/log/backup", { "enddate": Global.GetCurrentDate(), "startdate": startdate }, function(jsondata) { if (jsondata.code != 0) { layer.msg(jsondata.msg) return; } LogObject.SearchLogBackupList(); layer.closeAll(); }) }); layui.laydate.render({ "elem": "#backup_startdate", "max": Global.GetCurrentDate() }); }, ResetQueryAlarm: function() { $("#alarm_query_panel").find("input,select").val(""); $("#text_startdate,#text_enddate").val(new Date().Format("yyyy-MM-dd")); this.SearchAlarm(); }, SearchAlarm: function() { if (!LogObject.first) { $("#btnSearch").attr("disabled", true); var parameter = {}; $("#alarm_query_panel").find("input,select").each(function() { var id = $.trim($(this).attr("id")), v = $(this).val(); if (id != "") { id = id.replace("text_", "").replace("combox_", ""); parameter[id] = v; } }); layui.table.reload('sysalarm_search', { page: { pageIndex: 1, }, where: parameter }); $("#btnSearch").attr("disabled", false); return } var desc_width = $(".children-content").width() * 0.55; var columns = [ [{ field: 'alarm_time', title: '告警时间', width: 180, sort: true }, { field: 'eventtypename', title: '事件类型', width: 120 }, { field: 'alarm_type', width: 120, title: "告警类型", align: 'center', templet: function(row) { var codes = { "log": "日志容量", "cpu": "CPU耗用", "mem": "内存耗用", "disk": "磁盘空间" } return codes[row.alarm_type]; } }, { field: 'alarm_text', title: '告警内容', width: desc_width }] ]; var parameter = { elem: "#table-alarm", url: Global.AccessUrl + "/api/sys/alarm/list", id: "sysalarm_search", height: $(".main-body").height() - $("#log_query_panel").height() - 100 * hRate, cols: columns }; if (LogObject.first) { parameter["where"] = { "startdate": Global.GetCurrentDate(), "enddate": Global.GetCurrentDate() }; LogObject.first = false; } Tools.BindTable(parameter); }, DeleteLogBackup: function(id) { layer.confirm('将物理删除备份的日志数据文件,确定吗?', { "btn": ["确定", "取消"] }, function() { $.post(Global.AccessUrl + "/api/log/backup/del", { "id": id }, function(jsondata) { if (jsondata.code != 0) { layer.msg(jsondata.msg) return; } LogObject.SearchLogBackupList(); layer.closeAll(); }) }); }, LogRecover: function(id) { layer.confirm('[建议手动通过专业工具完成]。该操作为后台运行,将清除已有日志记录数据!确定吗?', { "btn": ["确定", "取消"] }, function() { $.post(Global.AccessUrl + "/api/log/backup/recover", { "id": id }, function(jsondata) { if (jsondata.code != 0) { layer.msg(jsondata.msg) return; } LogObject.SearchLogBackupList(); layer.closeAll(); }) }); }, NewDbBackup: function() { layer.confirm('该操作为后台运行,将备份整个数据库数据,时间可能较长!', { "btn": ["确定", "取消"] }, function() { $.post(Global.AccessUrl + "/api/db/backup/new", {}, function(jsondata) { if (jsondata.code != 0) { layer.msg(jsondata.msg) return; } LogObject.SearchDbBackupList(); layer.closeAll(); }) }); }, SearchDbBackupList: function() { var desc_width = $(".children-content").width() * 0.55; var columns = [ [{ field: 'backfilepath', title: '文件名称', width: 180, templet: function(row) { var ps = row.backfilepath.split("\\"); return ps[ps.length - 1]; }, sort: false }, { field: 'backdate', title: '备份时间', width: 180 }, { field: 'backstaff', width: 120, title: "操作人员", align: 'center' }, { field: 'backfilesize', title: '文件大小', width: 165, templet: function(row) { if (row.state == 1) { return "执行中..." } var size = row.backfilesize; if (size < 1024) return size + "字节"; else { size = (size / 1024).toFixed(2); if (size < 1024) return size + "KB"; else { size = (size / 1024).toFixed(2); return size + "MB"; } } }, sort: true }, { field: '', templet: function(data) { if (data.state == 1) { return ""; } return "下载    删除    还原"; }, title: "操作" }] ]; var parameter = { elem: "#table-dbbackup", url: Global.AccessUrl + "/api/db/backup/list", id: "sysdbbackup_search", height: $(".main-body").height() - $("#log_query_panel").height() - 100 * hRate, cols: columns }; if (LogObject.first) { LogObject.first = false; } Tools.BindTable(parameter); }, DeleteDbBackup: function(id) { layer.confirm('将物理删除备份数据,确定吗?', { "btn": ["确定", "取消"] }, function() { $.post(Global.AccessUrl + "/api/db/backup/del", { "id": id }, function(jsondata) { if (jsondata.code != 0) { layer.msg(jsondata.msg) return; } LogObject.SearchDbBackupList(); layer.closeAll(); }) }); }, BbRecover: function(id) { layer.msg("由于数据量较大,请采用专业工具手动完成数据还原!") /* layer.confirm('[建议手动通过专业工具完成]。该操作为后台运行,将清除已有数据库全部数据并且时间可能较长!确定吗?', { "btn": ["确定", "取消"] }, function() { $.post(Global.AccessUrl + "/api/db/backup/recover", { "id": id }, function(jsondata) { if (jsondata.code != 0) { layer.msg(jsondata.msg) return; } LogObject.SearchDbBackupList(); layer.closeAll(); }) }); */ }, }