コード例 #1
0
        /// <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("出错!"));
            }
        }
コード例 #2
0
ファイル: resourceControler.cs プロジェクト: xxzzjj222/Diana
        /// <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);
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        //获取树形分页数据
        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;
        }