kkk 2 years ago
parent
commit
9ec11856f6

+ 3 - 0
src/main/webapp/META-INF/MANIFEST.MF

@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path: 
+

+ 541 - 0
src/main/webapp/js/common.js

@@ -0,0 +1,541 @@
+"use strict";
+
+var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+// sessionStorage.token = "eyJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOiIxIiwidXNlck5hbWUiOiJhZG1pbiIsInByb3BlcnR5SWQiOiIxIiwiaWF0IjoxNTQwNTE3NDU3LCJleHAiOjE1NDA1NDc0NTd9.s2f0-O0YPOtgV-huiE38T_th__M1BCVTK82ksnLOP1o";
+var conIndex = 1;
+var linkageindex = 0;
+var linkageArg = null;
+var commonUrl = "";
+var pageUrl = "/";
+var $ = layui.$;
+var tableIns;
+var form = layui.form;
+var table = layui.table;
+var layer = layui.layer;
+var laytpl = layui.laytpl;
+var laydate = layui.laydate;
+var element = layui.element;
+var layedit = layui.layedit;
+var cascader = layui.cascader;
+var upload = layui.upload;
+function myAjax(_ref, callback) {
+    var url = _ref.url,
+        async = _ref.async,
+        data = _ref.data||{};
+
+    data.token = sessionStorage.token;
+    $.ajax(commonUrl + url, {
+        data: decodeURIComponent($.param(data)).replace(/\[([^ \[\]]*?[^ \[\]\d]+?[^ \[\]]*?)\]/g, ".$1"),
+        type: 'POST',
+        async: async,
+        success: function(result){
+            if(result.code == 3){
+                 window.location.href = "/";
+            }
+            if(result.code == 0){
+                layer.msg(result.msg, { icon: 5 });
+            }
+
+            callback(result);
+        }
+    });
+
+}
+
+var searchForm = {
+    init:function(containerDiv,url){
+        myAjax({
+            url: url,
+        },function(result){
+            laytpl(optionTpl.innerHTML).render(result.data, function(html){
+                document.getElementById(containerDiv).innerHTML = html;
+            });
+            form.render();
+        });
+    },
+    submit:function(name,url){
+        form.on(name, function(data){
+            data.field.token = sessionStorage.token;
+            if(data.field.unitorgid){
+                // debugger;
+                data.field.orgid=sessionStorage.unitOrgid||JSON.parse(sessionStorage.loginData).orgid;
+            }
+            // else if(data.field.judgeLinkage) {
+            //             //     if(data.field.orgid==JSON.parse(sessionStorage.loginData).orgid) data.field.orgid = '';
+            //             //     if(data.field.orgid==getUrlParam("orgid")) data.field.orgid = '';
+            //             // }
+            // else {
+            //     data.field.orgid=JSON.parse(sessionStorage.loginData).orgid;
+            // }
+
+            console.log(data.field);
+            tableIns.reload({
+                where:data.field,
+                page: {
+                    curr: 1
+                },
+                done:function(result){
+                    try {
+                        if (userLevel) {
+                            switch (userLevel) {
+                                case 1:
+                                    $("#addCityBtn").show();
+                                    $("#addProvinceBtn").hide();
+                                    $("#addSchoolBtn").hide();
+                                    break;
+                                case 2:
+                                    $("#addCityBtn").hide();
+                                    $("#addProvinceBtn").show();
+                                    $("#addSchoolBtn").hide();
+                                    break;
+                                default:
+                                    $("#addCityBtn").hide();
+                                    $("#addProvinceBtn").hide();
+                                    $("#addSchoolBtn").show();
+                                    break;
+                            }
+                        }
+                    }catch (e) {
+
+                    }
+                    if(result.code==200){
+
+                        layer.msg('查询成功', { icon: 1 });
+                    }else {
+                        layer.msg('查询失败:' + result.msg, { icon: 5 });
+                    }
+                }
+            });
+
+            return false;
+        });
+
+    },
+    linkage:function(psendData){
+        myAjax({url:"/selectcount/linkAge",data:{
+                orgid:psendData
+            }},function(relust){
+
+            // if(linkageArg == psendData) return;
+            if(psendData == JSON.parse(sessionStorage.loginData).orgid&&linkageindex>0) return;
+            if(psendData == getUrlParam("orgid")&&linkageindex>0) return;
+                linkageArg = psendData;
+                var selectstar = '<div class="linkageelem" style="width: 150px;display: inline-block;"><input type="text" name="judgeLinkage" value="1" style="display: none">' +
+                    '<select lay-search="" data-index="'+linkageindex+'" class="linkageSelect" name="orgid" lay-filter="layLinkage">' +
+                    '<option value="'+psendData+'" disabled selected>请选择</option>';
+                var selectend = '</select></div>';
+                var Option;
+
+                if(relust.data.length!=0){
+                    linkageindex++;
+                    for(var i= 0; i<relust.data.length; i++){
+                        Option += "<option value="+relust.data[i].orgid+">"+relust.data[i].orgname+"</option>";
+                    }
+                    var linkageSelect = selectstar+Option+selectend;
+                    $("#linkDiv").append(linkageSelect);
+                    form.render('select');
+                }/*else {
+                    Option = "<option value='' disabled>无下级机构</option>";
+                    var linkageSelect = selectstar+Option+selectend;
+                    $("#linkDiv").append(linkageSelect);
+                    form.render('select');
+                }*/
+
+        });
+        form.on('select(layLinkage)', function(data){
+            var targetindex;
+            $($(data.elem).find("option")[0]).attr("disabled","disabled");
+            $(".linkageSelect").each(function(index){
+                if(data.elem == this){
+                    targetindex=index;
+                }
+            });
+            var calc = $(".linkageelem").length-1;
+            for(var i = calc; i>targetindex; i--){
+                $($(".linkageelem")[i]).remove();
+            }
+            searchForm.linkage(data.value);
+        });
+
+    }
+
+}
+var myTable = {
+    list: function list(_ref2) {
+        var elem = _ref2.elem,
+            data = _ref2.data,
+            url = _ref2.url,
+            title = _ref2.title,
+            toolbar = _ref2.toolbar,
+            cols = _ref2.cols,
+            totalRow = _ref2.totalRow,
+            // async = _ref2.async,
+            myParseData = _ref2.myParseData||function(){},
+            done = _ref2.done||function(){},
+            postData = _ref2.postData;
+
+        tableIns = table.render({
+            elem: elem,
+            title: title,
+            data: data,
+            limits: [10,20,50,100,200,500,1500],
+            totalRow:totalRow,
+            // async:async,
+            method: "post",
+            where: _extends({
+                token: sessionStorage.token
+            }, postData),
+            text: {
+                none: '暂无相关数据' //默认:无数据。
+            }
+
+            ,request: {
+                pageName: 'pageNumber' //页码的参数名称,默认:page
+                , limitName: 'pageSize' //每页数据量的参数名,默认:limit
+            },
+            response: {
+                statusCode: 200 //规定成功的状态码,默认:0
+            },
+            toolbar: toolbar||true,
+            url: commonUrl + url //数据接口
+            , page: _ref2.dopage == false? false:true //开启分页
+            , parseData: function(result) {
+                if(result.code==200){
+                    myParseData(result);
+                    return {
+                        "code": result.code, //解析接口状态
+                        "msg": result.msg, //解析提示文本
+                        "count": result.data.totalRow, //解析数据长度
+                        "data": result.data.list //解析数据列表
+                    };
+                }else {
+                    layer.msg(result.msg, { icon: 5 });
+                }
+            }
+            ,cols: cols
+            ,done:function(result){
+                if(result.code==200){
+                    done(result);
+                }else {
+                    if(result.msg){
+                        layer.msg(result.msg, { icon: 5 });
+                    }
+                }
+            }
+        });
+    },
+    //编辑单元格
+    edit: function edit(url, postData) {
+        table.on('edit(mainTable)', function (obj) {
+            var value = obj.value //得到修改后的值
+                ,
+                data = obj.data //得到所在行所有键值
+                ,
+                field = obj.field; //得到字段
+            layer.open({
+                title: '操作',
+                // type: 1,
+                content: '确认更改成:' + value + '吗?',
+                btn: ['确认', '取消'],
+                btnAlign: 'c',
+
+                yes: function yes(index) {
+                    layer.close(index);
+                    myAjax({
+                        url: url,
+                        dataType: 'json',
+                        data: {
+                            bean: _defineProperty({
+                                id: obj.data.orgid
+                            }, field, obj.value)
+                        }
+                    }, function (result) {
+                        if (result.code == 200) {
+                            layer.msg('操作成功', { icon: 1 });
+                            tableIns.reload({
+                                page: {
+                                    curr: 1
+                                },
+                                done:function(){
+                                    try {
+                                        if (userLevel) {
+                                            switch (userLevel) {
+                                                case 1:
+                                                    $("#addCityBtn").show();
+                                                    $("#addProvinceBtn").hide();
+                                                    $("#addSchoolBtn").hide();
+                                                    break;
+                                                case 2:
+                                                    $("#addCityBtn").hide();
+                                                    $("#addProvinceBtn").show();
+                                                    $("#addSchoolBtn").hide();
+                                                    break;
+                                                default:
+                                                    $("#addCityBtn").hide();
+                                                    $("#addProvinceBtn").hide();
+                                                    $("#addSchoolBtn").show();
+                                                    break;
+                                            }
+                                        }
+                                    }catch (e) {
+                                        // var userLevel;
+                                    }
+                                }
+                            });
+                        }
+                    });
+                }
+            });
+        });
+    },
+    //弹窗编辑单元格
+    editDialog: function(data){
+        var editdialogIndex = layer.open({
+            type: 1,
+            title: "增加",
+            area: ['500px','auto'],
+            content: $("#areaoptionView"),
+            shade:[0],
+            success:function(dialogEle){
+                // console.log(dialogEle);
+                form.render();
+            }
+        });
+
+    },
+    //删除单元格
+    detele: function(that, url) {
+        layer.open({
+            title: '操作',
+            // type: 1,
+            content: '确认删除吗?',
+            btn: ['确认', '取消'],
+            btnAlign: 'c',
+            yes: function yes(index) {
+                layer.close(index);
+                myAjax({
+                    url: url,
+                    dataType: 'json',
+                    data: {
+                        id: that.dataset.fid
+                    }
+                }, function (result) {
+                    if (result.code == 200) {
+                        layer.msg('操作成功', { icon: 1 });
+                        tableIns.reload({
+                            page: {
+                                curr: 1
+                            }
+                        });
+                    } else {
+                        layer.msg('操作失败:' + result.msg, { icon: 5 });
+                    }
+                });
+            }
+        });
+    },
+    //删除多行
+    deteleMany:function(){
+        console.log(arrDetele,2);
+        layer.open({
+            title: '操作',
+            // type: 1,
+            content: '确认删除吗?',
+            btn: ['确认', '取消'],
+            btnAlign: 'c',
+            yes: function yes(index) {
+                console.log(arrDetele,3);
+                layer.close(index);
+
+                $.ajax({
+                    url: "/notice/delete",
+                    type: "POST",
+                    data: {id:arrDetele,token:JSON.parse(sessionStorage.loginData).token},
+                    traditional: true,//这里设置为true
+                    success: function(result) {
+                        if (result.code == 200) {
+                            layer.msg('操作成功', { icon: 1 });
+                            tableIns.reload({
+                                page: {
+                                    curr: 1
+                                }
+                            });
+                        } else {
+                            layer.msg('操作失败:' + result.msg, { icon: 5 });
+                        }
+                    }
+                });
+
+
+            }
+        });
+    },
+    //重置密码
+    resetPassword: function resetPassword(that, url) {
+        console.log(url);
+        layer.open({
+            title: '操作',
+            // type: 1,
+            content: '确认重置密码吗?',
+            btn: ['确认', '取消'],
+            btnAlign: 'c',
+            yes: function yes(index) {
+                layer.close(index);
+                myAjax({
+                    url: url,
+                    dataType: 'json',
+                    data: {
+                        fid: that.dataset.fid
+                    }
+                }, function (result) {
+                    if (result.code == 200) {
+                        layer.msg('操作成功:密码已重置为:'+result.data, { icon: 1 });
+                        tableIns.reload({
+                            page: {
+                                curr: 1
+                            }
+                        });
+                    } else {
+                        layer.msg('操作失败:' + result.msg, { icon: 5 });
+                    }
+                });
+            }
+        });
+    },
+
+    //增加表单
+    addCell: function addCell(url,elem) {
+        elem = elem?elem:'addCell';
+        var dialogIndex = layer.open({
+            type: 1,
+            title: "增加",
+            skin:"add-cell",
+            area: ['380px','auto'],
+            content: $('#'+elem)
+        });
+        form.on('submit('+elem+')', function (data) {
+            myAjax({
+                url: url,
+                data: data.field
+            }, function (result) {
+                if (result.code == 200) {
+                    $('#'+elem)[0].reset();
+                    layer.close(dialogIndex);
+                    layer.msg('操作成功', { icon: 1 });
+                    tableIns.reload({
+                        page: {
+                            curr: 1
+                        },
+                        done:function(){
+                            try{
+                                if(userLevel){
+                                switch(userLevel){
+                                case 1:
+                                    $("#addCityBtn").show();
+                                    $("#addProvinceBtn").hide();
+                                    $("#addSchoolBtn").hide();
+                                    break;
+                                case 2:
+                                    $("#addCityBtn").hide();
+                                    $("#addProvinceBtn").show();
+                                    $("#addSchoolBtn").hide();
+                                    break;
+                                default:
+                                    $("#addCityBtn").hide();
+                                    $("#addProvinceBtn").hide();
+                                    $("#addSchoolBtn").show();
+                                    break;
+                                }
+                            }
+                            }catch (e) {
+
+                            }
+                        }
+                    });
+                } else {
+                    layer.msg('操作失败:' + result.msg, { icon: 5 });
+                }
+            });
+            return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
+        });
+    },
+    //编辑提示
+    editPrompt:function(str){
+        layer.msg(str, { icon: 6 });
+    }
+};
+
+//获取url参数
+function getUrlParam(name) {
+    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
+    var r = window.location.search.substr(1).match(reg);
+    if (r != null) return unescape(r[2]);
+    return null;
+}
+//请求级别
+function judgeLevel(userOrgid) {
+    var _self;
+    myAjax({url: "/org/orgLevel", data: {orgid: userOrgid}, async: false}, function (result) {
+        if(result.code==200){
+            linkuserLevel = result.data.orgtypeid;
+            _self = result.data.orgtypeid;
+        }else {
+            layer.msg(result.msg, { icon: 5 });
+        }
+    });
+
+    return _self;
+}
+
+function fmtISBN(isbn){
+    if(isbn == undefined || "" == isbn) {
+        return "";
+    } else if(isbn.indexOf("-") > -1) {
+        return isbn;
+    }
+    if(isbn.length != 13 && isbn.length != 10) {
+        return isbn;
+    }
+    var stra = "";
+    var prefix = "";
+    if(isbn.length == 13){
+        prefix = isbn.substring(0,3)+"-";
+        isbn = isbn.substring(3);
+    }
+    var myisbn = isbn.split("");
+    stra += myisbn[0] + '-'; //统一加杠
+    if(myisbn[1] == 0){
+        stra+=  myisbn[1]+myisbn[2] + '-' +
+            myisbn[3]+myisbn[4]+myisbn[5]+myisbn[6]+myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    if(myisbn[1] > 0 && myisbn[1]<5){
+        stra+=  myisbn[1]+myisbn[2] +myisbn[3] + '-' +
+            myisbn[4]+myisbn[5]+myisbn[6]+myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    if(myisbn[1] > 4 && myisbn[1]<8){
+        stra+=  myisbn[1]+myisbn[2] +myisbn[3] +myisbn[4]+ '-' +
+            myisbn[5]+myisbn[6]+myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    if(myisbn[1] == 8){
+        stra+=  myisbn[1]+myisbn[2] +myisbn[3] +myisbn[4]+myisbn[5]+ '-' +
+            myisbn[6]+myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    if(myisbn[1] == 9){
+        stra+=  myisbn[1]+myisbn[2] +myisbn[3] +myisbn[4]+myisbn[5]+ myisbn[6]+'-' +
+            myisbn[7]+myisbn[8] + '-'+ myisbn[9];
+    }
+    // if(prefix+stra == "undefined-"){
+    //     return "";
+    // }else {
+        return prefix+stra;
+    // }
+
+}
+function  diurl(name) {
+    var  reg = new  RegExp("(^|&)" + name + "=([^&]*)(&|$)");
+    var  result = window.location.search.substr(1).match(reg);
+    return result ? decodeURIComponent(result[2]) : null;
+}

File diff suppressed because it is too large
+ 22 - 0
src/main/webapp/js/echarts.min.js


File diff suppressed because it is too large
+ 1621 - 0
src/main/webapp/js/xss.js


+ 179 - 0
src/main/webapp/log/list.html

@@ -0,0 +1,179 @@
+#@layout()
+#define main()
+<style>
+    .layui-form-select dl{
+        max-height: 250px;
+    }
+</style>
+<form class="layui-form formTeacher" style=" margin-top:20px;">
+
+    <div class="layui-form-item">
+        <label class="layui-form-label l_label" style="width:100px;margin-left:-50px">日志事件</label>
+        <div class="layui-input-inline" >
+            <select name="type" id="type" >
+                <option value="1">业务事件</option>
+                <option value="2">系统事件</option>
+            </select>
+        </div>
+    </div>
+    <div class="layui-inline">
+        <label class="layui-form-label">操作人</label>
+        <div class="layui-input-inline">
+            <input type="text" class="layui-input" id="create_name">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <label class="layui-form-label">日期选择</label>
+        <div class="layui-input-inline">
+            <input type="text" class="layui-input" id="startTime" placeholder="请选择日期">
+        </div>
+    </div>
+    <div class="layui-form-item">
+        <label class="layui-form-label ">操作类型</label>
+        <div class="layui-input-inline">
+            <select name="oper" id="oper">
+                <option value="">全部</option>
+                <option value="查询">查询</option>
+                <option value="新增">新增</option>
+                <option value="修改">修改</option>
+                <option value="删除">删除</option>
+                <option value="审计">审计</option>
+                <option value="日志恢复">日志恢复</option>
+                <option value="日志统计">日志统计</option>
+                <option value="日志备份">日志备份</option>
+                <option value="日志配置查询">日志配置查询</option>
+                <option value="日志配置修改">日志配置修改</option>
+                <option value="越权预警">越权预警</option>
+            </select>
+        </div>
+    </div>
+
+    <div class="layui-form-item">
+        <label class="layui-form-label l_label" style="width:100px;margin-left:-50px">级别</label>
+        <div class="layui-input-inline" >
+            <select name="lever" id="lever" >
+                <option value="">全部</option>
+                <option value="低级">低级</option>
+                <option value="中级">中级</option>
+                <option value="高级">高级</option>
+            </select>
+        </div>
+    </div>
+    <div class="layui-form-item">
+        <label class="layui-form-label l_label" style="width:100px;margin-left:-50px">功能排序</label>
+        <div class="layui-input-inline" >
+            <select name="sort" id="sort" >
+                <option value="按时间降序">按时间降序</option>
+                <option value="按时间升序">按时间升序</option>
+                <option value="按用户名升序">按用户名升序</option>
+                <option value="按用户名降序">按用户名降序</option>
+                <option value="按操作类型升序">按操作类型升序</option>
+                <option value="按操作类型降序">按操作类型降序</option>
+            </select>
+        </div>
+    </div>
+
+    <button type="button" class="layui-btn" onclick="searchinfo()">查询</button>
+
+
+</form>
+
+<table class="layui-hide" id="log_table" lay-filter="kecheng" ></table><!--数据表格-->
+
+#end
+#define methods()
+<script>
+    var layer = layui.layer
+        ,table = layui.table
+        ,form = layui.form;
+    form.render("select");
+    layui.use(['form', 'layedit', 'laydate','table'], function(){
+        window.layer = layui.layer;
+        laydate.render({
+            elem: '#startTime' //指定元素
+            ,range: true
+        });
+        table.render({
+            elem: '#log_table'
+            ,url: '/log/list'
+            ,where: {token:JSON.parse(sessionStorage.loginData).token}
+            ,cols: [[
+                /*{type:'checkbox'}*/
+                {field:'id', title: '序号',align: 'center',width:50}
+                ,{field:'log_no', title: '编号',align: 'center',width:200}
+                ,{field:'description', title: '日志描述',align: 'center',width:500}
+                ,{field:'start_time', title: '操作时间',align: 'center' ,width:100}
+                ,{field:'ip', title: 'IP地址',align: 'center' ,width:100}
+                ,{field:'oper', title: '操作类型',align: 'center',width:100}
+                ,{field:'type', title: '日志事件',align: 'center',width:100,templet:function(d){
+                    if(d.type==1) {
+                        return "业务事件";
+                    }else if(d.type==2) {
+                        return "系统事件";
+                    }
+                }}
+                ,{field:'status',width:100, title: '状态',width:80,align: 'center',templet:function(d){
+                        if(d.req_status==200) {
+                            return "成功";
+                        }else if(d.req_status==500) {
+                            return "失败";
+                        }
+                    }}
+                ,{field:'create_name', title: '操作人',align: 'center',width:100}
+                ,{field:'lever',width:100, title: '等级',align: 'center',width:100}
+
+            ]]
+            ,id: 'tableReload'
+            ,page: true
+            ,limits: [20,50,100,200]
+            ,limit: 20//每页默认显示的数量
+            ,response: {
+                statusCode: 200 //重新规定成功的状态码为 200,table 组件默认为 0
+            },
+            parseData: function(result) {
+                if(result.code==200){
+                    return {
+                        "code": result.code, //解析接口状态
+                        "msg": result.msg, //解析提示文本
+                        "count": result.data.totalRow, //解析数据长度
+                        "data": result.data.list //解析数据列表
+                    };
+                }else {
+                    layer.msg(result.msg, { icon: 5 });
+                }
+            }
+        });
+
+    });
+
+
+
+    function searchinfo() {
+        var type = $("#type").val();
+        var sort = $("#sort").val();
+        var oper = $("#oper").val();
+        var startTime = $("#startTime").val();
+        var lever = $("#lever").val();
+        var create_name = $("#create_name").val();
+
+        debugger;
+        table.reload('tableReload', {
+            url: '/log/list'
+            ,where:{token:JSON.parse(sessionStorage.loginData).token,startTime:startTime,type:type,sort:sort,oper:oper,lever:lever,create_name:create_name}
+        });
+    }
+
+   function logBak(){
+       $.post("/log/logBak", { token: JSON.parse(sessionStorage.loginData).token}, function (result) {
+           layer.msg("备份成功");
+       });
+   }
+   function restoreLog() {
+       $.post("/log/restoreLog", { token: JSON.parse(sessionStorage.loginData).token}, function (result) {
+           layer.msg("恢复成功");
+       });
+   }
+
+
+</script>
+#end

+ 61 - 0
src/main/webapp/log/log_config.html

@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <title>日志配置</title>
+    <meta name="renderer" content="webkit">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+    <link rel="stylesheet" type="text/css" href="/layuiadmin/layui/css/layui.css" />
+    <link rel="stylesheet" type="text/css" href="/business/css/main.css" />
+    <script type="text/javascript" src="/layuiadmin/lib/jquery-1.8.3.min.js"></script>
+    <script type="text/javascript" src="/layuiadmin/layui/layui.all.js"></script>
+    <script type="text/javascript" src="/layuiadmin/lib/common.js"></script>
+    <script type="text/javascript" src="/laydate/laydate.js"></script>
+
+</head>
+<style>
+    .layui-form-select dl{
+        max-height: 1250px;
+    }
+</style>
+<body>
+<div style="width: 50%;margin-top: 18%;margin-left: 27%">
+    <form class="layui-form" >
+        <div class="layui-inline">
+            <label class="layui-form-label">容量大小</label>
+            <div class="layui-input-inline">
+                <input type="text" class="layui-input" id="file_size" >
+            </div>
+        </div>
+        <button type="button" class="layui-btn" onclick="config()">提交</button>
+    </form>
+</div>
+
+<table class="layui-hide" id="log_table" lay-filter="kecheng" ></table><!--数据表格-->
+
+
+<script>
+    var layer = layui.layer
+        ,table = layui.table
+        ,form = layui.form;
+    form.render("select");
+    layui.use(['form', 'layedit', 'laydate','table'], function(){
+        window.layer = layui.layer;
+        $.post("/log/detail", { token: JSON.parse(sessionStorage.loginData).token}, function (result) {
+            $("#file_size").val(result.data.file_size);
+        });
+    });
+
+    function config() {
+        var file_size = $("#file_size").val();
+        $.post("/log/config", { token: JSON.parse(sessionStorage.loginData).token,file_size:file_size}, function (result) {
+            layer.msg("提交成功");
+            window.location.reload();
+        });
+
+    }
+
+</script>
+</body>
+</html>

+ 113 - 0
src/main/webapp/log/log_statistics.html

@@ -0,0 +1,113 @@
+#@layout()
+#define main()
+<style>
+    .layui-form-select dl{
+        max-height: 250px;
+    }
+</style>
+<form class="layui-form formTeacher" style=" margin-top:20px;">
+
+    <div class="layui-inline">
+        <label class="layui-form-label">记录日期</label>
+        <div class="layui-input-inline">
+            <input type="text" class="layui-input" id="startTime" placeholder="请选择日期">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <label class="layui-form-label">操作人</label>
+        <div class="layui-input-inline">
+            <input type="text" class="layui-input" id="create_name">
+        </div>
+    </div>
+
+    <div class="layui-form-item">
+        <label class="layui-form-label ">操作类型</label>
+        <div class="layui-input-inline">
+            <select name="oper" id="oper">
+                <option value="">全部</option>
+                <option value="查询">查询</option>
+                <option value="新增">新增</option>
+                <option value="修改">修改</option>
+                <option value="删除">删除</option>
+                <option value="审计">审计</option>
+                <option value="日志恢复">日志恢复</option>
+                <option value="日志统计">日志统计</option>
+                <option value="日志备份">日志备份</option>
+                <option value="日志配置查询">日志配置查询</option>
+                <option value="日志配置修改">日志配置修改</option>
+                <option value="越权预警">越权预警</option>
+            </select>
+        </div>
+    </div>
+    <button type="button" class="layui-btn" onclick="searchinfo()">查询</button>
+
+</form>
+
+<table class="layui-hide" id="log_statistics_table" lay-filter="kecheng" ></table><!--数据表格-->
+#end
+#define methods()
+
+<script>
+    var layer = layui.layer
+        ,table = layui.table
+        ,form = layui.form;
+    form.render("select");
+    layui.use(['form', 'layedit', 'laydate','table'], function(){
+        window.layer = layui.layer;
+        laydate.render({
+            elem: '#startTime' //指定元素
+            ,range: true
+        });
+        table.render({
+            elem: '#log_statistics_table'
+            ,url: '/log/statistics'
+            ,where: {token:JSON.parse(sessionStorage.loginData).token}
+            ,cols: [[
+                /*{type:'checkbox'}*/
+                {type: 'numbers', title: '序号'},
+                {field:'toTime', title: '统计时间',align: 'center' ,width:400}
+                ,{field:'oper', title: '操作类型',align: 'center',width:300}
+                ,{field:'successCount', title: '成功次数',align: 'center',width:200}
+                ,{field:'failCount',width:100, title: '失败次数',align: 'center',width:200}
+
+            ]]
+            ,id: 'tableReload'
+            ,page: false
+            ,limits: [20,50,100,200]
+            ,limit: 20//每页默认显示的数量
+            ,response: {
+                statusCode: 200 //重新规定成功的状态码为 200,table 组件默认为 0
+            },
+            parseData: function(result) {
+                if(result.code==200){
+                    return {
+                        "code": result.code, //解析接口状态
+                        "msg": result.msg, //解析提示文本
+                        "count": result.data.totalRow, //解析数据长度
+                        "data": result.data.list //解析数据列表
+                    };
+                }else {
+                    layer.msg(result.msg, { icon: 5 });
+                }
+            }
+        });
+
+    });
+
+
+
+    function searchinfo() {
+        var startTime = $("#startTime").val();
+        var oper = $("#oper").val();
+        var create_name = $("#create_name").val();
+
+        debugger;
+        table.reload('tableReload', {
+            url: '/log/statistics'
+            ,where:{token:JSON.parse(sessionStorage.loginData).token,startTime:startTime,oper:oper,create_name:create_name}
+        });
+    }
+
+
+</script>
+#end