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)); }
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); }