123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425 |
- 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 "<a download href='/" + data.backfilepath + "' style='color:#5f5fe8;cursor:pointer;'><i class='fa fa-download'>下载</i></a> <span onclick='LogObject.DeleteLogBackup(" + data.id + ")' style='color:#5f5fe8;cursor:pointer;'><i class='fa fa-remove'>删除</i></span>";
- },
- 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('<input type="text" placeholder="请选择备份开始时间" readonly="" id="backup_startdate" style="text-align:center;padding:0;" autocomplete="off" class="layui-input">', {
- "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 "<a download href='/" + data.backfilepath + "' style='color:#5f5fe8;cursor:pointer;'><i class='fa fa-download'>下载</i></a> <span onclick='LogObject.DeleteDbBackup(" + data.id + ")' style='color:#5f5fe8;cursor:pointer;'><i class='fa fa-remove'>删除</i></span> <span onclick=LogObject.BbRecover(" + data.id + ") style='color:#5f5fe8;cursor:pointer;'><i class='fa fa-refresh'></i>还原</span>";
- },
- 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();
- })
- });
- */
- },
- }
|