113 lines
3.4 KiB
Plaintext
113 lines
3.4 KiB
Plaintext
let dtree;
|
||
layui.extend({
|
||
dtree: '{/}../../../js/layui_dtree/dtree/dtree'
|
||
}).use(['element', 'layer', 'table', 'code', 'util', 'dtree', 'form'], function () {
|
||
var element = layui.element, layer = layui.layer, table = layui.table, util = layui.util, form = layui.form,
|
||
$ = layui.$;
|
||
dtree = layui.dtree;
|
||
//表单提交
|
||
form.on('submit(add-auz)', function (data) {
|
||
var params = dtree.getCheckbarNodesParam("auzTree");
|
||
console.log(params.length);//选中数量
|
||
if (params.length == 0) {
|
||
layer.msg('未分配权限', {
|
||
icon: 2,
|
||
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
||
});
|
||
} else {
|
||
var arr = new Array();
|
||
for (var i = 0; i < params.length; i++) {
|
||
var auz = params[i];
|
||
console.log(auz);
|
||
arr.push(auz.nodeId);
|
||
}
|
||
var menuIds = arr.join(",");
|
||
auzMenu(menuIds);
|
||
|
||
}
|
||
|
||
return;
|
||
|
||
})
|
||
|
||
|
||
});
|
||
|
||
/**
|
||
* 分配角色
|
||
*/
|
||
function auzMenu(menuIds) {
|
||
var roleId = $("#roleId").val();
|
||
let objParam = {
|
||
roleId:roleId,
|
||
menuIds: menuIds
|
||
}
|
||
Ajax().post({
|
||
headers: {
|
||
"encrypt": sm3(JSON.stringify(objParam))
|
||
},
|
||
url: dataUrl + 'system/sys/role/auzMenu',
|
||
data: objParam,
|
||
async: true,
|
||
success: function (data) {
|
||
if (data.code == '201') {
|
||
layer.msg(data.msg, {
|
||
icon: 2,
|
||
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
||
});
|
||
return;
|
||
} else if (data.code == '200') {
|
||
parent.layer.closeAll();
|
||
parent.reloadTable();
|
||
parent.layer.msg(data.msg, {
|
||
icon: 1,
|
||
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
||
});
|
||
} else {
|
||
parent.layer.closeAll();
|
||
parent.reloadTable();
|
||
parent.layer.msg(data.msg, {
|
||
icon: 2,
|
||
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
||
});
|
||
}
|
||
}
|
||
});
|
||
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
|
||
|
||
}
|
||
|
||
function initTree(roleId) {
|
||
$("#roleId").val(roleId);
|
||
let objParam = {
|
||
params:roleId
|
||
}
|
||
Ajax().post({
|
||
headers: {
|
||
"encrypt": sm3(JSON.stringify(objParam))
|
||
},
|
||
url: dataUrl + 'system/sys/menu/getMenuTree',
|
||
data: objParam,
|
||
async: true,
|
||
success: function (data) {
|
||
console.log(data);
|
||
dtree.render({
|
||
elem: "#auzTree",
|
||
data: data.tree,
|
||
initLevel: 1,
|
||
checkbar: true,//开启复选框
|
||
menubar: true,
|
||
menubarTips: {
|
||
group: ["moveDown", "moveUp", "refresh", "checkAll", , "unCheckAll", "invertAll"]
|
||
},
|
||
done: function (res, $ul, first) {
|
||
if (first) {
|
||
var checked = data.check;
|
||
var str = checked.join(",");
|
||
dtree.chooseDataInit("auzTree", str); // 初始化选中
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
} |