Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        public JsonResult MenuPageDataList(string menuid)
        {
            int MenuId = ConvertN.ToInt32(menuid);
            var r      = sysMenuManager.GetMenuPageList(MenuId);

            return(Json(r));
        }
Ejemplo n.º 3
0
        /// <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));
        }
Ejemplo n.º 4
0
        /// <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));
        }
Ejemplo n.º 5
0
        /// <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"));
        }