$(function(){ var table = layui.table; var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 form.render(); var $ = layui.$; var allows=[0]; var appAllow="1";//1表示全部 //方法级渲染 table.render({ elem: '#userlist', url: '/userCenter.do?m=user', toolbar: '#toolbarDemo', defaultToolbar:'', cols: [[ {field:'avatarunid', title: '头像',align:'center',width:80,templet: function(d){ return '' }} ,{field:'logontype', title: '登录类型',align:'center',sort: true,templet: function(d){ switch(d.logontype){ case 0: return '用户'; break; case 1: return '客户'; break; case 2: return '员工'; break; case 3: return '供应商'; break; } } } ,{field:'usercode', title: '用户账号',align:'center',sort: true} ,{field:'username', align:'center',title: '用户名',sort: true} ,{field:'ccname',align:'center', title: '所属部门',sort: true} ,{field:'tel', align:'center',title: '电话',sort: true} ,{field:'pwdexpired', align:'center',title: '密码有效期',sort: true} ,{field:'inactive', align:'center',title: '账号状态',sort: true,templet:function(t){ return ''+((t.inactive==0||t.inactive==null)?"启用":"冻结")+''; }} ,{field:'right', align:'center',title: '操作',toolbar: '#barDemo'} ]], id: 'testReload', page:{ groups:10 }, limit:10,//每页显示8条数据 limits : [10,15,20,25,30], where: { //条件 value:$('#demoReload').val(), allow: allows.join(), appAllow:appAllow } }); //监听行双击事件(双击事件为:row) table.on('rowDouble(user)', function(obj){ var data = obj.data; parent.addTab('维护【'+data.username+'】用户','9672','16','usercode='+data.usercode+'&logontype='+data.logontype,'','',''); }); function getSelect(id,data){ $("#"+id).empty(); //为select添加option $("#"+id).append(new Option("","")); $.each(data.data,function(index,item){ $("#"+id).append(new Option(item.name,item.value)); }); form.render('select'); } //复选框触发事件 form.on('checkbox(allow)', function(data){ var i=parseInt(data.value); if(data.elem.checked){ allows.push(i); }else{ allows.forEach((item,index,allows) => { if(item === i){ allows.splice(index,1) } }); } active["reload"].call(this); }); //复选框触发事件 form.on('select(appAllow)', function(data){ appAllow=data.value; active["reload"].call(this); }); //头工具栏事件 var ZCuser = table.on('toolbar(user)', function(obj){ if(obj.event=="newUser"){ layer.open({ type: 1, area:['500px','500px'], content: $('#addUser').html(), title:'新用户注册', resize :false, success :function(dom,index){ $('#addUser').remove(); //获取公司ID进行添加用户 getpost('companyId') form.on('select(company-Id)', function(data){ getpost('ccCode',data.value) }); }, cancel :function(index, layero){ layer.close(index) location.reload();//刷新 } }); }else{ location.reload();//刷新 } }); getpost=function(id,value){ $.post('/userCenter.do?m=getSelect',{'codeId':id,'companyId':value},function(v){ if(v!=null){ getSelect(id,v); } }); } //监听行工具事件 table.on('tool(user)', function(obj){ var data = obj.data; if(obj.event === 'del'){ layer.confirm('确定删除【'+data.username+'】用户吗?', { btn: ['确定', '取消'], //可以无限个按钮 closeBtn: 0, btnAlign: 'c', resize :false }, function(index, layero){ //删除用户 $.post('/userCenter.do?m=deluser',{'usercode':data.usercode,'logontype':data.logontype},function(d){ if(d!=null&& d.info==1){ obj.del(); layer.close(index); layer.msg('删除成功!'); // $('.demoTable .layui-btn').triggerHandler('click'); }else{ } }) }); } else if(obj.event === 'edit'){ parent.addTab('维护【'+data.username+'】用户','9672','16','usercode='+data.usercode+'&logontype='+data.logontype,'','',''); } }); var active = { reload: function(){ var demoReload = $('#demoReload'); //执行重载 table.reload('testReload', { page: { curr: 1 //重新从第 1 页开始 } ,where: { value: demoReload.val(), allow: allows.join(), appAllow:appAllow } }, 'data'); } }; //搜索按钮 $('.demoTable .layui-btn').on('click', function(){ var type = $(this).data('type'); active[type] ? active[type].call(this) : ''; }); //搜索回车 $('.demoTable input').on('keydown', function(e){ if(e.keyCode==13){ var type = $(this).data('type'); active[type] ? active[type].call(this) : ''; } }); //自定义验证规则 form.verify({ title: function(value){ var reg = new RegExp("[\\u4E00-\\u9FFF]+","g"); if(value.length < 3){ return '账号至少得3个字符啊'; } if(reg.test(value)){ return '只能是【数字】或【英文+数字】'; } },pass: [ /^[\S]{6,12}$/ ,'密码必须6到12位,且不能出现空格' ] }); //监听提交 form.on('submit(ok)', function(data){ $(this).attr({"disabled":"disabled"}); $(this).addClass('layui-btn-disabled'); $.post('/userCenter.do?m=addUser',data.field,function(res){ if(res!=null && res.info==1){ layer.msg('注册成功'); setTimeout(function(){ layer.closeAll(); location.reload();//刷新 //$('.demoTable .layui-btn').triggerHandler('click'); }, 1000); } }).error(function(e){ layer.msg(e.responseText); setTimeout(function(){ layer.closeAll(); location.reload();//刷新 //$('.demoTable .layui-btn').triggerHandler('click'); }, 3000); }); return false; }); })