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