public ActionResult GetDepartmentTreeJson(string postId) { var roleEntity = roleBLL.GetRoleEntity(postId); var organizeEntity = organizeBLL.GetOrganizeEntity(roleEntity.OrganizeId); var data = departmentCache.GetDepartmentList(roleEntity.OrganizeId).ToList(); var treeList = new List <TreeEntity>(); TreeEntity tree = new TreeEntity(); tree.id = organizeEntity.Id; tree.text = organizeEntity.FullName; tree.value = organizeEntity.Id; tree.isexpand = true; tree.complete = true; tree.hasChildren = true; tree.parentId = "0"; treeList.Add(tree); foreach (DepartmentEntity item in data) { tree = new TreeEntity(); bool hasChildren = data.Count(t => t.ParentId == item.Id) != 0; tree.id = item.Id; tree.text = item.FullName; tree.value = item.Id; tree.parentId = item.ParentId == "0" ? roleEntity.OrganizeId : item.ParentId; tree.isexpand = true; tree.complete = true; tree.hasChildren = hasChildren; treeList.Add(tree); } return(Content(treeList.TreeToJson())); }
public ActionResult GetTreeJson(string organizeId, string keyword) { var data = departmentCache.GetDepartmentList(organizeId).ToList(); if (!string.IsNullOrEmpty(keyword)) { data = data.TreeWhere(t => t.FullName.Contains(keyword), "DepartmentId"); } var treeList = new List <TreeEntity>(); foreach (DepartmentEntity item in data) { TreeEntity tree = new TreeEntity(); bool hasChildren = data.Count(t => t.ParentId == item.Id) != 0; tree.id = item.Id; tree.text = item.FullName; tree.value = item.Id; tree.isexpand = true; tree.complete = true; tree.hasChildren = hasChildren; tree.parentId = item.ParentId; treeList.Add(tree); } return(Content(treeList.TreeToJson())); }