/** * 日记管理 */ var pageCurr; $(function() { layui.use('table', function(){ var table = layui.table ,form = layui.form; tableIns=table.render({ elem: '#uesrList' ,url:context+'/sysLog/getlist' ,method: 'get' //默认:get请求 ,cellMinWidth: 80 ,page: true,limit:20, request: { pageName: 'page' //页码的参数名称,默认:page ,limitName: 'rows' //每页数据量的参数名,默认:limit }, parseData: function (res) { // 可进行数据操作 return { "count": res.data.total, "msg":res.result, "data":res.data.rows, "code": res.status //code值为200表示成功 } }, // response:{ // statusName: 'status' //数据状态的字段名称,默认:code // ,statusCode: 200 //成功的状态码,默认:0 // ,countName: 'count' //数据总数的字段名称,默认:count // ,dataName: 'data' //数据列表的字段名称,默认:data // }, cols: [[ {type:'numbers'} ,{field:'id', title:'ID', width:80, unresize: true, sort: true} ,{field:'type', title:'type', width:120} ,{field:'username', title:'操作账号', width:'8%'} ,{field:'method', title:'路径', width:'18%'} ,{field:'methodName', title:'操作', width:'18%'} ,{field:'ip', title: '登录IP', width:'12%'} ,{field:'operation', title: '结果', width:'11%'} ,{field:'createdTime', title: '时间', width:'15%'} ,{field:'params', title: '参数', width:'15%'} ]] , done: function(res, curr, count){ $("[data-field='id']").css('display','none'); $("[data-field='type']").css('display','none'); //如果是异步请求数据方式,res即为你接口返回的信息。 //如果是直接赋值的方式,res即为:{data: [], count: 99} data为当前页数据、count为数据总长度 //console.log(res); //得到当前页码 //console.log(curr); //得到数据总量 //console.log(count); pageCurr=curr; } }); //监听在职操作 form.on('switch(isJobTpl)', function(obj){ //console.log(this.value + ' ' + this.name + ':'+ obj.elem.checked, obj.othis); setJobUser(obj,this.value,this.name,obj.elem.checked); }); //监听工具条 table.on('tool(userTable)', function(obj){ var data = obj.data; if(obj.event === 'del'){ delUser(data,data.id,data.bsName); } }); //监听提交 form.on('submit(userSubmit)', function(data){ // TODO 校验 formSubmit(data); return false; }); }); //搜索框 layui.use(['form'], function(){ var form = layui.form ,layer = layui.layer; //TODO 数据校验 //监听搜索框 form.on('submit(searchSubmit)', function(data){ //重新加载table load(data); return false; }); }); }); //设置用户是否离职 function setJobUser(obj,id,nameVersion,checked){ var name=nameVersion.substring(0,nameVersion.indexOf("_")); var version=nameVersion.substring(nameVersion.indexOf("_")+1); var isJob=checked ? 0 : 1; var userIsJob=checked ? "在职":"离职"; //是否离职 layer.confirm('您确定要把用户:'+name+'设置为'+userIsJob+'状态吗?', { btn: ['确认','返回'] //按钮 }, function(){ $.post("/user/setJobUser",{"id":id,"job":isJob,"version":version},function(data){ if(isLogin(data)){ if(data=="ok"){ //回调弹框 layer.alert("操作成功!",function(){ layer.closeAll(); //加载load方法 load(obj); }); }else{ layer.alert(data,function(){ layer.closeAll(); //加载load方法 load(obj);//自定义 }); } } }); }, function(){ layer.closeAll(); //加载load方法 load(obj); }); } //提交表单 function formSubmit(obj){ var currentUser=$("#currentUser").html(); if(checkRole()){ if($("#id").val()==currentUser){ layer.confirm('更新自己的信息后,需要您重新登录才能生效;您确定要更新么?', { btn: ['返回','确认'] //按钮 },function(){ layer.closeAll(); },function() { layer.closeAll();//关闭所有弹框 submitAjax(obj,currentUser); }); }else{ submitAjax(obj,currentUser); } } } function submitAjax(obj,currentUser){ var a = $("#roleIds").val(); $.ajax({ type: "POST", data: $("#userForm").serialize(), url: "/user/setUser", success: function (data) { if(isLogin(data)){ if (data == "ok") { layer.alert("操作成功",function(){ if($("#id").val()==currentUser){ //如果是自己,直接重新登录 parent.location.reload(); }else{ layer.closeAll(); cleanUser(); //$("#id").val(""); //加载页面 load(obj); } }); } else { layer.alert(data,function(){ layer.closeAll(); //加载load方法 load(obj);//自定义 }); } } }, error: function () { layer.alert("操作请求错误,请您稍后再试",function(){ layer.closeAll(); //加载load方法 load(obj);//自定义 }); } }); } function checkRole(){ //选中的角色 var array = new Array(); var roleCheckd=$(".layui-form-checked"); //获取选中的权限id for(var i=0;i