/// <summary>
        /// 获取所有的菜单
        /// </summary>
        /// <param name="appid"></param>
        /// <param name="kw"></param>
        /// <returns></returns>
        public ActionResult GetAll(string appid, string kw)
        {
            var @where = string.IsNullOrEmpty(kw) ? (Expression <Func <Menu, bool> >)(m => m.ClientApp.AppId.Equals(appid)) : (m => m.ClientApp.AppId.Equals(appid) && (m.Name.Contains(kw) || (m.Url != null && m.Url.Contains(kw)) || (m.Route != null && m.Route.Contains(kw)) || (m.RouteName != null && m.RouteName.Contains(kw))));
            List <MenuOutputDto> list = MenuBll.LoadEntitiesNoTracking <int, MenuOutputDto>(where, m => m.Sort).ToList();

            return(ResultData(list));
        }
Beispiel #2
0
        public IActionResult GetList(Menu model)
        {
            var bll = new MenuBll();
            var rst = bll.GetList(model);

            return(Json(rst));
        }
Beispiel #3
0
        public IActionResult GetParentList()
        {
            var bll = new MenuBll();
            var rst = bll.GetList("where pid is null or pid = '' order by sort_no");

            return(Json(rst));
        }
        /// <summary>
        /// 添加或修改菜单
        /// </summary>
        /// <param name="model"></param>
        /// <param name="appid"></param>
        /// <returns></returns>
        public ActionResult Save(MenuInputDto model, string appid)
        {
            model.ParentId = model.ParentId == 0 ? null : model.ParentId;
            if (string.IsNullOrEmpty(model.IconUrl) || !model.IconUrl.Contains("/"))
            {
                model.IconUrl = null;
            }

            Menu m = MenuBll.GetById(model.Id);

            if (m == null)
            {
                if (!string.IsNullOrEmpty(appid) && ClientAppBll.Any(a => a.AppId.Equals(appid)))
                {
                    ClientApp app = ClientAppBll.GetFirstEntity(a => a.AppId.Equals(appid));
                    app.Menus.Add(model.Mapper <Menu>());
                    bool saved = ClientAppBll.UpdateEntitySaved(app);
                    return(ResultData(null, saved, saved ? "添加成功" : "添加失败"));
                }

                var menu = MenuBll.AddEntitySaved(model.Mapper <Menu>());
                return(menu != null?ResultData(menu, true, "添加成功") : ResultData(null, false, "添加失败"));
            }

            Mapper.Map(model, m);
            bool b = MenuBll.UpdateEntitySaved(m);

            return(ResultData(null, b, b ? "修改成功" : "修改失败"));
        }
Beispiel #5
0
        /// <summary>
        /// Method untuk menonaktifkan menu dan toolbar yang belum aktif (membaca setting tabel m_menu)
        /// </summary>
        /// <param name="menuStrip"></param>
        /// <param name="toolStrip"></param>
        private void SetDisabledMenuAndToolbar(MenuStrip menuStrip, ToolStrip toolStrip)
        {
            IMenuBll menuBll    = new MenuBll(_log);
            var      listOfMenu = menuBll.GetAll()
                                  .Where(f => f.parent_id != null && f.nama_form.Length > 0)
                                  .ToList();

            // perulangan untuk mengecek menu dan sub menu
            foreach (ToolStripMenuItem parentMenu in menuStrip.Items)
            {
                var listOfChildMenu = GetItems(parentMenu);

                foreach (var childMenu in listOfChildMenu)
                {
                    var menu = listOfMenu.Where(f => f.nama_menu == childMenu.Name)
                               .SingleOrDefault();
                    if (menu != null)
                    {
                        childMenu.Enabled = menu.is_enabled;
                    }
                }
            }

            // perulangan untuk mengecek item toolbar
            foreach (ToolStripItem item in toolStrip.Items)
            {
                var menu = listOfMenu.Where(f => f.nama_menu.Substring(3) == item.Name.Substring(2))
                           .SingleOrDefault();
                if (menu != null)
                {
                    item.Enabled = menu.is_enabled;
                }
            }
        }
Beispiel #6
0
        public IActionResult GetAll()
        {
            var bll = new MenuBll();
            var rst = bll.GetList("order by sort_no");

            return(Json(rst));
        }
        public ActionResult GetMenus()
        {
            int         userId = Helper.GetLoggedInUserId(), organizationId = Helper.GetLoggedInUserOrganization();
            List <Menu> menus = new MenuBll().GetUserMenus(userId, organizationId);

            return(View("Sidebar", menus));
        }
