fix: 修复角色选择菜单问题

This commit is contained in:
陈淳
2023-02-20 19:55:52 +08:00
parent f34c33b0d8
commit 9645decf59

View File

@@ -328,7 +328,7 @@ function handleAuthUser(row) {
} }
/** 查询菜单树结构 */ /** 查询菜单树结构 */
function getMenuTreeselect() { function getMenuTreeselect() {
listMenu().then((response) => { return listMenu().then((response) => {
const options = []; const options = [];
response.data.items.forEach((m) => { response.data.items.forEach((m) => {
options.push({ options.push({
@@ -339,8 +339,11 @@ function getMenuTreeselect() {
}); });
}); });
menuOptions.value = proxy.handleTree(options); menuOptions.value = proxy.handleTree(options);
return response;
}); });
} }
/** 所有部门节点数据 */ /** 所有部门节点数据 */
function getDeptAllCheckedKeys() { function getDeptAllCheckedKeys() {
// 目前被选中的部门节点 // 目前被选中的部门节点
@@ -398,14 +401,15 @@ function handleUpdate(row) {
function getRoleMenuTreeselect(roleId) { function getRoleMenuTreeselect(roleId) {
//1获取该角色下的全部菜单id //1获取该角色下的全部菜单id
//2获取全量菜单 //2获取全量菜单
getMenuTreeselect(); const menuTreeselect=getMenuTreeselect();
menuTreeselect.then(()=>{
nextTick(() => {
roleMenuTreeselect(roleId).then((response) => { roleMenuTreeselect(roleId).then((response) => {
const menuIds = []; const menuIds = [];
response.data.forEach((m) => { response.data.forEach((m) => {
menuIds.push(m.id); menuIds.push(m.id);
}); });
nextTick(() => {
menuIds.forEach((v) => { menuIds.forEach((v) => {
menuRef.value.setChecked(v, true, false); menuRef.value.setChecked(v, true, false);
}); });
@@ -413,6 +417,9 @@ function getRoleMenuTreeselect(roleId) {
}); });
}); });
})
} }
/** 根据角色ID查询部门树结构 */ /** 根据角色ID查询部门树结构 */
function getDeptTree(roleId) { function getDeptTree(roleId) {