12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using LeaRun.Application.Entity.NBManage;
- using LeaRun.Application.Service.NBManage;
- using LeaRun.Util.WebControl;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace LeaRun.Application.Busines.NBManage
- {
- /// <summary>
- /// 获取树形列表
- /// </summary>
- public class NBAreasBLL
- {
- NBAreasService service = new NBAreasService();
- public IEnumerable<TreeEntity> GetTreeEntity(string parentId, bool showcheck, int level)
- {
- List<AreasEntity> rootData = service.GetList(level, parentId);
- List<TreeEntity> treeList = new List<TreeEntity>();
- foreach (var item in rootData)
- {
- var tree = new TreeEntity();
- tree.id = item.Id.Trim();
- tree.text = item.Name.Trim();
- tree.complete = true;
- tree.hasChildren = false;
- tree.parentId = item.ParentId.Trim();
- tree.value = item.Id.Trim();
- tree.showcheck = showcheck;
- tree.checkstate = 1;
-
- if (level > 1) { tree.isexpand = false; } else { tree.isexpand = true; }
- tree.Attribute = "ComId";
- //tree.AttributeValue=
- List<AreasEntity> childList = service.GetList(item.Level + 1, item.Id.Split('_')[1].Trim());
- if (childList.Count > 0)
- {
- tree.hasChildren = true;
- }
- treeList.Add(tree);
- if (childList.Count > 0)
- {
- var list = GetTreeEntity(item.Id.Split('_')[1].Trim(), showcheck, item.Level + 1);
- treeList.AddRange(list);
- }
- }
- return treeList;
- }
- public IEnumerable<TreeEntity> GetAreaTreeJson(string parentId, bool showcheck)
- {
- List<AreasEntity> rootData = service.GetList(0, parentId);
- List<TreeEntity> treeList = new List<TreeEntity>();
- foreach (var item in rootData)
- {
- var tree = new TreeEntity();
- tree.id = item.Id.Trim();
- tree.text = item.Name.Trim();
- tree.complete = true;
- tree.hasChildren = true;
- tree.parentId = item.ParentId.Trim();
- tree.value = item.Id.Trim();
- tree.showcheck = showcheck;
- tree.isexpand = true;
- tree.img = null;
- treeList.Add(tree);
- List<AreasEntity> areaData = service.GetList(1, item.Id.Split('_')[1].Trim());
- foreach (var areaItem in areaData)
- {
- var areaTree = new TreeEntity();
- areaTree.id = areaItem.Id.Trim();
- areaTree.text = areaItem.Name.Trim();
- areaTree.complete = true;
- areaTree.hasChildren = false;
- areaTree.parentId = areaItem.ParentId.Trim();
- areaTree.value = areaItem.Id.Trim();
- areaTree.showcheck = showcheck;
- areaTree.isexpand = true;
- areaTree.img = null;
- treeList.Add(areaTree);
- }
- }
-
- return treeList;
- }
- }
- }
|