From f9ed63b3f00712f1e84efa72aa89760139b6d28f Mon Sep 17 00:00:00 2001 From: "506583276@qq.com" <506583276@qq.com> Date: Tue, 22 Aug 2023 17:17:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=89=93=E5=8D=B0=E7=AE=B1?= =?UTF-8?q?=E5=94=9B=E9=97=AA=E9=80=80bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SealBox/GetWareWaitTransportResponse.cs | 15 ++++-- .../PackTask/WareHouseListViewModel.cs | 47 +++++++++++++++---- .../WareWaitTransportControl.xaml | 21 +++++++-- 3 files changed, 64 insertions(+), 19 deletions(-) diff --git a/BBWY.Client/Models/APIModel/Response/SealBox/GetWareWaitTransportResponse.cs b/BBWY.Client/Models/APIModel/Response/SealBox/GetWareWaitTransportResponse.cs index 3577158a..57b8638d 100644 --- a/BBWY.Client/Models/APIModel/Response/SealBox/GetWareWaitTransportResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/SealBox/GetWareWaitTransportResponse.cs @@ -4,16 +4,18 @@ using System.Text; namespace BBWY.Client.Models.APIModel { - public class GetWareWaitTransportResponse + public class GetWareWaitTransportResponse : NotifyObject { /// /// 数量 /// public int TotalCount { get; set; } - public List WareWaitTransports { get; set; } + + private List wareWaitTransports; + public List WareWaitTransports { get => wareWaitTransports; set { Set(ref wareWaitTransports, value); } } } - public class WareWaitTransport:NotifyObject + public class WareWaitTransport : NotifyObject { private string transportOverTimeMarkMsg; @@ -60,11 +62,14 @@ namespace BBWY.Client.Models.APIModel /// public string AcceptUserNames { get; set; } - /// /// sku列表 /// - public List WaitTransportSkus { get; set; } + private List waitTransportSkus; + /// + /// sku列表 + /// + public List WaitTransportSkus { get => waitTransportSkus; set { Set(ref waitTransportSkus, value); } } } public class WaitTransportSku { diff --git a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs index fe4798ba..0858d256 100644 --- a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs @@ -25,6 +25,7 @@ using System.Diagnostics.Eventing.Reader; using BBWY.Client.Models.SealBox; using Newtonsoft.Json; using System.Diagnostics; +using BBWY.Client.Extensions; namespace BBWY.Client.ViewModels.PackTask { @@ -308,12 +309,18 @@ namespace BBWY.Client.ViewModels.PackTask /// 待完结列表 /// public ObservableCollection WaitCompletedList { get => waitCompletedList; set { Set(ref waitCompletedList, value); } } + + private ObservableCollection waitTransportList; /// /// 待转运列表 /// public ObservableCollection WaitTransportList { get => waitTransportList; set { Set(ref waitTransportList, value); } } + public List WareWaitTransports { get; set; } + + + private ObservableCollection waitFallWareList; /// /// 待落仓列表 @@ -662,8 +669,25 @@ namespace BBWY.Client.ViewModels.PackTask LoadSealBoxSkuDataCommand = new RelayCommand(LoadSealBoxSkuData); LoadFallWareSkuDataCommand = new RelayCommand(LoadFallWareSkuData); + + + LoadTransportSkuDataCommand = new RelayCommand(LoadTransportSkuData); } + private void LoadTransportSkuData(WareWaitTransport model) + { + if (model.WaitTransportSkus == null || model.WaitTransportSkus.Count <= 0) + { + var skuDatas = WareWaitTransports.SingleOrDefault(w => w.SealBoxId == model.SealBoxId); + WaitTransportList.SingleOrDefault(w => w.SealBoxId == model.SealBoxId).WaitTransportSkus = skuDatas.WaitTransportSkus; + } + else + { + WaitTransportList.SingleOrDefault(w => w.SealBoxId == model.SealBoxId).WaitTransportSkus = null; + } + } + + private void LoadFallWareSkuData(WaitFallWareModel model) { if (model.SealBoxSkus == null || model.SealBoxSkus.Count <= 0) @@ -1026,7 +1050,7 @@ namespace BBWY.Client.ViewModels.PackTask JDWareBoxModel model = new JDWareBoxModel { - ShopName = globalContext.User.Shop.ShopName, + ShopName = fallware.ShopName, WareName = fallware.WareName, SealBoxId = fallware.SealBoxId, ProductCount = fallware.ProductCount, @@ -1220,6 +1244,11 @@ namespace BBWY.Client.ViewModels.PackTask /// public ICommand LoadFallWareSkuDataCommand { get; set; } + /// + /// 转运 + /// + public ICommand LoadTransportSkuDataCommand { get; set; } + /// /// 完成封箱 /// @@ -1438,7 +1467,7 @@ namespace BBWY.Client.ViewModels.PackTask } else if (TaskState == Models.TaskState.待转运) { - + PageSize = 20; WaitTransportList = new ObservableCollection(); var datas = sealBoxService.GetWareWaitTransportList(SelectWareType, PageSize, PageIndex); @@ -1446,11 +1475,15 @@ namespace BBWY.Client.ViewModels.PackTask { var dataModel = datas.Data; OrderCount = dataModel.TotalCount; + WareWaitTransports = dataModel.WareWaitTransports; foreach (var item in dataModel.WareWaitTransports) { + + var skuItem = item.Copy(); + skuItem.WaitTransportSkus = null;//默认不加载 App.Current.Dispatcher.Invoke(new Action(() => { - WaitTransportList.Add(item); + WaitTransportList.Add(skuItem); })); } @@ -1507,7 +1540,7 @@ namespace BBWY.Client.ViewModels.PackTask } else if (TaskState == Models.TaskState.待落仓) { - + PageSize = 20; WaitFallWareList = new ObservableCollection(); var datas = sealBoxService.SearchWareFallWareConfigureList(PositionState, SearchShopName, taskId, SearchSkuId, sealBoxId, PageIndex, PageSize); @@ -1554,7 +1587,7 @@ namespace BBWY.Client.ViewModels.PackTask else if (TaskState == Models.TaskState.待封箱) { - + PageSize = 20; if (SealBoxConfigureType == SealBoxConfigureType.已配置) { WaitSealBoxModels = new ObservableCollection(); @@ -1699,12 +1732,8 @@ namespace BBWY.Client.ViewModels.PackTask else { PackTaskList = new ObservableCollection();//初始化数据 - - var datas = packTaskService.SearchTaskList(SearchWayBillNo, SearchExpressName, SearchDepartment, SearchSkuId, SearchTaskId, SearchSpuId, SearchOrderSn, this.TaskState, SearchShopName, PageIndex, PageSize, SearchSkuTitle, SearchSpuTitle); - - stopwatch.Stop(); App.Current.Dispatcher.BeginInvoke(new Action(() => { diff --git a/BBWY.Client/Views/WaitTransport/WareWaitTransportControl.xaml b/BBWY.Client/Views/WaitTransport/WareWaitTransportControl.xaml index 7f973ade..94ae4607 100644 --- a/BBWY.Client/Views/WaitTransport/WareWaitTransportControl.xaml +++ b/BBWY.Client/Views/WaitTransport/WareWaitTransportControl.xaml @@ -77,10 +77,10 @@ + > - + @@ -119,10 +119,21 @@ + + + + + + - + @@ -133,11 +144,11 @@ - +