| | |
| | | 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, |
| | |
| | | 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, |
| | |
| | | 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; |
| | |
| | | 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); |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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, |
| | |
| | | db.Updateable(func, "system").ExecuteCommand(); |
| | | } |
| | | //新增 |
| | | else |
| | | else |
| | | { |
| | | db.Insertable(func, "system").ExecuteCommand(); |
| | | //如果是新增的菜单,查出所有父级更新为半选 |
| | |
| | | } |
| | | catch (System.Exception ex) |
| | | { |
| | | |
| | | |
| | | } |
| | | return apiAction; |
| | | } |
| | |
| | | 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; |
| | |
| | | } |
| | | } |
| | | |
| | | 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 |
| | |
| | | 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); |
| | | } |