Beispiel #8
0
        public JsonResult GetMenuList()
        {
            var bll  = new MenuBll();
            var list = bll.QueryList("IsDelete=0");

            return(Json(ErrorModel.GetDataSuccess(list)));
        }
Beispiel #9
0
        public ActionResult Index()
        {
            MenuBll          service = new MenuBll();
            List <JQ_M_MENU> result  = service.Query(k => k.Is_Delete == false);

            return(View());
        }
Beispiel #10
0
        public IActionResult Delete(Menu model)
        {
            var bll = new MenuBll();
            var rst = bll.Delete(model);

            return(Json(rst));
        }
Beispiel #11
0
    /// <summary>
    /// 获取菜单
    /// </summary>
    protected void GetMenu()
    {
        MenuModel model = new MenuBll().GetModel(menuId);

        txtMenuName.Text      = model.menuName;
        txtFlavor.Text        = model.Flavor;
        txtTechnology.Text    = model.Technology;
        txtFlavor.Text        = model.Flavor;
        txtCookieTime.Text    = model.CookingTime;
        txtCookingSkill.Text  = model.CookingSkill;
        txtCalorie.Text       = (model.Calorie).ToString();
        cbShow.Checked        = model.isShow.Value == 1;
        cbTop.Checked         = model.isTop == 1;
        selectMenu.categoryID = model.categoryId;
        hfSign.Value          = model.signId;
        if (model.imgSrc != null && model.imgSrc != "")
        {
            llBigImg.Text = "<img src='" + model.imgSrc + "' width='100px' height='100px'/>";
        }
        if (model.smallImgSrc != null && model.smallImgSrc != "")
        {
            llSmallImg.Text = "<img src='" + model.smallImgSrc + "' width='100px' height='100px'/>";
        }
        GetItemInfo(menuId);
    }
Beispiel #12
0
 private void LoadMenuParent()
 {
     using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
     {
         IMenuBll menuBll = new MenuBll(_log);
         _listOfMenuAplikasi = menuBll.GetAll();
     }
 }
        public ActionResult Edit(long id = 0)
        {
            if (id == 0)
            {
                return(View(new Menu()));
            }
            var info = MenuBll.GetById(id);

            return(View(info));
        }
Beispiel #14
0
        public TestBll(bool autoDetectChangesEnabled, bool lazyLoadingEnabled, bool isCreateDb)
        {
            Db = new LocationDb(isCreateDb);
            Db.Configuration.AutoDetectChangesEnabled = autoDetectChangesEnabled;
            Db.Configuration.LazyLoadingEnabled       = lazyLoadingEnabled; //关闭延迟加载

            Maps                = new MapBll(Db);
            Areas               = new AreaBll(Db);
            Position            = new PositionBll(DbHistory);
            TagPositions        = new TagPositionBll(Db);
            Departments         = new DepartmentBll(Db);
            Users               = new UserBll(Db);
            Tags                = new TagBll(Db);
            Archors             = new ArchorBll(Db);
            KKSCodes            = new KKSCodeBll(Db);
            t_KKSCodes          = new t_KKSCodeBll(Dbtopviewxp);
            t_SetModels         = new t_SetModelBll(Db);
            t_TypeProperties    = new t_Template_TypePropertyBll(Db);
            TransformMs         = new TransformMBll(Db);
            DevInfos            = new DevInfoBll(Db);
            DevPos              = new DevPosBll(Db);
            U3DPositions        = new U3DPositionBll(DbHistory);
            PhysicalTopologys   = new PhysicalTopologyBll(Db);
            NodeKKSs            = new NodeKKSBll(Db);
            Personnels          = new PersonnelBll(Db);
            Posts               = new PostBll(Db);
            JurisDictions       = new JurisDictionBll(Db);
            JurisDictionRecords = new JurisDictionRecordBll(Db);
            Meterials           = new MeterialBll(Db);
            //U3DPositions.ToList();
            ConfigArgs                            = new ConfigArgBll(Db);
            Bounds                                = new BoundBll(Db);
            Points                                = new PointBll(Db);
            OperationTickets                      = new OperationTicketBll(Db);
            OperationItems                        = new OperationItemBll(Db);
            WorkTickets                           = new WorkTicketBll(Db);
            SafetyMeasuress                       = new SafetyMeasuresBll(Db);
            MobileInspections                     = new MobileInspectionBll(Db);
            MobileInspectionItems                 = new MobileInspectionItemBll(Db);
            MobileInspectionContents              = new MobileInspectionContentBll(Db);
            MobileInspectionDevs                  = new MobileInspectionDevBll(Db);
            PersonnelMobileInspections            = new PersonnelMobileInspectionBll(Db);
            PersonnelMobileInspectionItems        = new PersonnelMobileInspectionItemBll(Db);
            PersonnelMobileInspectionHistorys     = new PersonnelMobileInspectionHistoryBll(DbHistory);
            PersonnelMobileInspectionItemHistorys = new PersonnelMobileInspectionItemHistoryBll(DbHistory);
            OperationTicketHistorys               = new OperationTicketHistoryBll(DbHistory);
            OperationItemHistorys                 = new OperationItemHistoryBll(DbHistory);
            WorkTicketHistorys                    = new WorkTicketHistoryBll(DbHistory);
            SafetyMeasuresHistorys                = new SafetyMeasuresHistoryBll(DbHistory);
            Targets                               = new TargetBll(Db);
            Roles = new RoleBll(Db);
            Menus = new MenuBll(Db);

            Z.EntityFramework.Extensions.LicenseManager.AddLicense("34;100-LLHSWWHA", "384799A60700037CBFC0EB5E03A62474");
        }
        /// <summary>
        /// 获取菜单
        /// </summary>
        /// <param name="pid"></param>
        /// <returns></returns>
        public List <Menu> GetMenuListBy(long pid)
        {
            //获取所有菜单
            var menuList = MenuBll.GetMenus();
            var datas    = menuList.Where(m => m.Pid == pid).OrderBy(m => m.Seq).ToList();

            if (datas == null || !datas.Any())
            {
                return(new List <Menu>());
            }
            return(datas);
        }
