/// <summary> /// 获取菜单树 /// 已使用 WebCaching.PageCaching /// </summary> /// <returns></returns> public virtual string GetAllPageTree(string roleid, string systemName) { List <SecPageEntity> lstPage = this.GetAllPage(systemName); List <Dictionary <string, object> > lstDic = new List <Dictionary <string, object> >(); RolePageBLL rolepage = new RolePageBLL(); List <SecRolePageEntity> lstRolePage = rolepage.GetPagesByRoleId(roleid); foreach (var item in lstPage) { bool flag = false; if (lstRolePage != null && lstRolePage.Count > 0) { var entity = lstRolePage.Where(x => x.PageId == item.PageId).FirstOrDefault(); flag = (entity != null); } if (item.DataCollection.ContainsKey("ischecked")) { item.DataCollection["ischecked"] = flag; } else { item.DataCollection.Add("ischecked", flag); } lstDic.Add(item.DataCollection); } return(ComixSDK.EDI.Utils.JSONHelper.ToJson(lstDic)); }
public virtual List <string> GetPortalRoleTree(string roleid, string systemName) { List <string> lstResult = new List <string>(); RolePageBLL rolepage = new RolePageBLL(); List <SecRolePageEntity> lstRolePage = rolepage.GetPagesByRoleId(roleid); foreach (var item in lstRolePage) { lstResult.Add(item.PageId); } return(lstResult); }