/// <summary> /// 获取适用于Vue 树形列表 /// </summary> /// <param name="itemId">类别Id</param> /// <returns></returns> public async Task <List <ItemsDetailOutputDto> > GetAllItemsDetailTreeTable(string itemId) { string where = "1=1"; List <ItemsDetailOutputDto> reslist = new List <ItemsDetailOutputDto>(); where += " and ItemId='" + itemId + "'"; IEnumerable <ItemsDetail> elist = await _repository.GetListWhereAsync(where); List <ItemsDetail> list = elist.OrderBy(t => t.SortCode).ToList(); List <ItemsDetail> oneMenuList = list.FindAll(t => t.ParentId == ""); foreach (ItemsDetail item in oneMenuList) { ItemsDetailOutputDto menuTreeTableOutputDto = new ItemsDetailOutputDto(); menuTreeTableOutputDto = item.MapTo <ItemsDetailOutputDto>(); menuTreeTableOutputDto.Children = GetSubMenus(list, item.Id).ToList <ItemsDetailOutputDto>(); reslist.Add(menuTreeTableOutputDto); } return(reslist); }