IntelligentRecognition/ah-jjsp-web/.svn/pristine/af/af9d0731e9296b02139d3eff60f...

113 lines
3.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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