From dfbeaf00996f22400dd0b6a11d61550da8d6d32a Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期五, 16 五月 2025 08:36:37 +0800 Subject: [PATCH] 这个查看权限这里要修改,这个部门前面加个框框,如果我没这个框框打勾,这个部门的人的名字就不出来好,我在框框部门的前面的框框里面打了勾过后。好,这个部门的人就全部出来,而且系统自动把它打起。好,我再具体哪个人那儿再那个给我再点一下,就是不打,就那样子做。 --- CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs | 51 ++++++++++++++++++++++++++------------------------- 1 files changed, 26 insertions(+), 25 deletions(-) diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs index d9dd920..ef60b10 100644 --- a/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs +++ b/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs @@ -1282,7 +1282,7 @@ { try { - if (CurrentUser.MemberType == "绠$悊鍛�") + if (CurrentUser.MemberType == "绠$悊鍛�" || !CurrentUser.StaffId.HasValue || CurrentUser.StaffId.Value == 0) { return ""; } @@ -1292,30 +1292,31 @@ MenuPath = MenuPath.Replace("..", ""); var sss = bll_Sys_Permissions_UserCaseBLL.GetNoExitCaseList(MenuPath, m_Sys_Permissions_UserRoleRelation.RoleId); - sss = sss.Where(x => x.Keyid == 12121212121); - //if(sss!=null && sss.Count() > 0) - // { - // var roleRel = bll_OA_FirmRoleBLL.SelectOA_StaffRoleRel(CurrentUser.StaffId); - // if (roleRel != null) - // { - // List<OA_FirmRolePermissionsRel> m_OA_FirmRolePermissionsRelList = bll_OA_FirmRoleBLL.SelectListByRoleId(roleRel.RoleId) as List<OA_FirmRolePermissionsRel>; - // if (m_OA_FirmRolePermissionsRelList != null && m_OA_FirmRolePermissionsRelList.Count > 0) - // { - // List<int?> Menus = new List<int?>(); - // foreach (var m_Sys_Permissions_Menu in m_OA_FirmRolePermissionsRelList) - // { - // // Menus.Add(m_Sys_Permissions_Menu.MenuIdOne + "-" + m_Sys_Permissions_Menu.MenuIdTwo + "-" + m_Sys_Permissions_Menu.MenuIdThree + "+" + "0"); - // string[] fucns = m_Sys_Permissions_Menu.FuncGroup.Split(','); - // foreach (var item in fucns) - // { - // Menus.Add(item.ToInt32()); - // } - // } - // sss = sss.Where(x => !Menus.Contains(x.Keyid)); - // } - // } - // } - + //sss = sss.Where(x => x.Keyid == 12121212121); + if (sss != null && sss.Count() > 0) + { + var aaaa = sss.FirstOrDefault(); + var roleRel = bll_OA_FirmRoleBLL.SelectOA_StaffRoleRel(CurrentUser.StaffId); + if (roleRel != null) + { + var m_OA_FirmRolePermissionsRelList = bll_OA_FirmRoleBLL.SelectListByRoleId(roleRel.RoleId).Where(x=>x.MenuIdThree == aaaa.MenuId); + if (m_OA_FirmRolePermissionsRelList != null) + { + List<int?> Menus = new List<int?>(); + foreach (var m_Sys_Permissions_Menu in m_OA_FirmRolePermissionsRelList) + { + // Menus.Add(m_Sys_Permissions_Menu.MenuIdOne + "-" + m_Sys_Permissions_Menu.MenuIdTwo + "-" + m_Sys_Permissions_Menu.MenuIdThree + "+" + "0"); + string[] fucns = m_Sys_Permissions_Menu.FuncGroup.Split(','); + foreach (var item in fucns) + { + Menus.Add(item.ToInt32()); + } + } + sss = sss.Where(x => !Menus.Contains(x.Keyid)); + } + } + } + return JsonHelper.GetJsonStringByObject(sss); } } -- Gitblit v1.9.1