$(document).ready(function(){ logsLoad(); }); function changeLogsViewH(){ var l = $(window).height(); $('.container-fluid .tab-view-box').css('height',l-80-40); $('#panelLogs').css('height',l-80-40-50); $('#logAudit .logAuditTab').css('height',l-80-40-50); $('#logAudit .logAuditContent').css('height',l-80-40-50); } function logsLoad(){ changeLogsViewH(); $(window).resize(function(){ changeLogsViewH(); }); getLogs(1); } $('#cutTab .tabs-item').click(function(){ var type = $(this).data('name'); $('#cutTab .tabs-item').removeClass('active'); $(this).addClass('active'); $('.tab-view-box .tab-con').addClass('hide').removeClass('show').removeClass('w-full'); $('#'+type).addClass('show').addClass('w-full'); switch(type){ case 'panelLogs': getLogs(1); break; case 'logAudit': getAuditLogsFiles(); break; } }); $('#panelLogs .refresh').click(function(){ getLogs(1); }); $('#panelLogs .clear').click(function(){ delLogs(1); }); function getAuditLogsFiles(){ var loadT = layer.msg('正在获取日志审计列表...', { icon: 16, time: 0, shade: 0.3 }); $.post('/logs/get_audit_logs_files',{}, function(data) { layer.close(loadT); var option = ''; for (var i = 0; i < data.length; i++) { var tip = data[i]['name'] +' - '+data[i]['title'] + '(' + toSize(data[i]['size']) + ')'; if (i==0){ option += '
'+tip+'
'; } else { option += '
'+tip+'
'; } } $("#logAudit .logAuditTab").html(option); getAuditFile(data[0]['name']); $('#logAudit .logAuditItem').click(function(){ $('#logAudit .logAuditItem').removeClass('active'); $(this).addClass('active'); getAuditFile($(this).data('file')); }); },'json'); } function getAuditFile(log_name){ var loadT = layer.msg('正在获取日志审计内容...', { icon: 16, time: 0, shade: 0.3 }); $.post('/logs/get_audit_file',{log_name:log_name}, function(data) { layer.close(loadT); // console.log(data); try{ if (typeof(data) == 'object'){ var plist = data.data; var pre_html ='
\
\
\ \
\ \
\
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
用户来源端口时间
root117.139.193.29pts/02023-08-25 13:27 still logged in
\
\
\
\
\
\
\
' // var pre_html = '\ // \ // \ //
时间角色事件
'; $('#logAudit .logAuditContent').html(pre_html); if (plist.length>0){ var tmp = plist[0]; var thead = ''; tbody += '' for (var i in tmp) { tbody+=''+ i + ''; } tbody += ''; $('#logAudit .logAuditContent thead').html(tbody); } var tbody = ''; for (var i = 0; i < plist.length; i++) { tbody += ''; for (var vv in plist[i]) { tbody+= ''+ plist[i][vv] + '' } tbody += ''; } $('#logAudit .logAuditContent tbody').html(tbody); $('#logAudit .refresh').click(function(){ getAuditFile(log_name); }); } if (typeof(data) == 'string'){ var cc = '
\
'+data+'
\
'; $('#logAudit .logAuditContent').html(cc); } } catch (e) { layer.msg(str(e),{icon:2,time:10000,shade: [0.3, '#000']}); } }); } function getLogs(page,search) { search = search == undefined ? '':search; var loadT = layer.load(); $.post('/logs/get_log_list','limit=10&p=' + page+"&search="+search, function(data) { layer.close(loadT); var body = ''; for (var i = 0; i < data.data.length; i++) { body += "\ " + data.data[i].id + "\ " + data.data[i].type + "\ " + data.data[i].log + "\ " + data.data[i].add_time + "\ "; } $("#operationLog tbody").html(body); $("#panelLogs .page").html(data.page); },'json'); } function delLogs(){ layer.confirm('即将清空面板日志,继续吗?',{title:'清空日志',closeBtn:2},function(){ var loadT = layer.msg('正在清理,请稍候...',{icon:16}); $.post('/logs/del_panel_logs','',function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:rdata.status?1:2}); getLogs(1); },'json'); }); }