Exemple #1
0
        public MenuLayUI memuList(List <int> userMenuID)
        {
            var menuDataList = new List <MenuDataLayUI>();

            var rootMenu = _repo.GetEntities(w => w.AuthorityType == "菜单" &&
                                             w.MenuFatherId == 0 &&
                                             userMenuID.Contains(w.AuthorityId)).OrderBy(o => o.MenuOrder).ToList();

            foreach (var item in rootMenu)
            {
                var menuData = new MenuDataLayUI();
                menuData.icon  = item.MenuIcon;
                menuData.jump  = item.MenuUrl;
                menuData.title = item.MenuName;
                menuData.list  = GetChildMenu(item, userMenuID);
                menuDataList.Add(menuData);
            }

            var menu = new MenuLayUI()
            {
                code = "",
                msg  = "",
                data = menuDataList
            };

            return(menu);
        }
Exemple #2
0
        public List <MenuDataLayUI> GetChildMenu(SysAuthorityInfo menu)
        {
            var menuDataList = new List <MenuDataLayUI>();
            var menuList     = _repo.GetEntities(w => w.AuthorityType == "菜单" && w.MenuFatherId == menu.AuthorityId).ToList();

            foreach (var item in menuList)
            {
                var menuData = new MenuDataLayUI();
                menuData.icon  = item.MenuIcon;
                menuData.jump  = item.MenuUrl;
                menuData.title = item.MenuName;
                menuData.list  = GetChildMenu(item);
                menuDataList.Add(menuData);
            }
            return(menuDataList);
        }
Exemple #3
0
        public List <MenuDataLayUI> GetChildMenu(SysAuthorityInfo menu, List <int> userMenuID)
        {
            var menuDataList = new List <MenuDataLayUI>();

            var menuList = _repo.GetEntities(w => w.AuthorityType == "菜单" &&
                                             w.MenuFatherId == menu.AuthorityId && userMenuID.Contains(w.AuthorityId))
                           .OrderBy(o => o.MenuOrder).ToList();

            foreach (var item in menuList)
            {
                var menuData = new MenuDataLayUI();
                menuData.icon  = item.MenuIcon;
                menuData.jump  = item.MenuUrl;
                menuData.title = item.MenuName;
                menuData.list  = GetChildMenu(item, userMenuID);
                menuDataList.Add(menuData);
            }
            return(menuDataList);
        }