Explorar o código

员工注册
添加默认页面 审核权限需要单独分配

leiy hai 1 ano
pai
achega
7ebcfdedf4

+ 2 - 2
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -1341,8 +1341,8 @@ namespace OASystem.API.Controllers
                 var userItems = await _groupRepository.Query<Sys_Users>(s => s.IsDel == 0).ToListAsync();
 
                 /*
-                    * 费用模块
-                    */
+                 * 费用模块
+                 */
                 Sys_SetData sdPriceName = _groupRepository.Query<Sys_SetData>(s => s.Id == _dto.Label).First();
                 string priceModule = string.Empty;
                 if (sdPriceName != null)

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

@@ -36,7 +36,7 @@ namespace OASystem.API.OAMethodLib
         #region 员工注册默认添加基础页面
 
         /// <summary>
-        /// 默认职位权限 View
+        /// 默认职位权限
         /// </summary>
         public static bool DefaultPostAuth(int depId,int postId, int userId,int createUserId)
         {
@@ -49,18 +49,37 @@ namespace OASystem.API.OAMethodLib
 
             if (_defaultData.Count < 1) return false;
 
+            var postJobDatas = _dirRep._sqlSugar.Queryable<Sys_JobPost>().Where(it => it.IsDel == 0).ToList();
+
             List<int> pageData = new List<int>();
             //添加公司公共页面
             pageData.AddRange(_defaultData.Find(it => it.DepId == -1)?.PostPageAuths[0].PageIds ?? new List<int>());
             //添加部门页面
             var depPublicPageData = _defaultData.Find(it => it.DepId == depId);
+            var jobPublicPageData = postJobDatas.Find(it => it.DepId == depId && it.Id == postId);
             if (depPublicPageData != null) //特殊部门 
             {
                 //公共页面
                 pageData.AddRange(depPublicPageData.PostPageAuths.Find(it => it.PostId == -1)?.PageIds ?? new List<int>());
-                //岗位页面
-                pageData.AddRange(depPublicPageData.PostPageAuths.Find(it => it.PostId == postId)?.PageIds ?? new List<int>());
 
+
+                if (depId == 7) //国交部特殊处理
+                {
+                    List<string> postNames = new List<string>() { "主管","经理" };
+                    //岗位页面
+                    if (jobPublicPageData != null)
+                    {
+
+                        if (postNames.Contains(jobPublicPageData.JobName))
+                        {
+                            pageData.AddRange(depPublicPageData.PostPageAuths.Find(it => it.PostId == 0)?.PageIds ?? new List<int>());
+                        }
+                        else
+                        {
+                            pageData.AddRange(depPublicPageData.PostPageAuths.Find(it => it.PostId == postId)?.PageIds ?? new List<int>());
+                        }
+                    }
+                }
             }
             else //通用部门
             {
@@ -82,8 +101,13 @@ namespace OASystem.API.OAMethodLib
                     IsTemp = 1
                 }).ToList();
 
+
                 if (defaultPageData.Count > 0)
                 {
+
+                    //移除每个页面的审核权限,审核权限需要单独开启
+                    defaultPageData = defaultPageData.Where(it => it.FId != 12).ToList();
+
                     //添加页面操作权限
                     var s = _dirRep._sqlSugar.Fastest<Sys_UserAuthority>().PageSize(100000).BulkCopy(defaultPageData);
                     if (s > 0)

+ 10 - 3
OASystem/OASystem.Api/appsettings.json

@@ -229,7 +229,7 @@
           "PostId": -1,
           "PageIds": [
             42, //Page: 日常费用付款申请
-            16 //Page: 员工资料列表
+            //16 //Page: 员工资料列表
           ]
         }
       ]
@@ -262,7 +262,8 @@
         {
           "PostId": 21, //职位:普通员工(除经理主管外)
           "PageIds": [
-            153, //Page: 主页(市场部)
+            //153, //Page: 主页(市场部)
+            149, //Page: 主页(员工)
             118, //Page: 出入境费用明细
             168, //Page: 出入境国家三公费用标准
             89 //Page: 公司客户资料
@@ -287,7 +288,7 @@
         {
           "PostId": -1, //职位:部门公共页面
           "PageIds": [
-            154, //Page: 主页(国交)
+            //154, //Page: 主页(国交)
             40, //Page: 其他款项
             174 //Page: 超支费用
           ]
@@ -295,6 +296,7 @@
         {
           "PostId": 0, //职位:经理/主管
           "PageIds": [
+            154, //Page: 主页(国交)
             27, //Page: 团组操作
             104, //Page: 接团客户名单
             118, //Page: 出入境费用明细
@@ -304,6 +306,7 @@
         {
           "PostId": 26, //职位:签证
           "PageIds": [
+            149, //Page: 主页(员工)
             31, //Page: 签证费用录入
             158, //Page: OCR识别
             32 //Page: 保险录入
@@ -312,6 +315,7 @@
         {
           "PostId": 27, //职位:商邀
           "PageIds": [
+            149, //Page: 主页(员工)
             25, //Page: 邀请资料
             29, //Page: 邀请公务费用
             166, //Page: 公务出访
@@ -321,6 +325,7 @@
         {
           "PostId": 28, //职位:OP
           "PageIds": [
+            149, //Page: 主页(员工)
             24, //Page: 导游地接资料
             30, //Page: 地接费用录入
             122, //Page: OP行程单
@@ -330,6 +335,7 @@
         {
           "PostId": 24, //职位:机票
           "PageIds": [
+            149, //Page: 主页(员工)
             114, //Page: 机票行程代码录
             120, //Page: 三字码资料表
             160, //Page: 代理出票合作方
@@ -339,6 +345,7 @@
         {
           "PostId": 25, //职位:酒店
           "PageIds": [
+            149, //Page: 主页(员工)
             23, //Page: 酒店资料 
             28 //Page: 酒店预订
           ]

+ 1 - 0
OASystem/OASystem.Domain/Entities/System/Sys_Users.cs

@@ -180,6 +180,7 @@ namespace OASystem.Domain.Entities.System
         /// 岗位名称
         /// </summary>
         public string? JobName { get; set; }
+
     }
     #endregion
 }