|
@@ -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)
|