mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2024-11-22 15:21:53 +08:00
1063 【轻量级 PR】:关闭菜单还是会显示的问题修复
This commit is contained in:
parent
86a413f57d
commit
e5f439aecd
@ -140,17 +140,19 @@ public class MenuServiceImpl implements MenuService {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 1. 遍历到 parentId 为根节点,则无需判断
|
// 1. 先判断自身是否禁用
|
||||||
|
if (CommonStatusEnum.isDisable(node.getStatus())) {
|
||||||
|
disabledMenuCache.add(node.getId());
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2. 遍历到 parentId 为根节点,则无需判断
|
||||||
Long parentId = node.getParentId();
|
Long parentId = node.getParentId();
|
||||||
if (ObjUtil.equal(parentId, ID_ROOT)) {
|
if (ObjUtil.equal(parentId, ID_ROOT)) {
|
||||||
if (CommonStatusEnum.isDisable(node.getStatus())) {
|
|
||||||
disabledMenuCache.add(node.getId());
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2. 继续遍历 parent 节点
|
// 3. 继续遍历 parent 节点
|
||||||
MenuDO parent = menuMap.get(parentId);
|
MenuDO parent = menuMap.get(parentId);
|
||||||
if (parent == null || isMenuDisabled(parent, menuMap, disabledMenuCache)) {
|
if (parent == null || isMenuDisabled(parent, menuMap, disabledMenuCache)) {
|
||||||
disabledMenuCache.add(node.getId());
|
disabledMenuCache.add(node.getId());
|
||||||
|
Loading…
Reference in New Issue
Block a user