|
|
@ -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 |
|
|
|
/// 待完结列表
|
|
|
|
/// </summary>
|
|
|
|
public ObservableCollection<WareWaitCompleted> WaitCompletedList { get => waitCompletedList; set { Set(ref waitCompletedList, value); } } |
|
|
|
|
|
|
|
|
|
|
|
private ObservableCollection<WareWaitTransport> waitTransportList; |
|
|
|
/// <summary>
|
|
|
|
/// 待转运列表
|
|
|
|
/// </summary>
|
|
|
|
public ObservableCollection<WareWaitTransport> WaitTransportList { get => waitTransportList; set { Set(ref waitTransportList, value); } } |
|
|
|
|
|
|
|
public List<WareWaitTransport> WareWaitTransports { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private ObservableCollection<WaitFallWareModel> waitFallWareList; |
|
|
|
/// <summary>
|
|
|
|
/// 待落仓列表
|
|
|
@ -662,7 +669,24 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
LoadSealBoxSkuDataCommand = new RelayCommand<SealBoxModel>(LoadSealBoxSkuData); |
|
|
|
|
|
|
|
LoadFallWareSkuDataCommand = new RelayCommand<WaitFallWareModel>(LoadFallWareSkuData); |
|
|
|
|
|
|
|
|
|
|
|
LoadTransportSkuDataCommand = new RelayCommand<WareWaitTransport>(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) |
|
|
|
{ |
|
|
@ -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 |
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadFallWareSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 转运
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadTransportSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 完成封箱
|
|
|
|
/// </summary>
|
|
|
@ -1438,7 +1467,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
} |
|
|
|
else if (TaskState == Models.TaskState.待转运) |
|
|
|
{ |
|
|
|
|
|
|
|
PageSize = 20; |
|
|
|
|
|
|
|
WaitTransportList = new ObservableCollection<WareWaitTransport>(); |
|
|
|
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<WaitFallWareModel>(); |
|
|
|
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<SealBoxModel>(); |
|
|
@ -1699,12 +1732,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
else |
|
|
|
{ |
|
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
|
|
|
|
|
|
|
|
|
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(() => |
|
|
|
{ |
|
|
|