///// <summary> ///// 获取树形的Select数据(暂时没有任何处理) ///// </summary> ///// <param name="selectData"></param> ///// <returns></returns> //public IEnumerable<Sample_Department> GetAllDepartmentSelect(LigerUISelectRequest selectData) //{ // return base.GetListBy(d => true); //} ///// <summary> ///// 获取树形的Select的json数据 ///// </summary> ///// <param name="selectData"></param> ///// <returns></returns> //public IEnumerable<LigerUISelect> GetAllDepartmentSelectToViewModel(LigerUISelectRequest selectData) //{ // IEnumerable<Sample_Department> list = GetAllDepartmentSelect(selectData); // return LigerUISelect.ToListModel(list); //} //#region 获取部门GridTree的json格式数据 ///// <summary> ///// 获取部门的Tree格式 ///// </summary> ///// <param name="treeData">获得树级请求数据</param> ///// <returns></returns> //public IEnumerable<LigerUITree> GetDepartmentTree(LigerUITreeRequest treeData) //{ // StringBuilder sbJson = new StringBuilder(); // IEnumerable<Sample_Department> departAllList = base.GetListBy(d => true).ToList(); // List<LigerUITree> listDepart = new List<LigerUITree>(); // //查找所有的一级部门 // var ParentDepart = departAllList.Where(con => con.depPid == 0); // foreach (var parent in ParentDepart) // { // //实体转化 // LigerUITree parentItem = LigerUITree.ToEntity(parent); // //获取子级 // GetDepartmentChildren(ref parentItem, (List<Sample_Department>)departAllList); // listDepart.Add(parentItem); // } // return listDepart; //} //#region 获取部门GridTree的json格式数据 ///// <summary> ///// 获取部门GridTree的json格式数据 ///// </summary> ///// <returns></returns> //public string GetDepartmentGridTree(LigerUIGridRequest gridData) //{ // int total = 0; // var departAllList = base.GetPagedList(out total, gridData.PageNumber, gridData.PageSize, d => d.isDel==false, d =>d.depId, true).ToList();// GetAllEntitiesByPaging(gridData, out total); // List<LigerUITree> listDepart = new List<LigerUITree>(); // //查找所有的一级部门 // var ParentDepart = departAllList.Where(con => con.depPid == 0); // foreach (var parent in ParentDepart) // { // //实体转化 // LigerUITree parentItem = LigerUITree.ToEntity(parent); // //获取子级 // GetDepartmentChildren(ref parentItem, (List<Sample_Department>)departAllList); // listDepart.Add(parentItem); // } // //grid数据输出 // LigerUIGrid grid = new LigerUIGrid(); // grid.Rows = listDepart; // grid.Total = total; // return JsonHelper.ToJson(grid, true); //} //#endregion ///// <summary> ///// 获取父级部门下的子部门列表信息 ///// </summary> ///// <param name="parent"></param> ///// <param name="allList"></param> ///// <returns></returns> //private void GetDepartmentChildren(ref LigerUITree parent, List<Sample_Department> allList) //{ // foreach (Sample_Department depart in allList) // { // if (depart.depPid == parent.id) // { // //实体转化 // LigerUITree child = LigerUITree.ToEntity(depart); // if (parent.children == null) // parent.children = new List<LigerUITree>(); // //添加到父级的Children中 // parent.children.Add(child); // GetDepartmentChildren(ref child, allList);//递归添加子树 // } // } //} //#endregion public IEnumerable <DataTree> GetCatalogTree(DataTreeRequest request) { //返回ui层的菜单 IEnumerable <DataTree> rootRole = new List <DataTree>(); var data = base.GetListBy(sc => true).OrderBy(sc => sc.SEQ_NO); //GetPermission(request, out count); List <VIEW_MST_CATALOG> listCatalog = new List <VIEW_MST_CATALOG>(); //查找所有的一级权限 var ParentCatalog = data.Where(con => con.CATALOG_PCD == "" && con.SYNCOPERATION != "D"); foreach (var parent in ParentCatalog) { //实体转化 VIEW_MST_CATALOG parentItem = VIEW_MST_CATALOG.ToViewModel(parent); //获取子级 GetCatalogChildren(ref parentItem, data.ToList()); listCatalog.Add(parentItem); } rootRole = DataTree.ToListViewModel(listCatalog); return(rootRole); }
public ActionResult GetCatalogTree() { DataTreeRequest request = new DataTreeRequest(HttpContext); return(this.JsonFormat(CatalogManager.GetCatalogTree(request))); }