فهرست منبع

优化机构筛选问题

zl630s 2 سال پیش
والد
کامیت
cd4edccbb0
1فایلهای تغییر یافته به همراه7 افزوده شده و 2 حذف شده
  1. 7 2
      Admin.NET/Admin.NET.Core/Service/Org/SysOrgService.cs

+ 7 - 2
Admin.NET/Admin.NET.Core/Service/Org/SysOrgService.cs

@@ -63,14 +63,19 @@ public class SysOrgService : IDynamicApiController, ITransient
         var orgTree = new List<SysOrg>();
         if (_userManager.SuperAdmin)
         {
-            orgTree = await iSugarQueryable.ToTreeAsync(u => u.Children, u => u.Pid, sysOrg?.Pid);
+            orgTree = await iSugarQueryable.ToTreeAsync(u => u.Children, u => u.Pid, input.Id);
         }
         else
         {
-            orgTree = await iSugarQueryable.ToTreeAsync(u => u.Children, u => u.Pid, sysOrg?.Pid, userOrgIdList.Select(d => (object)d).ToArray());
+            orgTree = await iSugarQueryable.ToTreeAsync(u => u.Children, u => u.Pid, input.Id, userOrgIdList.Select(d => (object)d).ToArray());
             // 递归禁用没权限的机构(防止用户修改或创建无权的机构和用户)
             HandlerOrgTree(orgTree, userOrgIdList);
         }
+        if (!(sysOrg is null)) 
+        {
+            sysOrg.Children = orgTree;
+            orgTree = new List<SysOrg>{ sysOrg };
+        }
         return orgTree;
     }