/// <summary> /// 获取组织机构适用于Vue 树形列表 /// </summary> /// <returns></returns> public async Task <List <OrganizeOutputDto> > GetAllOrganizeTreeTable() { List <OrganizeOutputDto> reslist = new List <OrganizeOutputDto>(); IEnumerable <Organize> elist = await _repository.GetAllAsync(); List <Organize> list = elist.OrderBy(t => t.SortCode).ToList(); List <Organize> oneMenuList = list.FindAll(t => t.ParentId == ""); foreach (Organize item in oneMenuList) { OrganizeOutputDto menuTreeTableOutputDto = new OrganizeOutputDto(); menuTreeTableOutputDto = item.MapTo <OrganizeOutputDto>(); menuTreeTableOutputDto.Children = GetSubOrganizes(list, item.Id).ToList <OrganizeOutputDto>(); reslist.Add(menuTreeTableOutputDto); } return(reslist); }