Browse Source

更新默认页面权限和职位信息

在 `GeneralMethod.cs` 中,添加了对 `createUserId` 的验证,并为市场部销售顾问新增了默认页面分配逻辑。在 `appsettings.json` 中,更新了市场部职位名称为“市场专员(除经理主管外)”,并新增了“销售顾问”的页面权限配置。
LEIYI 1 month ago
parent
commit
9145788472

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

@@ -95,7 +95,7 @@ namespace OASystem.API.OAMethodLib
             if (depId < 1) return false;
             if (postId < 1) return false;
             if (userId < 1) return false;
-            if (userId < 1) return false;
+            if (createUserId < 1) return false;
 
             List<DefaultPostPageAuthView> _defaultData = AppSettingsHelper.Get<DefaultPostPageAuthView>("DefaultPostPageData");
 
@@ -137,6 +137,32 @@ namespace OASystem.API.OAMethodLib
             {
                 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();
+
+            if (currUserInfo != null)
+            {
+                if (currUserInfo.Equals("销售顾问"))
+                {
+                    pageData.AddRange(salesDefaultPages);
+                    pageData = pageData.Distinct().OrderBy(x => x).ToList();
+                }
+            }
+
+            #endregion
 
             if (pageData.Count > 0)
             {

+ 13 - 2
OASystem/OASystem.Api/appsettings.json

@@ -295,10 +295,10 @@
       ]
     },
     {
-      "DepId": 6, //部门:市场部
+      "DepId": 6, //部门:四川泛美交流有限公司 - 市场部
       "PostPageAuths": [
         {
-          "PostId": 21, //职位:普通员工(除经理主管外)
+          "PostId": 21, //职位:市场专员(除经理主管外)
           "PageIds": [
             //153, //Page: 主页(市场部)
             149, //Page: 主页(员工)
@@ -306,6 +306,17 @@
             168, //Page: 出入境国家三公费用标准
             89 //Page: 公司客户资料
           ]
+        },
+        {
+          "PostId": 73, //职位:销售顾问
+          "PageIds": [
+            27,  //"团组操作",
+            104, //"接团客户名单",
+            106, //"倒推表",
+            168, //"出入境国家三公费用标准",
+            194, //"出入境费用明细-草稿",
+            196  //"前期需求表单收集"
+          ]
         }
       ]
     },