diff --git a/BBWY.Client/BBWYAppSettings.json b/BBWY.Client/BBWYAppSettings.json index 34888905..0bc0e98f 100644 --- a/BBWY.Client/BBWYAppSettings.json +++ b/BBWY.Client/BBWYAppSettings.json @@ -5,5 +5,5 @@ "JOSApiHost": "", "1688ApiHost": "", "QKApiHost": "http://localhost:8080" - // "QKApiHost": "http://qiku.qiyue666.com" + // "QKApiHost": "http://qiku.qiyue666.com" } \ No newline at end of file diff --git a/BBWY.Client/Models/APIModel/Response/PackTask/SearchWaitFallWareResponse.cs b/BBWY.Client/Models/APIModel/Response/PackTask/SearchWaitFallWareResponse.cs index 19e76826..93f35947 100644 --- a/BBWY.Client/Models/APIModel/Response/PackTask/SearchWaitFallWareResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/PackTask/SearchWaitFallWareResponse.cs @@ -116,7 +116,12 @@ namespace BBWY.Client.Models.APIModel /// /// 封箱sku列表 /// - public List SealBoxSkus { get; set; } + private List sealBoxSkus; + + /// + /// 封箱sku列表 + /// + public List SealBoxSkus { get => sealBoxSkus; set { Set(ref sealBoxSkus, value); } } /// /// 封箱的箱子数量 diff --git a/BBWY.Client/Models/PackTask/SealBoxModel.cs b/BBWY.Client/Models/PackTask/SealBoxModel.cs index 27915440..c064e1bb 100644 --- a/BBWY.Client/Models/PackTask/SealBoxModel.cs +++ b/BBWY.Client/Models/PackTask/SealBoxModel.cs @@ -44,7 +44,12 @@ namespace BBWY.Client.Models.PackTask /// /// 封箱sku列表 /// - public List SealBoxSkus { get; set; } + private List sealBoxSkus; + + /// + /// 封箱sku列表 + /// + public List SealBoxSkus { get => sealBoxSkus; set { Set(ref sealBoxSkus, value); } } /// /// 封箱数 diff --git a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs index f45661d7..9b1bd3a3 100644 --- a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs @@ -318,6 +318,11 @@ namespace BBWY.Client.ViewModels.PackTask /// public ObservableCollection WaitFallWareList { get => waitFallWareList; set { Set(ref waitFallWareList, value); } } + public IList WaitFallWareLists { get; set; } + + + + private ObservableCollection wareNoSealBoxModels; /// @@ -340,6 +345,14 @@ namespace BBWY.Client.ViewModels.PackTask /// 分箱列表(已配置) /// public ObservableCollection WaitSealBoxModels { get => waitSealBoxModels; set { Set(ref waitSealBoxModels, value); } } + /// + /// 分箱列表(已配置) + /// + public List SealBoxModelList { get; set; } + + + + private ObservableCollection packTaskList; /// @@ -643,8 +656,39 @@ namespace BBWY.Client.ViewModels.PackTask SelectSku = "SKU"; SelectExpress = "物流单号"; LoadSkuDataCommand = new RelayCommand(LoadSkuData); + + LoadSealBoxSkuDataCommand = new RelayCommand(LoadSealBoxSkuData); + + LoadFallWareSkuDataCommand = new RelayCommand(LoadFallWareSkuData); + } + + private void LoadFallWareSkuData(WaitFallWareModel model) + { + if (model.SealBoxSkus == null || model.SealBoxSkus.Count <= 0) + { + var skuDatas = WaitFallWareLists.SingleOrDefault(w => w.SealBoxId == model.SealBoxId); + WaitFallWareList.SingleOrDefault(w => w.SealBoxId == model.SealBoxId).SealBoxSkus = skuDatas.SealBoxSkus; + } + else + { + WaitFallWareList.SingleOrDefault(w => w.SealBoxId == model.SealBoxId).SealBoxSkus = null; + } + } + + private void LoadSealBoxSkuData( SealBoxModel model) + { + if (model.SealBoxSkus == null || model.SealBoxSkus.Count <= 0) + { + var skuDatas =SealBoxModelList.SingleOrDefault(w => w.SealBoxId == model.SealBoxId); + WaitSealBoxModels.SingleOrDefault(w => w.SealBoxId == model.SealBoxId).SealBoxSkus = skuDatas.SealBoxSkus; + } + else + { + WaitSealBoxModels.SingleOrDefault(w => w.SealBoxId == model.SealBoxId).SealBoxSkus = null; + } } + private void LoadSkuData(WareNoSealBoxModel model) { @@ -1152,15 +1196,25 @@ namespace BBWY.Client.ViewModels.PackTask /// - /// 加载事件 + /// 加载事件(待封箱) /// public ICommand LoadSkuDataCommand { get; set; } /// - /// 完成封箱 + /// 加载事件(封箱已配置) /// - /// - private void CompeteSealBox(object obj) + public ICommand LoadSealBoxSkuDataCommand { get; set; } + + /// + /// 落仓 + /// + public ICommand LoadFallWareSkuDataCommand { get; set; } + + /// + /// 完成封箱 + /// + /// + private void CompeteSealBox(object obj) { var model = (SealBoxModel)obj; @@ -1447,6 +1501,7 @@ namespace BBWY.Client.ViewModels.PackTask { var dataModel = datas.Data; OrderCount = dataModel.TotalCount; + WaitFallWareLists = dataModel.WaitFallWareList; foreach (var item in dataModel.WaitFallWareList) { App.Current.Dispatcher.Invoke(new Action(() => @@ -1455,7 +1510,7 @@ namespace BBWY.Client.ViewModels.PackTask { AcceptUserNames = string.Join("|", item.AcceptUserNames), DepartmentName = item.DepartmentName, - SealBoxSkus = item.SealBoxSkus, + SealBoxSkus =null, ShopId = item.ShopId, ShopName = item.ShopName, WareId = item.WareId, @@ -1495,6 +1550,8 @@ namespace BBWY.Client.ViewModels.PackTask { var dataModel = datas.Data; OrderCount = dataModel.TotalCount; + + SealBoxModelList = dataModel.WaitSealBoxModels; foreach (var item in dataModel.WaitSealBoxModels) { @@ -1504,12 +1561,7 @@ namespace BBWY.Client.ViewModels.PackTask { AcceptUserName = string.Join("|", item.AcceptUserNames), DepartmentName = item.DepartmentName, - SealBoxSkus = item.SealBoxSkus.Select(s => - { - - s.Logo = s.Logo; - return s; - }).ToList(), + SealBoxSkus = null, ShopId = item.ShopId, ShopName = item.ShopName, WareId = item.WareId, diff --git a/BBWY.Client/Views/FallWare/WaitFallWareControl.xaml b/BBWY.Client/Views/FallWare/WaitFallWareControl.xaml index c657bbbc..1093d504 100644 --- a/BBWY.Client/Views/FallWare/WaitFallWareControl.xaml +++ b/BBWY.Client/Views/FallWare/WaitFallWareControl.xaml @@ -75,10 +75,10 @@ + > - + @@ -118,9 +118,21 @@ + + + + + - + diff --git a/BBWY.Client/Views/SealBox/SealBoxNoConfigureControl.xaml.cs b/BBWY.Client/Views/SealBox/SealBoxNoConfigureControl.xaml.cs index c90bc59e..a10880e0 100644 --- a/BBWY.Client/Views/SealBox/SealBoxNoConfigureControl.xaml.cs +++ b/BBWY.Client/Views/SealBox/SealBoxNoConfigureControl.xaml.cs @@ -26,7 +26,11 @@ namespace BBWY.Client.Views.SealBox } - + /// + /// + /// + /// + /// private void listbox_order_ScrollChanged(object sender, ScrollChangedEventArgs e) { //if (e.ExtentHeight - e.ViewportHeight - e.VerticalOffset < 100) @@ -41,7 +45,7 @@ namespace BBWY.Client.Views.SealBox // } // } - // // 滚动到底部 + // // 滚动到底部 //} } diff --git a/BBWY.Client/Views/SealBox/WaitSealBoxControl.xaml b/BBWY.Client/Views/SealBox/WaitSealBoxControl.xaml index dc431a50..9c171c99 100644 --- a/BBWY.Client/Views/SealBox/WaitSealBoxControl.xaml +++ b/BBWY.Client/Views/SealBox/WaitSealBoxControl.xaml @@ -77,10 +77,10 @@ + > - + @@ -120,9 +120,19 @@ - + + + + - + @@ -132,13 +142,21 @@ - + - + + + + + + + @@ -216,71 +234,52 @@ - - - - - - - - - - - - - + + Text="{Binding WareHourseSkuCount}" + TextWrapping="Wrap" + HorizontalAlignment="Center" VerticalAlignment="Center" + /> - - + - + - - - + - - - - - + + + > + Visibility="{Binding IsSealBoxOverTime,Converter={StaticResource objConverter},ConverterParameter=false:Visible:Collapsed}" + > + Visibility="{Binding IsSealBoxOverTime,Converter={StaticResource objConverter},ConverterParameter=true:Visible:Collapsed}" + > + + > - + > @@ -299,7 +298,8 @@ - +