var example = null; var pers = null; $(function () { layui.use(['layer','form','table'], function () { var layer = layui.layer; var form = layui.form; var table = layui.table; init(table,form,''); $("#searchBt").click(function () { var keyWord = $("#keyWord").val(); init(table,form,keyWord) }); }); pers = checkPermission(); }) function init(table,form,keyWord) { table.render({ elem: '#dt-table' ,url: ctxPath + "/releaseWorkInfo/contactInfo?keyWord="+keyWord ,method:'post' ,cols: [[ { field: 'ID', title: '序号',width:100, sort: true, type:'numbers'} , { field: 'departMent',width:290, title: '部门'} , { field: 'releasePeople',width:200, title: '联系人'} , { field: 'releaseWay',width:385, title: '联系方式'} , { field: 'auditType',width:300, title: '审核类型',templet:function (res){ let auditType = res.auditType; if(auditType == 0 || auditType == "0"){ return "务工" }else if (auditType == 1 || auditType == "1"){ return "用工" } } } , { field: 'isEnable',width:300, title: '是否启用',templet:function (res){ let menuId = res.isEnable; let id = res.id; if(menuId == 0 || menuId == "0"){ //menuId -- 自定义id return "" }else if (menuId == 1 || menuId == "1"){ return "" } } } , {field:'right',width: 310, title: '操作',toolbar:"#barDemo"} ]] ,limits: [5,10,20,50] //一页选择显示3,5或10条数据 ,limit: 10 //一页显示10条数据 ,parseData: function(res){ //将原始数据解析成 table 组件所规定的数据,res为从url中get到的数据 var result; if(this.page.curr){ result = res.data.slice(this.limit*(this.page.curr-1),this.limit*this.page.curr); } else{ result=res.data.slice(0,this.limit); } return { "code": res.code, //解析接口状态 "msg": res.msg, //解析提示文本 "count": res.count, //解析数据长度 "data": result //解析数据列表 }; } ,id: 'testReload' ,page: true //开启分页 ,height: 840 }); table.on('tool(contact)', function(obj){ var data = obj.data; if(obj.event === 'del'){ del(data.id); } else if(obj.event === 'edit'){ edit(data.id); } }); isEnable(form); } function isEnable(form){ form.on('switch(state)',function(data){ var tf = data.elem.checked; var id = data.elem.attributes['menuId'].nodeValue; if(tf == true){ layer.confirm("确定启用吗?",{btn:['确定','取消']},function () { $.ajax({ type: 'post', url: ctxPath + '/releaseWorkInfo/updateIsEnable', data: { "id":id, isEnable:'1' }, dataType: 'text', success: function (data) { layer.alert('启用成功', {icon: 1}); location.reload(); // 刷新页面 } },) },function(){ location.reload(); // 刷新页面 }) }else { layer.confirm("确定禁用吗?",{btn:['确定','取消']},function () { $.ajax({ type: 'post', url: ctxPath + '/releaseWorkInfo/updateIsEnable', data: { "id":id, isEnable:'0' }, dataType: 'text', success: function (data) { layer.alert('禁用成功', {icon: 1}); location.reload(); // 刷新页面 } }) },function(){ location.reload(); // 刷新页面 },) } }); } /** * 修改 * */ function edit(id) { localStorage.setItem("type",2); localStorage.setItem("id",id); $.ajax({ type: 'POST', contentType: "application/x-www-form-urlencoded", url: ctxPath + '/releaseWorkInfo/getContactInfoById', data:{"id":id}, dataType: 'json', success: function (data) { var height = '80%'; var width = '60%'; var index = layer.open({ title: ['查看','color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: 'contactInfoForm.html', area: [width, height], maxmin: false, btn: ['确定','关闭'], success:function(layero,index){ var myIframe = window[layero.find('iframe')[0]['name']]; var fnc = myIframe.setData(data); //aaa()为子页面的方法 }, yes: function (index, layero) { // 获取弹出层中的form表单元素 var formSubmit = layer.getChildFrame('form', index); var submited = formSubmit.find('button')[0]; // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息 submited.click(); location.reload(); // 刷新页面 }, }); } }) } /** * 删除 * */ function del(id) { layer.confirm("确定删除吗?",function () { $.ajax({ type: 'post', url: ctxPath + '/releaseWorkInfo/delContactById', data: { "id":id }, dataType: 'text', success: function (data) { layer.alert('删除成功', {icon: 1}); location.reload(); } }) }) } /** * 新增用工发布信息 */ function addContactInfo(){ localStorage.setItem("type",1); var height = '600px'; var width = '780px'; var index = layer.open({ title: '新增', type: 2, content: 'contactInfoForm.html', area: [width, height], maxmin: false, btn:['确定 ','取消'], yes:function(index,layero){ var formSubmit=layer.getChildFrame('form', index); var submited = formSubmit.find('button')[0]; // 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息 submited.click(); }, btn2:function(index,layero){ } }); }