Exemplo n.º 1
0
        public override ActionResult getTreeData()
        {
            string strID       = Request["ID"];
            bool   needAllMenu = false;

            bool.TryParse(Request["needAllMenu"], out needAllMenu);
            dynamic hasPermissionNode;

            if (needAllMenu)
            {
                Expression <Func <SysMenu, bool> > predicate = FilterHelper.GetExpression <SysMenu>();
                predicate         = predicate.AndAlso(a => a.IsDeleted == false);
                hasPermissionNode = _objService.GetList <SysMenuView>(1000, predicate).OrderBy(a => a.SortCode).ToList();
            }
            else
            {
                hasPermissionNode = GetHasPermissionMenuList();
            }
            var listReturn = EasyUITreeData.GetTreeData(hasPermissionNode, "Id", "MenuName", "ParentID");

            if (!string.IsNullOrEmpty(strID))
            {
                var lstMenu = ServiceRoleMenu.GetMenusByRoleID(int.Parse(strID));
                EasyUITreeData.SetChecked(lstMenu, listReturn);
            }
            return(Json(listReturn, JsonRequestBehavior.AllowGet));
        }