Ejemplo n.º 1
0
        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()));
        }
Ejemplo n.º 2
0
        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()));
        }