From a980cd04341d71216e0f59bd4b7327fe9fc50032 Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期三, 21 五月 2025 11:41:46 +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