Beispiel #16
0
        public JsonResult EditMenu(Menu menu)
        {
            if (menu == null)
            {
                return(Json(ErrorModel.InputError));
            }

            var bll     = new MenuBll();
            var success = menu.Id > 0 ? bll.Update(menu) : bll.Insert(menu).Id > 0;

            return(Json(success ? ErrorModel.GetDataSuccess(menu) : ErrorModel.OperateFailed));
        }
Beispiel #17
0
        public JsonResult DeleteMenu(int id)
        {
            var bll = new MenuBll();

            if (bll.Exists($"ParentId={id} AND IsDelete=0"))
            {
                return(Json(ErrorModel.DeleteForbidden));
            }

            var success = bll.Delete(id);

            return(Json(success ? ErrorModel.OperateSuccess : ErrorModel.OperateFailed));
        }
Beispiel #18
0
        private void SetMenuId()
        {
            IMenuBll menuBll    = new MenuBll(_log);
            var      listOfMenu = menuBll.GetAll().Where(f => f.parent_id != null && f.nama_form.Length > 0)
                                  .ToList();

            _getMenuID = new Dictionary <string, string>();

            foreach (var item in listOfMenu)
            {
                _getMenuID.Add(item.nama_form, item.menu_id);
            }
        }
Beispiel #19
0
        public ActionResult InitLeftMenu()
        {
            var menuBll = new MenuBll();
            //var menu1 = menuBll.GetMenuByPid("0");
            var menu1       = new RoleMenuBll().GetList(c => c.RoleId == CurrentUser.RoleId).Where(c => c.SysMenu.ParentId == "0");
            var entityList1 = new List <Menu1>();
            var entity1     = new Menu1();

            Stopwatch sw = new Stopwatch();

            sw.Start();
            foreach (var item in menu1)
            {
                entity1.id = item.MenuId;
                //获取二级菜单
                //var menu2 = menuBll.GetMenuByPid(item.MenuId);
                var menu2 =
                    new RoleMenuBll().GetList(c => c.RoleId == CurrentUser.RoleId).Where(c => c.SysMenu.ParentId == item.MenuId).ToList();
                if (menu2.Any())
                {
                    var entityList2 = new List <Menu2>();
                    foreach (var m2 in menu2)
                    {
                        var entity2 = new Menu2();
                        entity2.text = m2.SysMenu.Name;

                        //var menu3 = menuBll.GetMenuByPid(m2.MenuId);
                        var menu3 =
                            new RoleMenuBll().GetList(c => c.RoleId == CurrentUser.RoleId)
                            .Where(c => c.SysMenu.ParentId == m2.MenuId).ToList();
                        if (menu3.Any())
                        {
                            var entityList3 = menu3.Select(m3 => new Menu3
                            {
                                id = m3.MenuId, text = m3.SysMenu.Name, href = m3.SysMenu.Url
                            }).ToList();
                            entity2.items = entityList3;
                        }
                        entityList2.Add(entity2);
                    }
                    entity1.menu = entityList2;
                }
            }
            entityList1.Add(entity1);
            sw.Stop();
            var i = sw.ElapsedMilliseconds;

            //JsonSerializer js = new JsonSerializer();
            //var json = JsonConvert.SerializeObject(entityList1);
            return(Json(entityList1, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// 移除菜单权限
        /// </summary>
        /// <param name="id">菜单id</param>
        /// <param name="pid">权限id</param>
        /// <returns></returns>
        public ActionResult RemovePermission(int id, int pid)
        {
            Menu       menu       = MenuBll.GetById(id);
            Permission permission = PermissionBll.GetById(pid);

            if (menu != null && permission != null)
            {
                menu.Permission.Remove(permission);
                bool b = MenuBll.UpdateEntitySaved(menu);
                return(ResultData(null, b, b ? "权限分配成功!" : "权限分配失败!"));
            }

            return(ResultData(null, false, "未找到菜单或权限!"));
        }
Beispiel #21
0
        public IActionResult GetOne(Menu model)
        {
            if (model.id == 0)
            {
                var defalut = new ApiResult <Menu>()
                {
                    Result = true,
                    Data   = new Menu()
                };
                return(Json(defalut));
            }
            var bll = new MenuBll();
            var rst = bll.GetOne(model);

            return(Json(rst));
        }
Beispiel #22
0
        /// <summary>
        /// 移除菜单
        /// </summary>
        /// <param name="id">权限id</param>
        /// <param name="mids">菜单id集合</param>
        /// <returns></returns>
        public ActionResult RemoveMenus(int id, string mids)
        {
            string[]   ids        = mids.Split(',');
            Permission permission = PermissionBll.GetById(id);

            if (permission is null)
            {
                return(ResultData(null, false, "未找到相应的权限信息!"));
            }

            List <Menu> menus = MenuBll.LoadEntities(m => ids.Contains(m.Id.ToString())).ToList();

            menus.ForEach(m => permission.Menu.Remove(m));
            bool b = PermissionBll.UpdateEntitySaved(permission);

            return(ResultData(null, b, b ? "权限配置完成!" : "权限配置失败!"));
        }
Beispiel #23
0
        public IActionResult Add(Menu model)
        {
            var rst = new ReturnResult <bool>();

            using var bll = new MenuBll();
            if (model.id == 0)
            {
                model.menu_id = EncryptHelper.CreateGuid();
                rst           = bll.Add(model);
            }
            else
            {
                rst = bll.Update(model);
            }

            return(Json(rst));
        }
Beispiel #24
0
     /// <summary>在调用操作方法后调用。</summary>
     /// <param name="filterContext">有关当前请求和操作的信息。</param>
     protected override void OnActionExecuted(ActionExecutedContext filterContext)
     {
         base.OnActionExecuted(filterContext);
         if (filterContext.HttpContext.Request.HttpMethod.Equals("POST", StringComparison.InvariantCultureIgnoreCase) && filterContext.Result is ViewResult)
         {
             filterContext.Result = ResultData(null, false, "该URL仅支持Get请求方式", false, HttpStatusCode.MethodNotAllowed);
             return;
         }
         #region 准备页面数据模型
         ViewBag.menus = MenuBll.LoadEntitiesFromL2CacheNoTracking <MenuOutputDto>(m => m.Status == Status.Available).OrderBy(m => m.Sort).ToList(); //菜单
         PageFootViewModel model = new PageFootViewModel                                                                                             //页脚
         {
             Links    = LinksBll.LoadPageEntitiesFromCacheNoTracking <int, LinksOutputDto>(1, 40, out int _, l => l.Status == Status.Available, l => l.Id, false, 1).ToList(),
             Contacts = ContactsBll.LoadEntitiesFromL2CacheNoTracking <int, ContactsOutputDto>(l => l.Status == Status.Available, l => l.Id, false).ToList()
         };
         ViewBag.Footer = model;
         #endregion
     }
 }
        public override string[] GetRolesForUser(string username)
        {
            FormsIdentity formIdentity        = (FormsIdentity)HttpContext.Current.User.Identity;
            string        roleString          = formIdentity.Ticket.UserData;
            Dictionary <string, string> roles = System.Web.Helpers.Json.Decode(roleString, typeof(Dictionary <string, string>));
            List <string> retValue            = new List <string>(72);

            //string[] retValue = new string[18];
            if (roles.ContainsKey("0"))
            {
                for (int i = 1; i < 15; i++)
                {
                    if (i != 1 && i != 2 && i != 3 && i != 4)
                    {
                        MenuPurview[] menu_purviews = MenuBll.GetMenuPurviews(i);
                        if (menu_purviews != null && menu_purviews.Length > 0)
                        {
                            foreach (MenuPurview purview in menu_purviews)
                            {
                                retValue.Add(String.Format("{0}-{1}", i, purview.purview));
                            }
                        }
                    }
                }
            }
            else
            {
                string[] keys = roles.Keys.ToArray();
                for (int i = 0; i < keys.Length; i++)
                {
                    if (Convert.ToInt32(keys[i]) > 0)
                    {
                        string   value  = roles[keys[i]];
                        string[] values = value.Split(',');
                        for (int j = 0; j < values.Length; j++)
                        {
                            retValue.Add(String.Format("{0}-{1}", keys[i], values[j]));
                        }
                    }
                }
            }
            return(retValue.ToArray());
        }
        public ActionResult Delete(long id)
        {
            var apiResult = new APIResult();

            try
            {
                MenuBll.Delete(id);
            }
            catch (Exception ex)
            {
                apiResult.Ret = -1;
                apiResult.Msg = ex.Message;
                if (!(ex is OperationExceptionFacade))
                {
                    LogFactory.GetLogger().Log(LogLevel.Error, ex);
                }
            }
            return(Json(apiResult));
        }
Beispiel #27
0
        /// <summary>
        /// 获取该权限的控制器
        /// </summary>
        /// <param name="id"></param>
        /// <param name="page"></param>
        /// <param name="size"></param>
        /// <param name="kw"></param>
        /// <returns></returns>
        public ActionResult MyMenus(int id, int page = 1, int size = 10, string kw = "")
        {
            Expression <Func <Menu, bool> > where;
            Expression <Func <Menu, bool> > where2;

            if (!string.IsNullOrEmpty(kw))
            {
                where  = u => u.Permission.All(c => c.Id != id) && u.Name.Contains(kw) || u.Url != null && u.Url.Contains(kw) || u.Route != null && u.Route.Contains(kw) || u.RouteName != null && u.RouteName.Contains(kw);
                where2 = u => u.Permission.Any(c => c.Id == id) && u.Name.Contains(kw) || u.Url != null && u.Url.Contains(kw) || u.Route != null && u.Route.Contains(kw) || u.RouteName != null && u.RouteName.Contains(kw);
            }
            else
            {
                where  = u => u.Permission.All(c => c.Id != id);
                where2 = u => u.Permission.Any(c => c.Id == id);
            }

            List <MenuOutputDto> not = MenuBll.LoadPageEntities <int, MenuOutputDto>(page, size, out int total1, where, u => u.Id, false).ToList();  //不属于该应用
            List <MenuOutputDto> my  = MenuBll.LoadPageEntities <int, MenuOutputDto>(page, size, out int total2, where2, u => u.Id, false).ToList(); //属于该应用

            return(PageResult(new { my, not }, size, total1 >= total2 ? total1 : total2));
        }
        public ActionResult Index()
        {
            List <Menu> topMenuList  = new List <Menu>(); //页面顶部菜单
            List <Menu> leftMenuList = new List <Menu>(); //页面左侧菜单



            if (UserContext.CurrentUser.GId == 1)
            {
                //如果是平台管理员
                //获取父级菜单
                var parentMenuList = GetMenuListBy(0);
                //获取第一个菜单的子级
                var kidMenuList = new List <Menu>();
                if (parentMenuList != null && parentMenuList.Any())
                {
                    var first = parentMenuList[0];
                    kidMenuList = GetMenuListBy(first.Id);
                    if (kidMenuList == null)
                    {
                        kidMenuList = new List <Menu>();
                    }
                }
                ViewBag.User        = UserContext.CurrentUser;
                ViewBag.KidMenuList = kidMenuList;
                topMenuList         = parentMenuList;
            }
            else
            {
                //如果不是平台管理员
                //获取用户权限
                var groupAuthList = GroupAuthorityBll.GetGroupAuthorityList(UserContext.CurrentUser.GId);
                if (groupAuthList != null && groupAuthList.Any())
                {
                    //获取所有菜单
                    var menuList   = MenuBll.GetMenus();
                    var parentList = menuList.Where(m => m.Pid == 0);
                    foreach (var menu in parentList)
                    {
                        //获取所有的子菜单
                        var kidList = menuList.Where(m => m.Pid == menu.Id);
                        if (kidList == null || !kidList.Any())
                        {
                            continue;
                        }
                        foreach (var auth in groupAuthList)
                        {
                            if (kidList.FirstOrDefault(m => m.Id == auth.MenuId) != null)
                            {
                                if (topMenuList.FirstOrDefault(m => m.Id == menu.Id) == null)
                                {
                                    topMenuList.Add(menu);
                                }
                            }
                        }
                    }
                    if (topMenuList.Any())
                    {
                        var first   = topMenuList[0];
                        var kidList = menuList.Where(m => m.Pid == first.Id);
                        foreach (var auth in groupAuthList)
                        {
                            var menu = kidList.FirstOrDefault(m => m.Id == auth.MenuId);
                            if (menu != null && !leftMenuList.Exists(m => m.Id == menu.Id))
                            {
                                leftMenuList.Add(menu);
                            }
                        }
                    }
                }

                ViewBag.User        = UserContext.CurrentUser;
                ViewBag.KidMenuList = leftMenuList;
            }


            ViewBag.PosEnabledMenus = string.Join(",", PosDefineBll.GetEnabledMenus().ToArray());
            return(View(topMenuList));
        }
        /// <summary>
        /// 获取菜单详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Get(int id)
        {
            MenuOutputDto c = MenuBll.GetById(id).Mapper <MenuOutputDto>();

            return(ResultData(c));
        }
 public JsonResult GetLeftMenu(long topMenuId)
 {
     if (UserContext.CurrentUser.GId == 1)
     {
         //如果是平台管理员
         //获取父级菜单
         var parentMenuList = GetMenuListBy(0);
         var kidMenuList    = new List <Menu>();
         if (parentMenuList != null && parentMenuList.Any())
         {
             if (topMenuId <= 0)
             {
                 //获取第一个菜单的子级
                 var first = parentMenuList[0];
                 kidMenuList = GetMenuListBy(first.Id);
                 if (kidMenuList == null)
                 {
                     kidMenuList = new List <Menu>();
                 }
             }
             else
             {
                 var first = parentMenuList.FirstOrDefault(m => m.Id == topMenuId);
                 if (first != null)
                 {
                     kidMenuList = GetMenuListBy(first.Id);
                     if (kidMenuList == null)
                     {
                         kidMenuList = new List <Menu>();
                     }
                 }
             }
         }
         kidMenuList = kidMenuList.Where(a => a.IsStop == false).ToList();
         kidMenuList = kidMenuList.OrderBy(a => a.Seq).ToList();
         return(Json(kidMenuList, JsonRequestBehavior.AllowGet));
     }
     else
     {
         List <Menu> leftMenuList = new List <Menu>();//页面左侧菜单
         //获取用户权限
         var groupAuthList = GroupAuthorityBll.GetGroupAuthorityList(UserContext.CurrentUser.GId);
         if (groupAuthList == null || !groupAuthList.Any())
         {
             return(Json(leftMenuList, JsonRequestBehavior.AllowGet));
         }
         //获取菜单
         var parent = MenuBll.GetById(topMenuId);
         //获取所有菜单
         var menuList = MenuBll.GetMenus();
         //获取所有的子菜单
         var kidList = menuList.Where(m => m.Pid == parent.Id);
         if (kidList != null && kidList.Any())
         {
             foreach (var auth in groupAuthList)
             {
                 var menu = kidList.FirstOrDefault(m => m.Id == auth.MenuId);
                 if (menu != null && !leftMenuList.Exists(m => m.Id == menu.Id))
                 {
                     leftMenuList.Add(menu);
                 }
             }
         }
         leftMenuList = leftMenuList.Where(a => a.IsStop == false).ToList();
         leftMenuList = leftMenuList.OrderBy(a => a.Seq).ToList();
         return(Json(leftMenuList, JsonRequestBehavior.AllowGet));
     }
 }