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); // 初始化选中
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|