|
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)
|
})
|
}
|