From 4651b8084dff20870148cc9f9c521d777a78ffb5 Mon Sep 17 00:00:00 2001 From: Ben Lin <maobin001@msn.com> Date: 星期三, 24 七月 2024 00:12:14 +0800 Subject: [PATCH] 删除工艺路线绑定 --- Tiger.Business/SYS/Biz.SYS_MENU.cs | 45 ++++++++++++++++++++++++++------------------- 1 files changed, 26 insertions(+), 19 deletions(-) diff --git a/Tiger.Business/SYS/Biz.SYS_MENU.cs b/Tiger.Business/SYS/Biz.SYS_MENU.cs index 6946fa7..96cb053 100644 --- a/Tiger.Business/SYS/Biz.SYS_MENU.cs +++ b/Tiger.Business/SYS/Biz.SYS_MENU.cs @@ -55,7 +55,9 @@ CURRENTACTIVEMENU=f.CURRENTACTIVEMENU, SHOW=f.SHOW, IGNOREKEEPALIVE=f.IGNOREKEEPALIVE, - IGNOREAUTH = f.IGNOREAUTH + IGNOREAUTH = f.IGNOREAUTH, + BUTTON_TYPE = f.BUTTON_TYPE, + DO_METHOD = f.DO_METHOD, }); var items = await query.Distinct().ToListAsync(); List<SYS_MENU> entities = items.OrderBy(x => x.SEQ_NO).ToList().FindAll(t => t.PFUNC_CODE == rootCode); //"23858079-7241-4e64-b0cf-eb5dbe84a9d6" @@ -75,6 +77,7 @@ menuItem.meta.menuCode = item.FUNC_CODE; menuItem.btnType = item.BUTTON_TYPE; menuItem.meta.btnType = item.BUTTON_TYPE; + menuItem.meta.doMethod = item.DO_METHOD; if (!string.IsNullOrEmpty(item.IGNOREKEEPALIVE)) { menuItem.meta.ignoreKeepAlive = item.IGNOREKEEPALIVE == "0" ? true : false; @@ -96,6 +99,8 @@ menuItem.show = item.SHOW; menuItem.menuName = item.FUNC_NAME; menuItem.status = item.IS_USE; + menuItem.btnType = item.BUTTON_TYPE; + menuItem.doMethod = item.DO_METHOD; menuItem.children = new(); GetMenuItem(items.ToList(), item.FUNC_CODE, ref menuItem); data.Add(menuItem); @@ -116,16 +121,15 @@ SYS_MENU func = null; if (!string.IsNullOrEmpty(menuName)) { - func = Biz.Db.Queryable<SYS_MENU>().Where(x=>x.FUNC_NAME == menuName).First(); + func = Biz.Db.Queryable<SYS_MENU>().Where(x => x.FUNC_NAME == menuName).First(); } - var items = await Biz.Db.Queryable<SYS_MENU>() - .WhereIF(!string.IsNullOrEmpty(status),q=>q.IS_USE == status) - .OrderBy(x => x.SEQ_NO) - .Distinct().ToListAsync(); - //娌℃湁鏌ヨ鐨勬椂鍊� - if (func == null) + if (func != null) { - List<SYS_MENU> entities = items.OrderBy(x => x.SEQ_NO).ToList().FindAll(t => t.PFUNC_CODE == "0"); + var items = await Biz.Db.Queryable<SYS_MENU>() + .WhereIF(!string.IsNullOrEmpty(status), q => q.IS_USE == status) + .OrderBy(x => x.SEQ_NO) + .Distinct().ToListAsync(); + List<SYS_MENU> entities = items.OrderBy(x => x.SEQ_NO).ToList().FindAll(t => t.PFUNC_CODE == func.FUNC_CODE); foreach (var item in entities) { MenuItem menuItem = new(); @@ -141,6 +145,7 @@ menuItem.meta.menuId = item.ID; menuItem.meta.menuCode = item.FUNC_CODE; menuItem.meta.btnType = item.BUTTON_TYPE; + menuItem.meta.doMethod = item.DO_METHOD; if (!string.IsNullOrEmpty(item.IGNOREKEEPALIVE)) { menuItem.meta.ignoreKeepAlive = item.IGNOREKEEPALIVE == "0" ? true : false; @@ -166,20 +171,17 @@ menuItem.icon = menuItem.meta.icon; menuItem.func_type = item.FUNC_TYPE; menuItem.btnType = item.BUTTON_TYPE; + menuItem.doMethod = item.DO_METHOD; menuItem.parentMenu = item.PFUNC_CODE; - menuItem.orderNo= item.SEQ_NO; - menuItem.children = new(); + menuItem.orderNo = item.SEQ_NO; + menuItem.children = null; GetMenuItem(items, item.FUNC_CODE, ref menuItem); data.Add(menuItem); } - } - //鏈夋煡璇㈡潯浠剁殑鏃跺�� - else { - - } + }; //杞崲Json鏃讹紝鍘婚櫎鍊间负null鐨勫睘鎬� - var jsonSetting = new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }; + var jsonSetting = new JsonSerializerSettings { DefaultValueHandling = DefaultValueHandling.Ignore, NullValueHandling = NullValueHandling.Ignore }; var json = JsonConvert.SerializeObject(data, Formatting.Indented, jsonSetting); return json; } @@ -211,6 +213,7 @@ func.SEQ_NO = (int)data.orderNo; func.FUNC_TYPE = data.func_type; func.BUTTON_TYPE = data.btnType; + func.DO_METHOD = data.doMethod; func.COMPONENT = string.IsNullOrEmpty(data.component) && data.func_type == "0" ? "LAYOUT" : data.component; func.IGNOREKEEPALIVE = data.keepalive; func.SHOW = data.show; @@ -227,6 +230,7 @@ FUNC_GROUP = "", FUNC_TYPE = data.func_type, BUTTON_TYPE = data.btnType, + DO_METHOD = data.doMethod, PFUNC_CODE = data.parentMenu, FUNC_CLASS = "BS", PATH = data.path, @@ -295,6 +299,7 @@ menuItem.meta.menuId = item.ID; menuItem.meta.menuCode = item.FUNC_CODE; menuItem.meta.btnType = item.BUTTON_TYPE; + menuItem.meta.doMethod = item.DO_METHOD; if (!string.IsNullOrEmpty(item.IGNOREKEEPALIVE)) { menuItem.meta.ignoreKeepAlive = item.IGNOREKEEPALIVE == "0" ? true : false; @@ -315,15 +320,17 @@ menuItem.keepalive = item.IGNOREKEEPALIVE; menuItem.show = item.SHOW; menuItem.menuName = item.FUNC_NAME; - menuItem.createTime = item.CREATE_TIME; + menuItem.createTime = item.CREATE_TIME; menuItem.icon = menuItem.meta.icon; menuItem.func_type = item.FUNC_TYPE; menuItem.btnType = item.BUTTON_TYPE; + menuItem.doMethod = item.DO_METHOD; menuItem.parentMenu = item.PFUNC_CODE; menuItem.orderNo = item.SEQ_NO; menuItem.status = item.IS_USE; - menuItem.children = new(); + menuItem.children = null; GetMenuItem(data, item.FUNC_CODE, ref menuItem); + if (pMenuItem.children == null) { pMenuItem.children = new(); } pMenuItem.children.Add(menuItem); } } -- Gitblit v1.9.3