Browse Source

更新销售顾问默认页面分配逻辑

在 `GeneralMethod.cs` 文件中,修改了市场部-销售顾问的默认页面分配。更新了销售顾问的默认页面列表,增加了新的页面ID,并在判断用户岗位时,增加了对 `jobPublicPageData.JobName` 的检查,确保只有当岗位名称为“销售顾问”时,才会将默认页面添加到 `pageData` 中。同时,调整了代码结构,以优化通用部门的处理逻辑。
LEIYI 1 month ago
parent
commit
0a03bb1b53
1 changed files with 24 additions and 27 deletions
  1. 24 27
      OASystem/OASystem.Api/OAMethodLib/GeneralMethod.cs

+ 24 - 27
OASystem/OASystem.Api/OAMethodLib/GeneralMethod.cs

@@ -114,7 +114,6 @@ namespace OASystem.API.OAMethodLib
                 //公共页面
                 pageData.AddRange(depPublicPageData.PostPageAuths.Find(it => it.PostId == -1)?.PageIds ?? new List<int>());
 
-
                 if (depId == 7) //国交部特殊处理
                 {
                     List<string> postNames = new List<string>() { "主管", "经理" };
@@ -132,37 +131,35 @@ namespace OASystem.API.OAMethodLib
                         }
                     }
                 }
-            }
-            else //通用部门
-            {
-                pageData.AddRange(_defaultData.Find(it => it.DepId == 0)?.PostPageAuths[0].PageIds ?? new List<int>());
-            }
-            #region 按照岗位默认分配页面 特殊处理 市场部-销售顾问 
-
-            var salesDefaultPages = new List<int>() {
-                27 , //团组操作
-                104, //接团客户名单
-                106, //倒推表
-                168, //出入境国家三公费用标准
-                194, //出入境费用明细-草稿
-                196, //前期需求表单收集
-            };
 
-            var currUserInfo = _sqlSugar.Queryable<Sys_Users>()
-                .LeftJoin<Sys_JobPost>((u, jp) => u.JobPostId == jp.Id)
-                .Where((u, jp) => u.Id == userId)
-                .First();
+                #region 按照岗位默认分配页面 特殊处理 市场部-销售顾问 
 
-            if (currUserInfo != null)
-            {
-                if (currUserInfo.Equals("销售顾问"))
+                var salesDefaultPages = new List<int>() {
+                    27 , //团组操作
+                    104, //接团客户名单
+                    106, //倒推表
+                    118, //出入境费用明细
+                    168, //出入境国家三公费用标准
+                    194, //出入境费用明细-草稿
+                    196, //前期需求表单收集
+                };
+
+                var jobName = jobPublicPageData.JobName;
+                if (!string.IsNullOrEmpty(jobName))
                 {
-                    pageData.AddRange(salesDefaultPages);
-                    pageData = pageData.Distinct().OrderBy(x => x).ToList();
+                    if (jobPublicPageData.JobName.Equals("销售顾问"))
+                    {
+                        pageData.AddRange(salesDefaultPages);
+                        pageData = pageData.Distinct().OrderBy(x => x).ToList();
+                    }
                 }
+                #endregion
             }
-
-            #endregion
+            else //通用部门
+            {
+                pageData.AddRange(_defaultData.Find(it => it.DepId == 0)?.PostPageAuths[0].PageIds ?? new List<int>());
+            }
+           
 
             if (pageData.Count > 0)
             {