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

113 lines
3.4 KiB
Plaintext
Raw Permalink Normal View History

2024-05-24 16:09:40 +08:00
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); // 初始化选中
}
}
});
}
});
}