コード例 #1
0
        private ActionResult GetDataGrid()
        {
            string currentPage = Request["page"];
            string pagesize    = Request["rows"];
            int    id          = Convert.ToInt32(Request["corptype"]);

            int page = 1;
            int size = 10;

            if (!string.IsNullOrEmpty(currentPage))
            {
                page = int.Parse(currentPage);
            }
            if (!string.IsNullOrEmpty(pagesize))
            {
                size = int.Parse(pagesize);
            }

            var entitys = sysMenuTemplateBll.getSysMenuTempGrid(id);
            List <UP_GetMenuTemplate_Result> list = entitys.Skip((page - 1) * size).Take(size).ToList();
            int count = entitys.Count();

            DataGrid <UP_GetMenuTemplate_Result> result = new DataGrid <UP_GetMenuTemplate_Result>();

            result.rows  = list;
            result.total = count;
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public List <TreeNode> GetPrivilegeTreeList(long corpType, long id, List <SysPrivilege> allPrivileges, string privileges = "")
        {
            List <TreeNode> treeNodes     = new List <TreeNode>();
            var             sysPrivileges = GetPrivilegeByParent(id, allPrivileges);
            //var menus = sysMenuBll.getMenuGrid("").Where(x => x.Canceler == null && x.CancelTime == null).ToList();
            // var menus = sysMenuTemplateBll.getSysMenuTempGrid(corpType); //sysMenuBll.getMenuGrid("").Where(x => x.Canceler == null && x.CancelTime == null).ToList();//测试着取roleMenu中Menu
            List <UP_GetMenuTemplate_Result> menus = new List <UP_GetMenuTemplate_Result>();

            menus = sysMenuTemplateBll.getSysMenuTempGrid(Convert.ToInt32(corpType));
            foreach (var item in sysPrivileges)
            {
                var treeNode = new TreeNode()
                {
                    id   = item.ID,
                    text = item.Name,
                };
                var menu = menus.FirstOrDefault(x => x.Menu == item.Menu);
                if (menu != null)
                {
                    treeNode.text = menu.MenuName + ">>" + item.Name;
                }
                else
                {
                    continue;
                }

                if (!string.IsNullOrEmpty(privileges) && privileges.Split(',').Contains(item.ID.ToString()))
                {
                    treeNode.@checked = true;
                }
                if (GetPrivilegeByParent(item.ID, allPrivileges).Count > 0)
                {
                    treeNode.children = GetPrivilegeTreeList(corpType, item.ID, allPrivileges, privileges);
                }
                treeNodes.Add(treeNode);
            }

            return(treeNodes);
        }