Просмотр исходного кода

fix:修复禁用菜单栏目无效

徐少年 3 лет назад
Родитель
Сommit
57bb685078
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

+ 2 - 1
Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

@@ -35,7 +35,7 @@ public class SysMenuService : IDynamicApiController, ITransient
         if (_userManager.SuperAdmin)
         {
             var menuList = await _sysMenuRep.AsQueryable()
-                .Where(u => u.Type != MenuTypeEnum.Btn)
+                .Where(u => u.Type != MenuTypeEnum.Btn && u.Status == StatusEnum.Enable)
                 .OrderBy(u => u.OrderNo).ToTreeAsync(u => u.Children, u => u.Pid, 0);
             return menuList.Adapt<List<MenuOutput>>();
         }
@@ -43,6 +43,7 @@ public class SysMenuService : IDynamicApiController, ITransient
         {
             var menuIdList = await GetMenuIdList();
             var menuTree = await _sysMenuRep.AsQueryable()
+                .Where(u => u.Status == StatusEnum.Enable)
                 .OrderBy(u => u.OrderNo).ToTreeAsync(u => u.Children, u => u.Pid, 0, menuIdList.Select(d => (object)d).ToArray());
             DeleteBtnFromMenuTree(menuTree);
             return menuTree.Adapt<List<MenuOutput>>();