| | |
| | | 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(); |
| | | } |
| | | string rootCode = func == null ? "0" : func.FUNC_CODE; |
| | | 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) |
| | | List<SYS_MENU> entities = items.OrderBy(x => x.SEQ_NO).ToList().FindAll(t => t.PFUNC_CODE == rootCode); |
| | | foreach (var item in entities) |
| | | { |
| | | List<SYS_MENU> entities = items.OrderBy(x => x.SEQ_NO).ToList().FindAll(t => t.PFUNC_CODE == "0"); |
| | | foreach (var item in entities) |
| | | MenuItem menuItem = new(); |
| | | menuItem.id = item.ID; |
| | | menuItem.func_code = item.FUNC_CODE; |
| | | menuItem.path = (item.PATH ?? "").StartsWith("/dashboard") ? "/dashboard" : $"{item.PATH}"; |
| | | menuItem.name = item.FUNC_NAME; |
| | | menuItem.component = (item.PATH == null || item.PATH == "#") ? "LAYOUT" : item.COMPONENT; |
| | | menuItem.meta = new(); |
| | | menuItem.meta.icon = item.ICON_URL; // item.ICON_URL; |
| | | menuItem.meta.orderNo = item.SEQ_NO; |
| | | menuItem.meta.title = item.FUNC_NAME; |
| | | 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 menuItem = new(); |
| | | menuItem.id = item.ID; |
| | | menuItem.func_code = item.FUNC_CODE; |
| | | menuItem.path = (item.PATH ?? "").StartsWith("/dashboard") ? "/dashboard" : $"{item.PATH}"; |
| | | menuItem.name = item.FUNC_NAME; |
| | | menuItem.component = (item.PATH == null || item.PATH == "#") ? "LAYOUT" : item.COMPONENT; |
| | | menuItem.meta = new(); |
| | | menuItem.meta.icon = item.ICON_URL; // item.ICON_URL; |
| | | menuItem.meta.orderNo = item.SEQ_NO; |
| | | menuItem.meta.title = item.FUNC_NAME; |
| | | 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; |
| | | } |
| | | if (!string.IsNullOrEmpty(item.CURRENTACTIVEMENU)) |
| | | { |
| | | menuItem.meta.currentActiveMenu = item.CURRENTACTIVEMENU; |
| | | } |
| | | if (!string.IsNullOrEmpty(item.SHOW)) |
| | | { |
| | | menuItem.meta.hideMenu = item.SHOW == "1" ? true : false; |
| | | menuItem.meta.showMenu = item.SHOW == "0" ? true : false; |
| | | } |
| | | if (!string.IsNullOrEmpty(item.IGNOREAUTH)) |
| | | { |
| | | menuItem.meta.ignoreAuth = item.IGNOREAUTH == "Y"; |
| | | } |
| | | menuItem.keepalive = item.IGNOREKEEPALIVE; |
| | | menuItem.show = item.SHOW; |
| | | menuItem.menuName = item.FUNC_NAME; |
| | | menuItem.createTime = item.CREATE_TIME; |
| | | menuItem.status = item.IS_USE; |
| | | 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(); |
| | | GetMenuItem(items, item.FUNC_CODE, ref menuItem); |
| | | data.Add(menuItem); |
| | | menuItem.meta.ignoreKeepAlive = item.IGNOREKEEPALIVE == "0" ? true : false; |
| | | } |
| | | } |
| | | //有查询条件的时候 |
| | | else { |
| | | |
| | | if (!string.IsNullOrEmpty(item.CURRENTACTIVEMENU)) |
| | | { |
| | | menuItem.meta.currentActiveMenu = item.CURRENTACTIVEMENU; |
| | | } |
| | | if (!string.IsNullOrEmpty(item.SHOW)) |
| | | { |
| | | menuItem.meta.hideMenu = item.SHOW == "1" ? true : false; |
| | | menuItem.meta.showMenu = item.SHOW == "0" ? true : false; |
| | | } |
| | | if (!string.IsNullOrEmpty(item.IGNOREAUTH)) |
| | | { |
| | | menuItem.meta.ignoreAuth = item.IGNOREAUTH == "Y"; |
| | | } |
| | | menuItem.keepalive = item.IGNOREKEEPALIVE; |
| | | menuItem.show = item.SHOW; |
| | | menuItem.menuName = item.FUNC_NAME; |
| | | menuItem.createTime = item.CREATE_TIME; |
| | | menuItem.status = item.IS_USE; |
| | | 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 = null; |
| | | GetMenuItem(items, item.FUNC_CODE, ref menuItem); |
| | | data.Add(menuItem); |
| | | } |
| | | |
| | | //转换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; |
| | | } |
| | |
| | | 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.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); |
| | | } |
| | | } |