/// <summary> /// 创建树形 /// </summary> /// <param name="AllorganizeViews"></param> /// <param name="viewModel"></param> public void OrganizeTree(List <OrganizeViewModel> AllorganizeViews, OrganizeViewModel viewModel) { var child = AllorganizeViews.Where(x => x.ParentId == viewModel.Id); if (child.Any()) { viewModel.children.AddRange(child); } foreach (var item in child) { OrganizeTree(AllorganizeViews, item); } }
public async Task <OrganizeViewModel> GetAll() { var PoorganizeList = await this._organizeRepositoty.GetAllListAsync(x => x.IsDrop == false); var organizeVo = MyMappers.ObjectMapper.Map <List <SysOrganize>, List <OrganizeViewModel> >(PoorganizeList); OrganizeViewModel organizemodel = new OrganizeViewModel() { Id = Guid.Empty, expand = true, title = "根节点", }; OrganizeTree(organizeVo, organizemodel); return(organizemodel); }