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 @@
-
+