From f0d620633b67d78c45d39ba3e91ba84c4fed0aa4 Mon Sep 17 00:00:00 2001 From: Rodney Chen <rodney.chen@hotmail.com> Date: 星期五, 11 四月 2025 19:39:13 +0800 Subject: [PATCH] 优化了U9接口逻辑 --- Tiger.Business/SYS/Biz.SYS_MENU.cs | 46 ++++++++++++++++++++++++++++++++-------------- 1 files changed, 32 insertions(+), 14 deletions(-) diff --git a/Tiger.Business/SYS/Biz.SYS_MENU.cs b/Tiger.Business/SYS/Biz.SYS_MENU.cs index 96cb053..85b388d 100644 --- a/Tiger.Business/SYS/Biz.SYS_MENU.cs +++ b/Tiger.Business/SYS/Biz.SYS_MENU.cs @@ -29,7 +29,7 @@ JoinType.Inner, p.USERGROUP_CODE == r.USERGROUP_CODE, JoinType.Inner, r.ROLE_CODE == m.ROLE_CODE, JoinType.Inner, m.FUNC_CODE == f.ID)) - .WhereIF(!string.IsNullOrEmpty(userid), (t, p, g, r, m, f) => t.USER_ID == userid && f.IS_USE =="1" && f.FUNC_TYPE != "2") + .WhereIF(!string.IsNullOrEmpty(userid), (t, p, g, r, m, f) => t.USER_ID == userid && f.IS_USE == "1" && f.FUNC_TYPE != "2") .Select((t, p, g, r, m, f) => new SYS_MENU { ID = f.ID, @@ -51,10 +51,10 @@ UPDATE_USER = f.UPDATE_USER, UPDATE_TIME = f.UPDATE_TIME, SYMBOLIC_NAME = f.SYMBOLIC_NAME, - COMPONENT=f.COMPONENT, - CURRENTACTIVEMENU=f.CURRENTACTIVEMENU, - SHOW=f.SHOW, - IGNOREKEEPALIVE=f.IGNOREKEEPALIVE, + COMPONENT = f.COMPONENT, + CURRENTACTIVEMENU = f.CURRENTACTIVEMENU, + SHOW = f.SHOW, + IGNOREKEEPALIVE = f.IGNOREKEEPALIVE, IGNOREAUTH = f.IGNOREAUTH, BUTTON_TYPE = f.BUTTON_TYPE, DO_METHOD = f.DO_METHOD, @@ -69,6 +69,11 @@ menuItem.path = (item.PATH ?? "").StartsWith("/dashboard") ? "/dashboard" : $"{item.PATH}"; menuItem.name = item.FUNC_NAME; menuItem.component = (item.PATH == null || item.PATH == "#") ? "LAYOUT" : item.COMPONENT; + if (item.FUNC_CLASS == "PDA") + { + menuItem.pages = menuItem.component; + menuItem.url = item.ICON_URL; + } menuItem.meta = new(); menuItem.meta.icon = item.ICON_URL; // item.ICON_URL; menuItem.meta.orderNo = item.SEQ_NO; @@ -100,7 +105,7 @@ menuItem.menuName = item.FUNC_NAME; menuItem.status = item.IS_USE; menuItem.btnType = item.BUTTON_TYPE; - menuItem.doMethod = item.DO_METHOD; + menuItem.func_group = item.FUNC_GROUP; menuItem.children = new(); GetMenuItem(items.ToList(), item.FUNC_CODE, ref menuItem); data.Add(menuItem); @@ -121,7 +126,8 @@ SYS_MENU func = null; if (!string.IsNullOrEmpty(menuName)) { - func = Biz.Db.Queryable<SYS_MENU>().Where(x => x.FUNC_NAME == menuName).First(); + string name = menuName.StartsWith("BS")?"BS": menuName; + func = Biz.Db.Queryable<SYS_MENU>().Where(x => x.FUNC_NAME == name).First(); } if (func != null) { @@ -138,6 +144,11 @@ menuItem.path = (item.PATH ?? "").StartsWith("/dashboard") ? "/dashboard" : $"{item.PATH}"; menuItem.name = item.FUNC_NAME; menuItem.component = (item.PATH == null || item.PATH == "#") ? "LAYOUT" : item.COMPONENT; + if (item.FUNC_CLASS == "PDA") + { + menuItem.pages = menuItem.component; + menuItem.url = item.ICON_URL; + } menuItem.meta = new(); menuItem.meta.icon = item.ICON_URL; // item.ICON_URL; menuItem.meta.orderNo = item.SEQ_NO; @@ -170,8 +181,8 @@ menuItem.status = item.IS_USE; menuItem.icon = menuItem.meta.icon; menuItem.func_type = item.FUNC_TYPE; + menuItem.func_group = item.FUNC_GROUP; menuItem.btnType = item.BUTTON_TYPE; - menuItem.doMethod = item.DO_METHOD; menuItem.parentMenu = item.PFUNC_CODE; menuItem.orderNo = item.SEQ_NO; menuItem.children = null; @@ -217,6 +228,7 @@ func.COMPONENT = string.IsNullOrEmpty(data.component) && data.func_type == "0" ? "LAYOUT" : data.component; func.IGNOREKEEPALIVE = data.keepalive; func.SHOW = data.show; + func.FUNC_GROUP = data.func_group; //func.CURRENTACTIVEMENU = data.keepalive } else @@ -227,12 +239,12 @@ FUNC_CODE = Guid.NewGuid().ToString("N"), FUNC_NAME = data.menuName, FUNC_DESC = data.menuName, - FUNC_GROUP = "", + FUNC_GROUP = data.func_group, FUNC_TYPE = data.func_type, BUTTON_TYPE = data.btnType, DO_METHOD = data.doMethod, PFUNC_CODE = data.parentMenu, - FUNC_CLASS = "BS", + FUNC_CLASS = data.func_class?? "BS", PATH = data.path, ICON_URL = data.icon, SEQ_NO = (int)data.orderNo, @@ -248,7 +260,7 @@ db.Updateable(func, "system").ExecuteCommand(); } //鏂板 - else + else { db.Insertable(func, "system").ExecuteCommand(); //濡傛灉鏄柊澧炵殑鑿滃崟锛屾煡鍑烘墍鏈夌埗绾ф洿鏂颁负鍗婇�� @@ -268,7 +280,7 @@ } catch (System.Exception ex) { - + } return apiAction; } @@ -292,6 +304,11 @@ menuItem.path = (item.PATH ?? "").StartsWith("/dashboard") ? "/dashboard" : $"{item.PATH}"; menuItem.name = item.FUNC_NAME; menuItem.component = (item.PATH == null || item.PATH == "#") ? "LAYOUT" : item.COMPONENT; + if (item.FUNC_CLASS == "PDA") + { + menuItem.pages = menuItem.component; + menuItem.url = item.ICON_URL; + } menuItem.meta = new(); menuItem.meta.icon = item.ICON_URL; //item.ICON_URL; menuItem.meta.orderNo = item.SEQ_NO; @@ -326,6 +343,7 @@ menuItem.btnType = item.BUTTON_TYPE; menuItem.doMethod = item.DO_METHOD; menuItem.parentMenu = item.PFUNC_CODE; + menuItem.func_group = item.FUNC_GROUP; menuItem.orderNo = item.SEQ_NO; menuItem.status = item.IS_USE; menuItem.children = null; @@ -336,7 +354,7 @@ } } - private static void GetRootMenu(SYS_MENU menu,ref List<SYS_MENU> items) + private static void GetRootMenu(SYS_MENU menu, ref List<SYS_MENU> items) { SYS_MENU menuRet = null; try @@ -344,7 +362,7 @@ menuRet = Biz.Db.Queryable<SYS_MENU>().Where(q => q.FUNC_CODE == menu.PFUNC_CODE && q.FUNC_CODE != "system01").Single(); //23858079-7241-4e64-b0cf-eb5dbe84a9d6 if (menuRet != null) { - if (!items.Where(x=>x.FUNC_CODE == menuRet.FUNC_CODE).Any()) + if (!items.Where(x => x.FUNC_CODE == menuRet.FUNC_CODE).Any()) { items.Add(menuRet); } -- Gitblit v1.9.3