layui.use('table', function(){ var table = layui.table; var layer = layui.layer; var laytpl = layui.laytpl; var form = layui.form; //告警汇总 table.render({ elem: '#user' ,url: '/hxzkuwb/findUser' ,size:'sm' ,page:true ,toolbar:'#toolbarDemo' //开启工具栏,此处显示默认图标,可以自定义模板,详见文档 ,cols: [[ //表头 {type:'checkbox',sort: true,fixed: "left"} ,{field: 'id', title: '序号', sort: true} ,{ field: 'username', title: '用户名'} ,{field: 'password', title: '密码',templet: '#titleTpl' } ,{field: 'phone', title: '电话' } ,{field: 'company', title: '公司名称',width:300} ,{field: 'juese', title: '角色' } ,{field: 'uadd', title: '添加权限' } ,{field: 'udelete', title: '删除权限' } ,{field: 'uupdate', title: '修改权限'} ,{field: 'ujoin', title: '进入后台' } ,{field: 'time', title: '操作时间' } ]] ,limits: [10, 20, 30, 40, 50,60,70,80,90,100,100000] ,limit: 20, }); var companyData = [] var juseData = [] $.get("/hxzkuwb/listCompany",function (data){ var selectData = [ ]; for (var i = 0; i < data.length; i++) {; var option = { value: data[i].companyname, title: data[i].companyname }; selectData.push(option); companyData.push(option); } // 动态生成下拉框选项 var selectElem2 = document.getElementById('gsmc'); for (var i = 0; i < selectData.length; i++) { var optionElem = document.createElement('option'); optionElem.value = selectData[i].value; optionElem.text = selectData[i].title; selectElem2.appendChild(optionElem); } var selectElem3 = document.getElementById('us1'); for (var i = 0; i < selectData.length; i++) { var optionElem = document.createElement('option'); optionElem.value = selectData[i].value; optionElem.text = selectData[i].title; selectElem3.appendChild(optionElem); } // 重新渲染下拉框 form.render('select'); }) $.get("/hxzkuwb/listjuese",function (data){ var selectData = [ ]; for (var i = 0; i < data.length; i++) {; var option = { value: data[i].name, title: data[i].name }; selectData.push(option); juseData.push(option); } var name = sessionStorage.getItem("username") var data = "username="+name $.get("/hxzkuwb/findUserRole",data,function (data){ if (data.juese !="超级管理员"){ // 动态生成下拉框选项 var selectElem = document.getElementById('js'); for (var i = 0; i < selectData.length; i++) { if(selectData[i].title == "超级管理员"){ }else{ var optionElem = document.createElement('option'); optionElem.value = selectData[i].value; optionElem.text = selectData[i].title; selectElem.appendChild(optionElem); } } var selectElem1 = document.getElementById('us2'); for (var i = 0; i < selectData.length; i++) { if(selectData[i].title == "超级管理员"){ }else{ var optionElem = document.createElement('option'); optionElem.value = selectData[i].value; optionElem.text = selectData[i].title; selectElem1.appendChild(optionElem); } } // 重新渲染下拉框 form.render('select'); }else{ // 动态生成下拉框选项 var selectElem = document.getElementById('js'); for (var i = 0; i < selectData.length; i++) { var optionElem = document.createElement('option'); optionElem.value = selectData[i].value; optionElem.text = selectData[i].title; selectElem.appendChild(optionElem); } var selectElem1 = document.getElementById('us2'); for (var i = 0; i < selectData.length; i++) { var optionElem = document.createElement('option'); optionElem.value = selectData[i].value; optionElem.text = selectData[i].title; selectElem1.appendChild(optionElem); } // 重新渲染下拉框 form.render('select'); } }) }) table.on('toolbar(user)', function(obj) { var checkStatus = table.checkStatus(obj.config.id); var ds = "username="+sessionStorage.getItem("username") var add = "Yes"; var udelete = "Yes"; var uupdate = "Yes"; $.ajax({ url: "/hxzkuwb/findUserRole", type: "GET", data:ds, dataType: "json", async: false, // 设置为同步 success: function(data) { if (data.uadd == "No") { add = "No"; } if (data.udelete == "No") { udelete = "No"; } if (data.uupdate == "No") { uupdate = "No"; } } }); switch(obj.event) { case 'getadd' : if (add == "Yes") { $(".add").show(); $(".heimu").show(); $("#caozuoName").val(sessionStorage.getItem("username")) } break; case 'getUpdate': if (uupdate == "Yes") { var data = checkStatus.data; if (data.length > 1) { layer.alert("一次只能选中一个进行修改") } else if (data.length == 0) { layer.alert("请选中一条数据") } else { $("#up1").val(data[0].id) $("#up2").val(data[0].username) $("#up3").val(data[0].password) $("#up4").val(data[0].phone) //根据ID获取该用户有哪些权限并实现回显 var data = "id=" + data[0].id $.ajax({ url: "/hxzkuwb/findIdUser", type: "GET", data: data, async: false, // 将 async 设置为 false 实现同步请求 success: function (data) { var gsmc = data.company; var js = data.juese if (data.uadd == "Yes") { document.getElementById("tj").checked = true; } if (data.udelete == "Yes") { document.getElementById("sc").checked = true; } if (data.ujoin == "Yes") { document.getElementById("jrht").checked = true; } if (data.uupdate == "Yes") { document.getElementById("xg").checked = true; } var name = sessionStorage.getItem("username") var data = "username=" + name $.get("/hxzkuwb/findUserRole", data, function (data) { if (data.juese != "超级管理员") { var selectElem1 = document.getElementById('us1'); selectElem1.innerHTML = "" var optionElem = document.createElement('option'); optionElem.value = gsmc; optionElem.text = gsmc; selectElem1.appendChild(optionElem); for (var i = 0; i < companyData.length; i++) { var optionElem = document.createElement('option'); optionElem.value = companyData[i].value; optionElem.text = companyData[i].title; selectElem1.appendChild(optionElem); } var selectElem3 = document.getElementById('us2'); selectElem3.innerHTML = "" var optionElem = document.createElement('option'); optionElem.value = js; optionElem.text = js; selectElem3.appendChild(optionElem); for (var i = 0; i < juseData.length; i++) { if (juseData[i].title == "超级管理员") { } else { var optionElem = document.createElement('option'); optionElem.value = juseData[i].value; optionElem.text = juseData[i].title; selectElem3.appendChild(optionElem); } } form.render(); } else { var selectElem1 = document.getElementById('us1'); selectElem1.innerHTML = "" var optionElem = document.createElement('option'); optionElem.value = gsmc; optionElem.text = gsmc; selectElem1.appendChild(optionElem); for (var i = 0; i < companyData.length; i++) { var optionElem = document.createElement('option'); optionElem.value = companyData[i].value; optionElem.text = companyData[i].title; selectElem1.appendChild(optionElem); } var selectElem3 = document.getElementById('us2'); selectElem3.innerHTML = "" var optionElem = document.createElement('option'); optionElem.value = js; optionElem.text = js; selectElem3.appendChild(optionElem); for (var i = 0; i < juseData.length; i++) { var optionElem = document.createElement('option'); optionElem.value = juseData[i].value; optionElem.text = juseData[i].title; selectElem3.appendChild(optionElem); } form.render(); } }) }, error: function (xhr, status, error) { // 失败回调函数 } }); $(".update").show(); $(".heimu").show(); } } break; case 'getdelete': if (udelete == "Yes") { var data = checkStatus.data; if (data < 1) { layer.alert("请选中一条数据") } else { for (var i = 0; i < data.length; i++) { var ds = "id=" + data[i].id + "&username=" + data[i].username $.post("/hxzkuwb/deleteUser", ds, function (data) { table.reload('user', { url: "/hxzkuwb/findUser", method: 'get', page: { curr: 1 // 重新从第 1 页开始 } }); }) } layer.msg('操作成功') } } break; case 'getaddDaoHang': var data = checkStatus.data; if (data < 1) { layer.alert("请选中一条数据") } else if (data>1) { layer.alert("请选中一条数据") }else{ layui.use(['tree', 'util'], function() { var tree = layui.tree , layer = layui.layer , util = layui.util var datas = UserDaoHang() //开启复选框 tree.render({ elem: '#test7' ,data: datas ,showCheckbox: true, oncheck: function(obj){ // 点击复选框触发的事件 var checkedData = obj.data; // 获取选中的数据 if (obj.checked) { selectedValues.push(checkedData); // 将选中的数据存入数组 } else { // 如果取消选中,则从数组中移除该节点数据 selectedValues = selectedValues.filter(function(item) { return item.id !== checkedData.id; }); } // 打印当前选中的所有节点数据 } }); }) $("#dh1").val(data[0].id) $("#dh2").val(data[0].username) $(".upDaoHang").show() $(".heimu").show(); } break case 'getshuaxin': layer.msg('刷新成功') setTimeout(function (){ location.reload(); },500) break; case 'getsearch': var seah = $("#seah").val(); var whereParams = { username: seah }; table.reload('user', { url: "/hxzkuwb/findUserSearch", method:'post', page: { curr: 1 // 重新从第 1 页开始 } ,where: whereParams }); layer.msg('搜索成功') break; } }) }); function quxiao(){ layer.msg('操作成功') setTimeout(function() { $(".add").hide(); $(".update").hide(); $(".heimu").hide(); $(".upDaoHang").hide(); }, 500); } var selectedValues = []; function upDaoHang(){ var ts = JSON.stringify(selectedValues) var data = "menuTests="+ts+"&username="+$("#dh2").val(); console.log(data) $.post("/hxzkuwb/UpUserDaoHang",data,function (data){ layer.msg('操作成功') setTimeout(function (){ location.reload(); },500) }) }