修复菜单只勾选一部分权限/按钮时不现实菜单的问题

This commit is contained in:
suncaomei 2024-12-02 13:26:44 +08:00
parent f69c66867b
commit eff8e0f716

View File

@ -54,7 +54,8 @@ public class SysMenuService : IDynamicApiController, ITransient
{
var menuIdList = await GetMenuIdList();
var menuTree = await _sysMenuRep.AsQueryable()
.Where(u => u.Type != MenuTypeEnum.Btn && u.Status == StatusEnum.Enable)
.Where(u => u.Status == StatusEnum.Enable &&
(u.Type != MenuTypeEnum.Btn || menuIdList.Contains(u.Id)))
.OrderBy(u => new { u.OrderNo, u.Id })
.Distinct().ToTreeAsync(u => u.Children, u => u.Pid, 0, menuIdList.Select(d => (object)d).ToArray());
return menuTree.Adapt<List<MenuOutput>>();