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

chore: 获取租户默认菜单时增加忽略主页菜单可选参数,用于不同客户间的主页定制需求

喵你个旺呀 1 год назад
Родитель
Сommit
b8f8544fe5
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      Admin.NET/Admin.NET.Core/Service/Tenant/SysTenantService.cs

+ 3 - 1
Admin.NET/Admin.NET.Core/Service/Tenant/SysTenantService.cs

@@ -294,9 +294,10 @@ public class SysTenantService : IDynamicApiController, ITransient
     /// <summary>
     /// 获取租户默认菜单
     /// </summary>
+    /// <param name="ignoreHome">如果某租户需要定制主页,可以忽略</param>
     /// <returns></returns>
     [NonAction]
-    public IEnumerable<SysTenantMenu> GetTenantDefaultMenuList()
+    public IEnumerable<SysTenantMenu> GetTenantDefaultMenuList(bool ignoreHome = false)
     {
         var id = 1300000000000;
 
@@ -305,6 +306,7 @@ public class SysTenantService : IDynamicApiController, ITransient
 
         var dashboardMenu = allMenuList.First(u => u.Type == MenuTypeEnum.Dir && u.Title == "工作台");
         menuList.AddRange(allMenuList.ToChildList(u => u.Id, u => u.Pid, dashboardMenu.Id));
+        if (ignoreHome) menuList = menuList.Where(u => !(u.Type == MenuTypeEnum.Menu && u.Name == "home")).ToList();
 
         var systemMenu = allMenuList.First(u => u.Type == MenuTypeEnum.Dir && u.Title == "系统管理");
         menuList.Add(systemMenu);