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();
})
});
*/
},
}