|
|
@ -595,7 +595,146 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
private readonly PackTaskService packTaskService; |
|
|
|
private readonly SealBoxService sealBoxService; |
|
|
|
public GlobalContext globalContext; |
|
|
|
public WareHouseListViewModel(PackTaskService packTaskService, GlobalContext globalContext, SealBoxService sealBoxService, PackUserService packUserService) |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 推送sku配置状态
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SendToSetSkuConfigureCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 提交超时原因
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SubmitOverTimeMarkMsgCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 查看揽收单
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LookLSOrderConfigureCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 打印揽收单
|
|
|
|
/// </summary>
|
|
|
|
public ICommand PrintLSOrderConfigureCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 打印封箱明细
|
|
|
|
/// </summary>
|
|
|
|
public ICommand PrintSealBoxDetailsCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 待完结 完成事件
|
|
|
|
/// </summary>
|
|
|
|
public ICommand CompeteWaitCompletedCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 待转运 完成事件
|
|
|
|
/// </summary>
|
|
|
|
public ICommand CompeteWaitTransportCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 设置仓库类型
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SetWareTypeCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 查看箱唛配置
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LookBoxConfigureCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 待配置 /已配置
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SetSealBoxConfigureTypeCommand { get; set; } |
|
|
|
public ICommand CompeteFallWareCommand { get; set; } |
|
|
|
public ICommand CompeteSealBoxCommand { get; set; } |
|
|
|
|
|
|
|
public ICommand CompletedPackTaskCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 打开图片链接
|
|
|
|
/// </summary>
|
|
|
|
public ICommand OpenSkuDetailCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 筛选数据
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SetTaskStateCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 修改任务状态
|
|
|
|
/// </summary>
|
|
|
|
public ICommand UpdateTaskStateCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 搜索数据
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SearchTaskCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 创建任务
|
|
|
|
/// </summary>
|
|
|
|
public ICommand CreateTaskCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 页面改变事件
|
|
|
|
/// </summary>
|
|
|
|
public ICommand TaskPageIndexChangedCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 设置分箱数量
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SetSealBoxCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 打印封箱数据
|
|
|
|
/// </summary>
|
|
|
|
public ICommand PrintBoxConfigureCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 删除任务
|
|
|
|
/// </summary>
|
|
|
|
public ICommand DeletedTaskCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 商家自取
|
|
|
|
/// </summary>
|
|
|
|
public ICommand StoreGetBySelfCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 加载事件(待封箱)
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 加载事件(封箱已配置)
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadSealBoxSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 落仓
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadFallWareSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 转运
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadTransportSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 待完结
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadCompletedSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
public ICommand ShowMoreMessageCommand { get; set; } |
|
|
|
|
|
|
|
public ICommand PackTaskMarkMessageCommand { get; set; } |
|
|
|
|
|
|
|
public ICommand AppendMarkMessageCommand { get; set; } |
|
|
|
public WareHouseListViewModel(PackTaskService packTaskService, GlobalContext globalContext, SealBoxService sealBoxService, PackUserService packUserService, MarkMessageService markMessageService) |
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
@ -603,7 +742,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
this.globalContext = globalContext; |
|
|
|
this.sealBoxService = sealBoxService; |
|
|
|
this.packTaskService = packTaskService; |
|
|
|
|
|
|
|
this.packUserService = packUserService; |
|
|
|
this.markMessageService = markMessageService; |
|
|
|
//Messenger.Default.Send(globalContext, "AcceptGlobalContext");
|
|
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
|
|
|
|
@ -686,7 +826,60 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
LoadTransportSkuDataCommand = new RelayCommand<WareWaitTransport>(LoadTransportSkuData); |
|
|
|
|
|
|
|
LoadCompletedSkuDataCommand = new RelayCommand<WareWaitCompleted>(LoadCompletedSkuData); |
|
|
|
this.packUserService = packUserService; |
|
|
|
ShowMoreMessageCommand = new RelayCommand<long>(ShowMoreMessage); |
|
|
|
PackTaskMarkMessageCommand = new RelayCommand<long>(PackTaskMarkMessage); |
|
|
|
|
|
|
|
AppendMarkMessageCommand = new RelayCommand<long>(AppendMarkMessage); |
|
|
|
|
|
|
|
} |
|
|
|
MarkMessageService markMessageService; |
|
|
|
private void AppendMarkMessage(long taskId) |
|
|
|
{ |
|
|
|
var model = PackTaskList?.SingleOrDefault(p => p.TaskId == taskId); |
|
|
|
if (model != null) |
|
|
|
{ |
|
|
|
|
|
|
|
var res = markMessageService.AppendMarkMessage(taskId, model.TaskMarkMsg, globalContext.User.Name); |
|
|
|
if (res == null) |
|
|
|
{ |
|
|
|
|
|
|
|
return; |
|
|
|
} |
|
|
|
if (!res.Success) |
|
|
|
{ |
|
|
|
MessageBox.Show(res.Msg); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
model.TaskMarkMsg = string.Empty; |
|
|
|
|
|
|
|
model.ShowSendMsg = false; |
|
|
|
|
|
|
|
ReflashTask(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void PackTaskMarkMessage(long taskId) |
|
|
|
{ |
|
|
|
var model = PackTaskList?.SingleOrDefault(p => p.TaskId == taskId); |
|
|
|
if (model != null) |
|
|
|
{ |
|
|
|
model.ShowSendMsg = !model.ShowSendMsg; |
|
|
|
} |
|
|
|
} |
|
|
|
private void ShowMoreMessage(long taskId) |
|
|
|
{ |
|
|
|
var model = PackTaskList?.SingleOrDefault(p => p.TaskId == taskId); |
|
|
|
if (model != null) |
|
|
|
{ |
|
|
|
model.ShowMoreMsg = !model.ShowMoreMsg; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void LoadCompletedSkuData(WareWaitCompleted model) |
|
|
@ -965,35 +1158,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
private void CompletedPackTask(object obj) |
|
|
|
{ |
|
|
|
var model = (PackTaskModel)obj; |
|
|
|
|
|
|
|
//if (model == null || model.FeesItemResponse == null || model.FeesItemResponse.AllFees == 0)
|
|
|
|
//{
|
|
|
|
// System.Windows.MessageBox.Show("请先设置打包费用!");
|
|
|
|
// return;
|
|
|
|
//}
|
|
|
|
//if (System.Windows.MessageBox.Show("是否完成打包?", "提示",
|
|
|
|
// MessageBoxButton.YesNo,
|
|
|
|
// MessageBoxImage.Warning) != MessageBoxResult.Yes)
|
|
|
|
// return;
|
|
|
|
|
|
|
|
|
|
|
|
AddOneItemWeightWindow addOneItemWeightWindow = new AddOneItemWeightWindow(ReflashTask, packUserService, model.TaskId); |
|
|
|
addOneItemWeightWindow.ShowDialog(); |
|
|
|
|
|
|
|
|
|
|
|
//var res = packTaskService.CompletedPackTask(model.TaskId);
|
|
|
|
//if (res == null)
|
|
|
|
//{
|
|
|
|
// return;
|
|
|
|
//}
|
|
|
|
//if (!res.Success)
|
|
|
|
//{
|
|
|
|
// System.Windows.MessageBox.Show(res.Msg);
|
|
|
|
// return;
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
//Task.Factory.StartNew(() => SearchTaskList());
|
|
|
|
} |
|
|
|
|
|
|
|
private void StoreGetBySelf(long taskId) |
|
|
@ -1152,136 +1318,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
#region 事件绑定
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 推送sku配置状态
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SendToSetSkuConfigureCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 提交超时原因
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SubmitOverTimeMarkMsgCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 查看揽收单
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LookLSOrderConfigureCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 打印揽收单
|
|
|
|
/// </summary>
|
|
|
|
public ICommand PrintLSOrderConfigureCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 打印封箱明细
|
|
|
|
/// </summary>
|
|
|
|
public ICommand PrintSealBoxDetailsCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 待完结 完成事件
|
|
|
|
/// </summary>
|
|
|
|
public ICommand CompeteWaitCompletedCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 待转运 完成事件
|
|
|
|
/// </summary>
|
|
|
|
public ICommand CompeteWaitTransportCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 设置仓库类型
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SetWareTypeCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 查看箱唛配置
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LookBoxConfigureCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 待配置 /已配置
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SetSealBoxConfigureTypeCommand { get; set; } |
|
|
|
public ICommand CompeteFallWareCommand { get; set; } |
|
|
|
public ICommand CompeteSealBoxCommand { get; set; } |
|
|
|
|
|
|
|
public ICommand CompletedPackTaskCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 打开图片链接
|
|
|
|
/// </summary>
|
|
|
|
public ICommand OpenSkuDetailCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 筛选数据
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SetTaskStateCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 修改任务状态
|
|
|
|
/// </summary>
|
|
|
|
public ICommand UpdateTaskStateCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 搜索数据
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SearchTaskCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 创建任务
|
|
|
|
/// </summary>
|
|
|
|
public ICommand CreateTaskCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 页面改变事件
|
|
|
|
/// </summary>
|
|
|
|
public ICommand TaskPageIndexChangedCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 设置分箱数量
|
|
|
|
/// </summary>
|
|
|
|
public ICommand SetSealBoxCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 打印封箱数据
|
|
|
|
/// </summary>
|
|
|
|
public ICommand PrintBoxConfigureCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 删除任务
|
|
|
|
/// </summary>
|
|
|
|
public ICommand DeletedTaskCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 商家自取
|
|
|
|
/// </summary>
|
|
|
|
public ICommand StoreGetBySelfCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 加载事件(待封箱)
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 加载事件(封箱已配置)
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadSealBoxSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 落仓
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadFallWareSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 转运
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadTransportSkuDataCommand { get; set; } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 待完结
|
|
|
|
/// </summary>
|
|
|
|
public ICommand LoadCompletedSkuDataCommand { get; set; } |
|
|
|
/// <summary>
|
|
|
|
/// 完成封箱
|
|
|
|
/// </summary>
|
|
|
@ -1798,46 +1835,20 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
OrderCount = dataModel.TotalCount; |
|
|
|
foreach (var item in dataModel.Items) |
|
|
|
{ |
|
|
|
var data = new PackTaskModel() |
|
|
|
{ |
|
|
|
AcceptName = item.UserName, |
|
|
|
BasicPack = (BasicPack)item.BasicPack, |
|
|
|
DepartmentName = item.DepartmentName, |
|
|
|
CertificatePosition = (CertificatePosition)item.CertificatePosition, |
|
|
|
|
|
|
|
GoodsNumber = item.GoodsNumber, |
|
|
|
Increment1 = item.Increment1, |
|
|
|
ItemList = new List<SkuMessage>() { new SkuMessage |
|
|
|
var data = JsonConvert.DeserializeObject<PackTaskModel>( JsonConvert.SerializeObject(item)); |
|
|
|
|
|
|
|
|
|
|
|
data.ItemList = new List<SkuMessage>() { new SkuMessage |
|
|
|
{ BrandName = item.BrandName, |
|
|
|
GoodsNo = item.ProductItemNum, Logo= item.Logo, |
|
|
|
SkuName = item.SkuName, |
|
|
|
SkuId = item.SkuId |
|
|
|
} }, |
|
|
|
PackType = (PackType)item.PackType, |
|
|
|
TaskState = item.TaskState, |
|
|
|
PositionType = item.PositionType, |
|
|
|
SkuCount = item.SkuCount, |
|
|
|
SkuTitle = item.SkuGoodsTitle, |
|
|
|
TaskId = item.TaskId, |
|
|
|
EndTime = item.CreateTime, |
|
|
|
OrderId = item.OrderId, |
|
|
|
SkuId = item.SkuId, |
|
|
|
SkuName = item.SkuName, |
|
|
|
FloorDragNumber = item.FloorDragNumber, |
|
|
|
QualityCompletionOverTime = item.QualityCompletionOverTime, |
|
|
|
PackCompletionOverTime = item.PackCompletionOverTime, |
|
|
|
ShopName = item.ShopName, |
|
|
|
QualityOverTimeMarkMsg = item.QualityOverTimeMarkMsg, |
|
|
|
PackOverTimeMarkMsg = item.PackOverTimeMarkMsg, |
|
|
|
ShowMarkMessage = item.ShowMarkMessage, |
|
|
|
SkuPurchaseSchemeId = item.SkuPurchaseSchemeId, |
|
|
|
ScheduleOverTimeMarkMsg = item.ScheduleOverTimeMarkMsg, |
|
|
|
ScheduleOverTime = item.ScheduleOverTime, |
|
|
|
PackProcessType = item.PackProcessType, |
|
|
|
ShopId = item.ShopId, |
|
|
|
SendToSetSkuConfigureTime = item.SendToSetSkuConfigureTime, |
|
|
|
ExpressOrderList = item.ExpressOrderResponses |
|
|
|
}; |
|
|
|
} }; |
|
|
|
data.ExpressOrderList = item.ExpressOrderResponses; |
|
|
|
data.EndTime = item.CreateTime; |
|
|
|
data.SkuTitle = item.SkuGoodsTitle; |
|
|
|
data.AcceptName = item.UserName; |
|
|
|
if (item.BarCodeDTO != null && item.BarCodeDTO.Id > 0) |
|
|
|
{ |
|
|
|
|
|
|
|