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 |   34 +++++++++++++++++++++++++++++++---
 1 files changed, 31 insertions(+), 3 deletions(-)

diff --git a/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs b/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs
index a1aad74..ef60b10 100644
--- a/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs
+++ b/CY_ECommercePlatform/CY.WebForm/Pages/common/CommonAjax.aspx.cs
@@ -1282,14 +1282,42 @@
         {
             try
             {
-                if (CurrentUser.MemberType == "绠$悊鍛�")
+                if (CurrentUser.MemberType == "绠$悊鍛�" || !CurrentUser.StaffId.HasValue || CurrentUser.StaffId.Value == 0)
                 {
                     return "";
                 }
                 else
                 {
-                    Sys_Permissions_UserRoleRelation m_Sys_Permissions_UserRoleRelation = bll_Sys_Permissions_RoleBLL.SelectSys_Permissions_UserRoleRelation(CurrentUser.MemberId);
-                    return JsonHelper.GetJsonStringByObject(bll_Sys_Permissions_UserCaseBLL.GetNoExitCaseList(MenuPath, m_Sys_Permissions_UserRoleRelation.RoleId));
+                    Sys_Permissions_UserRoleRelation m_Sys_Permissions_UserRoleRelation = bll_Sys_Permissions_RoleBLL.SelectSys_Permissions_UserRoleRelation(CurrentUser.MemberId);                
+                    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 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);
                 }
             }
             catch (Exception ex)

--
Gitblit v1.9.1