/// <summary> /// 获取账户相关权限页面 /// </summary> /// <param name="sysUser"></param> /// <returns></returns> public List <WebSysMenuPage> GetAuthPages(SysManager sysUser) { List <WebSysMenuPage> autoPages = new List <WebSysMenuPage>(); if (sysUser.IsSupper != 1) { var roleIds = db.WebSysManagerRole.Where(m => m.ManagerId == sysUser.ManagerId).Select(m => m.RoleId).Distinct().ToList(); List <WebSysRoleMenu> roleMenus = db.WebSysRoleMenu.Where(m => roleIds.Contains(m.RoleId)).ToList(); List <int> pageIds = new List <int>(); foreach (var item in roleMenus) { if (string.IsNullOrEmpty(item.PageIds)) { continue; } string[] pageidArr = item.PageIds.Split(','); foreach (var pageid in pageidArr) { int ipageId = ConvertN.ToInt32(pageid); if (!pageIds.Contains(ipageId)) { pageIds.Add(ConvertN.ToInt32(pageid)); } } } autoPages = db.WebSysMenuPage.Where(m => pageIds.Contains(m.PageId)).ToList(); } else { autoPages = db.WebSysMenuPage.ToList(); } return(autoPages); }
public JsonResult MenuPageDataList(string menuid) { int MenuId = ConvertN.ToInt32(menuid); var r = sysMenuManager.GetMenuPageList(MenuId); return(Json(r)); }
/// <summary> /// 菜单信息加载 /// </summary> /// <param name="menuid"></param> /// <returns></returns> public JsonResult MenuLoadInfo(string menuid) { int iMenuID = ConvertN.ToInt32(menuid); var result = sysMenuManager.GetMenuEntity(iMenuID); return(Json(result)); }
/// <summary> /// 组合所有的值为一个 /// </summary> /// <param name="values"></param> /// <returns></returns> public static T Unite <T>(params T[] values) { int v = 0; foreach (T value in values) { v |= Convert.ToInt32(value); } return(ConvertN.ToType <T>(v)); }
/// <summary> /// 子菜单页面 /// </summary> /// <param name="menuid"></param> /// <returns></returns> public ActionResult MenuPageList(string menuid) { int MenuId = ConvertN.ToInt32(menuid); WebSysMenu CurMenu = sysMenuManager.GetMenuById(MenuId); WebSysMenu ParentMenu = sysMenuManager.GetMenuById(CurMenu.MenuPid ?? 0); ViewBag.CurMenu = CurMenu; ViewBag.ParentMenu = ParentMenu; return(View("~/WebManager/Views/WebSystem/MenuPageList.cshtml")); }