/// <summary> /// 查看数据 /// </summary> /// <param name="keyword">搜索框关键词</param> /// <returns></returns> public ActionResult GetModels(ACEPagination pagination, string keyword) { try { //resourceEx reex = new resourceEx(); //分页代码 //return this.SuccessData(IdalCommon.IresourceEx.GetTreePageData(pagination, keyword)); #region var pagedData = IdalCommon.IresourceEx.getEntityList(); if (!string.IsNullOrEmpty(keyword)) { pagedData = TreeJson.TreeWhere(pagedData, a => a.resourcename.Contains(keyword), a => a.id.ToString(), a => a.resourceowner); } List <DataTableTree> ret = new List <DataTableTree>(); DataTableTree.AppendChildren(pagedData, ref ret, null, 0, a => a.id.ToString(), a => a.resourceowner); return(this.SuccessData(ret)); #endregion } catch (Exception) { return(this.FailedMsg("出错!")); } }
/// <summary> /// 显示所有数据 /// </summary> public void showAll() { try { //每行显示的数据条数 int pageSize = Convert.ToInt32(!string.IsNullOrEmpty(ctx.Request["rows"]) ? ctx.Request["rows"] : ctx.Request["pageSize"]); //当前页码 int pageIndex = Convert.ToInt32(!string.IsNullOrEmpty(ctx.Request["page"]) ? ctx.Request["page"] : ctx.Request["pageIndex"]); //查询关键字 string keyword = ctx.Request["keyword"]; //根据关键字查询获取的数据 List <resource> resourcelist = IdalCommon.IresourceEx.getResourceList(keyword); /*************获取当前页需要显示的数据********************/ var treeList = new List <TreeGridModel>(); List <resource> rlist = resourcelist.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToList(); foreach (resource item in rlist) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = resourcelist.Count(t => t.resourceowner == item.id.ToString()) == 0 ? false : true; treeModel.id = item.id.ToString(); treeModel.isLeaf = hasChildren; treeModel.parentId = item.resourceowner; treeModel.expanded = hasChildren; treeModel.entityJson = item.ToJson(); treeList.Add(treeModel); } List <DataTableTree> ret = new List <DataTableTree>(); DataTableTree.AppendChildren(resourcelist, ref ret, "0", 0, a => a.id.ToString(), a => a.resourceowner); var datalist = ret.Skip((pageIndex - 1) * pageSize).Take(pageSize); int records = resourcelist.Count; int totalPage = records % pageSize == 0 ? records / pageSize : records / pageSize + 1; //页数 var data = new { total = totalPage, page = pageIndex, TotalCount = records, PageSize = pageSize, CurrentPage = pageIndex, TotalPage = totalPage, DataList = datalist }; var json = treeList.TreeGridJson().Substring(0, treeList.TreeGridJson().Length - 1) + "," + data.ToJson().Substring(1); writeJsonBack(json); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <IActionResult> GetModels(string keyword) { var data = await _articleService.GetWikiMenuItems(); if (!string.IsNullOrEmpty(keyword)) { data = TreeHelper.TreeWhere(data, a => a.Name.Contains(keyword), a => a.Id, a => a.Cid); } List <DataTableTree> ret = new List <DataTableTree>(); DataTableTree.AppendChildren(data, ref ret, null, 0, a => a.Id, a => a.Cid, a => a.SortCode); return(this.SuccessData(ret)); }
public ActionResult GetModels(string keyword) { var data = this.CreateService <IWikiMenuItemAppService>().GetWikiMenuItems(); if (!string.IsNullOrEmpty(keyword)) { data = TreeHelper.TreeWhere(data, a => a.Name.Contains(keyword), a => a.Id, a => a.ParentId); } List <DataTableTree> ret = new List <DataTableTree>(); DataTableTree.AppendChildren(data, ref ret, null, 0, a => a.Id, a => a.ParentId, a => a.SortCode); return(this.SuccessData(ret)); }
public ActionResult GetModels(string keyword) { var data = CreateService <IAccountAppService>().GetSys_ModuleList(); if (!string.IsNullOrEmpty(keyword)) { data = TreeHelper.TreeWhere(data, a => a.Name.Contains(keyword), a => a.Id, a => a.ParentId); } List <DataTableTree> ret = new List <DataTableTree>(); DataTableTree.AppendChildren(data, ref ret, null, 0, a => a.Id, a => a.ParentId); return(SuccessData(ret)); }
public ActionResult Models(string keyword) { List <SysOrg> data = this.Service.GetList(keyword); if (!string.IsNullOrWhiteSpace(keyword)) { string lowerKeyword = keyword.ToLower().Trim(); data = TreeHelper.TreeWhere(data, a => a.Name.Contains(lowerKeyword, true), a => a.Id, a => a.ParentId); } List <DataTableTree> ret = new List <DataTableTree>(); DataTableTree.AppendChildren(data, ref ret, null, 0, a => a.Id, a => a.ParentId); return(this.SuccessData(ret)); }
//获取树形分页数据 public PagedData <DataTableTree> GetTreePageData(ACEPagination page, string keyword) { //查询相关的字段,根据页面的指定的字段 List <DataTableTree> listtree = new List <DataTableTree>(); PagedData <DataTableTree> pageData = new PagedData <DataTableTree>(listtree, 100, 1, 20); List <resource> res = new List <resource>(); List <resource> resall = new List <resource>(); res = this.getPageGroup(page.Page, page.PageSize); //获取当前页资源数据 //pageData = TakePageData(page); try { if (string.IsNullOrEmpty(keyword)) { resall = this.getEntityList();//获取的资源总条数 DataTableTree.AppendChildren(res, ref listtree, null, 0, a => a.id.ToString(), a => a.resourceowner); pageData = new PagedData <DataTableTree>(listtree, resall.Count, page.Page, page.PageSize); } else { resall = this.getEntityList().Where(a => a.resourcename.Contains(keyword)).ToList <resource>();//获取的资源总条数 DataTableTree.AppendChildren(resall, ref listtree, null, 0, a => a.id.ToString(), a => a.resourceowner); pageData = new PagedData <DataTableTree>(listtree, resall.Count, page.Page, page.PageSize); } // pageData.DataList = listtree; // pageData.TotalCount = resall. Count; ////总数据条数 //pageData.DataList = pageData.DataList.Where(a => a.resourcename.Contains(keyword)).ToList<resource>(); return(pageData); } catch (Exception) { return(null); } //return pageData; }