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