mirror of https://gitee.com/stylefeng/guns
Merge remote-tracking branch 'origin/group5-log'
commit
e901c50a98
|
@ -27,4 +27,15 @@ public class LogViewController {
|
||||||
return "/modular/system/log/log.html";
|
return "/modular/system/log/log.html";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 操作日志管理列表
|
||||||
|
*
|
||||||
|
* @author TSQ
|
||||||
|
* @date 2021/1/5 15:18
|
||||||
|
*/
|
||||||
|
@GetResource(name = "日志详情页", path = "/view/logDetail")
|
||||||
|
public String detailView() {
|
||||||
|
return "/modular/system/log/log_detail.html";
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,14 +18,14 @@ layui.use(['HttpRequest', 'treeTable', 'laydate', 'func' ,'form'], function () {
|
||||||
*/
|
*/
|
||||||
Log.initColumn = function () {
|
Log.initColumn = function () {
|
||||||
return [[
|
return [[
|
||||||
{type: 'checkbox'},
|
{type: 'numbers'},
|
||||||
{field: 'logId', hide: true, sort: true, title: 'id'},
|
{field: 'logId', hide: true, sort: true, title: 'id'},
|
||||||
/*{field: 'logType', align: "center", sort: true, title: '日志类型'},*/
|
|
||||||
{field: 'logName', align: "center", sort: true, title: '日志名称'},
|
{field: 'logName', align: "center", sort: true, title: '日志名称'},
|
||||||
{field: 'createUser', align: "center", sort: true, title: '用户名称'},
|
{field: 'createUser', align: "center", sort: true, title: '用户名称'},
|
||||||
{field: 'appName', align: "center", sort: true, title: '服务器名'},
|
{field: 'appName', align: "center", sort: true, title: '服务器名'},
|
||||||
{field: 'requestUrl', align: "center", sort: true, title: '方法名'},
|
{field: 'clientIp', align: "center", sort: true, title: 'IP'},
|
||||||
{field: 'createTime', align: "center", sort: true, title: '时间'},
|
{field: 'requestUrl', align: "center", sort: true, title: '请求地址'},
|
||||||
|
{field: 'createTime', align: "center", sort: true, title: '创建时间'},
|
||||||
{field: 'logContent', align: "center", sort: true, title: '具体消息'},
|
{field: 'logContent', align: "center", sort: true, title: '具体消息'},
|
||||||
{align: 'center', toolbar: '#tableBar', title: '操作', minWidth: 100}
|
{align: 'center', toolbar: '#tableBar', title: '操作', minWidth: 100}
|
||||||
]];
|
]];
|
||||||
|
@ -60,40 +60,40 @@ layui.use(['HttpRequest', 'treeTable', 'laydate', 'func' ,'form'], function () {
|
||||||
/**
|
/**
|
||||||
* 日志详情
|
* 日志详情
|
||||||
*/
|
*/
|
||||||
// Log.logDetail = function (param) {
|
Log.logDetail = function (data) {
|
||||||
// var ajax = new $ax(Feng.ctxPath + "/log/detail/" + param.operationLogId, function (data) {
|
func.open({
|
||||||
// Feng.infoDetail("日志详情", data.regularMessage);
|
height: 800,
|
||||||
// }, function (data) {
|
title: '查看日志详情',
|
||||||
// Feng.error("获取详情失败!");
|
content: Feng.ctxPath + '/view/logDetail?logId='+ data.logId,
|
||||||
// });
|
tableId: Log.tableId
|
||||||
// ajax.start();
|
});
|
||||||
// };
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 清空日志
|
* 清空日志
|
||||||
*/
|
*/
|
||||||
// Log.cleanLog = function () {
|
Log.cleanLog = function (data) {
|
||||||
// Feng.confirm("是否清空所有日志?", function () {
|
var deleteLog = function () {
|
||||||
// var ajax = new $ax(Feng.ctxPath + "/log/delLog", function (data) {
|
var dataList = layui.table.cache["logTable"];
|
||||||
// Feng.success("清空日志成功!");
|
var httpRequest = new HttpRequest(Feng.ctxPath + "/logManager/delete", 'post', function () {
|
||||||
// Log.search();
|
Feng.success("清空日志成功!");
|
||||||
// }, function (data) {
|
table.reload(Log.tableId);
|
||||||
// Feng.error("清空日志失败!");
|
}, function (data) {
|
||||||
// });
|
Feng.error("清空日志失败!" + data.responseJSON.message + "!");
|
||||||
// ajax.start();
|
});
|
||||||
// });
|
httpRequest.set("appName",dataList[0].appName);
|
||||||
// };
|
httpRequest.set("beginDateTime",dataList[dataList.length-1].createTime);
|
||||||
|
httpRequest.set("endDateTime",dataList[0].createTime);
|
||||||
|
httpRequest.start(true);
|
||||||
|
};
|
||||||
|
Feng.confirm("是否删除?", deleteLog);
|
||||||
|
};
|
||||||
|
|
||||||
// 渲染时间选择框
|
// 渲染时间选择框
|
||||||
laydate.render({
|
laydate.render({
|
||||||
elem: '#createTime'
|
elem: '#createTime'
|
||||||
});
|
});
|
||||||
|
|
||||||
// 渲染时间选择框
|
|
||||||
// laydate.render({
|
|
||||||
// elem: '#createTime'
|
|
||||||
// });
|
|
||||||
|
|
||||||
// 渲染表格
|
// 渲染表格
|
||||||
var tableResult = table.render({
|
var tableResult = table.render({
|
||||||
elem: '#' + Log.tableId,
|
elem: '#' + Log.tableId,
|
||||||
|
@ -111,18 +111,18 @@ layui.use(['HttpRequest', 'treeTable', 'laydate', 'func' ,'form'], function () {
|
||||||
Log.search();
|
Log.search();
|
||||||
});
|
});
|
||||||
|
|
||||||
// 搜索按钮点击事件
|
//点击清空日志事件
|
||||||
// $('#btnClean').click(function () {
|
$('#btnClean').click(function () {
|
||||||
// Log.cleanLog();
|
Log.cleanLog();
|
||||||
// });
|
});
|
||||||
|
|
||||||
// 工具条点击事件
|
// 工具条点击事件
|
||||||
// table.on('tool(' + Log.tableId + ')', function (obj) {
|
table.on('tool(' + Log.tableId + ')', function (obj) {
|
||||||
// var data = obj.data;
|
var data = obj.data;
|
||||||
// var layEvent = obj.event;
|
var layEvent = obj.event;
|
||||||
//
|
|
||||||
// if (layEvent === 'detail') {
|
if (layEvent === 'detail') {
|
||||||
// Log.logDetail(data);
|
Log.logDetail(data);
|
||||||
// }
|
}
|
||||||
// });
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -0,0 +1,19 @@
|
||||||
|
/**
|
||||||
|
* 详情对话框
|
||||||
|
*/
|
||||||
|
var SysLogInfoDlg = {
|
||||||
|
data: {
|
||||||
|
logId: "",
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
layui.use(['layer', 'form', 'admin', 'laydate', 'HttpRequest', 'iconPicker'], function () {
|
||||||
|
var $ = layui.jquery;
|
||||||
|
var HttpRequest = layui.HttpRequest;
|
||||||
|
var form = layui.form;
|
||||||
|
|
||||||
|
//获取菜单信息
|
||||||
|
var request = new HttpRequest(Feng.ctxPath + "/logManager/detail?logId=" + Feng.getUrlParam("logId"), 'get');
|
||||||
|
var sysLogResult = request.start();
|
||||||
|
form.val('sysLogForm', sysLogResult.data);
|
||||||
|
});
|
|
@ -0,0 +1,125 @@
|
||||||
|
@layout("/layout/_container.html",{js:["/assets/modular/system/log/log_deatil.js"]}){
|
||||||
|
|
||||||
|
<div class="layui-body-header">
|
||||||
|
<span class="layui-body-header-title">日志详情</span>
|
||||||
|
</div>
|
||||||
|
<form class="layui-form" id="sysLogForm" lay-filter="sysLogForm">
|
||||||
|
<div class="layui-fluid">
|
||||||
|
<div class="layui-row layui-col-space15">
|
||||||
|
<div class="layui-col-sm12 layui-col-md12 layui-col-lg12">
|
||||||
|
<div class="layui-card">
|
||||||
|
<div class="layui-card-body">
|
||||||
|
<div class="layui-form-item layui-row">
|
||||||
|
|
||||||
|
<input name="logId" type="hidden" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">日志名称</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="logName" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">具体内容</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="logContent" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">服务器名称</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="appName" placeholder="资源名称" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">请求地址</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="requestUrl" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">请求参数</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="requestParams" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">返回参数</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="requestResult" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">当前服务IP</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="serverIp" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">请求服务器IP</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="clientIp" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">用户ID</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="userId" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">请求Http方式</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="httpMethod" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">浏览器标识</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="clientBrowser" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">客户操作系统</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="clientOs" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">创建时间</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="createTime" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="layui-inline layui-col-md12">
|
||||||
|
<label class="layui-form-label">创建人</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input name="createUser" type="text" disabled readonly class="layui-input layui-disabled"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
<div class="form-group-bottom text-center" style="z-index: 200">
|
||||||
|
<button type="reset" class="layui-btn layui-btn-primary" ew-event="closeDialog"> 关闭 </button>
|
||||||
|
</div>
|
||||||
|
@}
|
Loading…
Reference in New Issue