From 80917ac4378665100e57692ab78ac89e510d68eb Mon Sep 17 00:00:00 2001
From: "506583276@qq.com" <506583276@qq.com>
Date: Mon, 5 Jun 2023 14:11:25 +0800
Subject: [PATCH] 1
---
.../APIModel/Request/QualityTaskRequest.cs | 5 +
.../QualityTask/QualityViewModel.cs | 165 ++++++++++++++++--
.../Views/QualityTask/QualityWindow.xaml | 13 +-
3 files changed, 162 insertions(+), 21 deletions(-)
diff --git a/BBWY.Client/Models/APIModel/Request/QualityTaskRequest.cs b/BBWY.Client/Models/APIModel/Request/QualityTaskRequest.cs
index fb10e901..8bc501e2 100644
--- a/BBWY.Client/Models/APIModel/Request/QualityTaskRequest.cs
+++ b/BBWY.Client/Models/APIModel/Request/QualityTaskRequest.cs
@@ -93,5 +93,10 @@ namespace BBWY.Client.Models.APIModel.Request
///
public DateTime? PreCompeteTime { get; set; }
+ ///
+ /// 地拖摆放编号
+ ///
+ public int? FloorDragNumber { get; set; }
+
}
}
diff --git a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs
index 4995c86d..5f484d09 100644
--- a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs
+++ b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs
@@ -95,6 +95,18 @@ namespace BBWY.Client.ViewModels
public ObservableCollection AvailabilityList { get => availabilityList; set { Set(ref availabilityList, value); } }
+ private int floorDragNumber;
+ public int FloorDragNumber { get => floorDragNumber; set { Set(ref floorDragNumber, value); } }
+
+ private ObservableCollection floorDragNumberList = new ObservableCollection
+ {
+
+ };
+ public ObservableCollection FloorDragNumberList { get => floorDragNumberList; set { Set(ref floorDragNumberList, value); } }
+
+
+
+
private ObservableCollection preCompeteTimeDayList = new ObservableCollection
{
@@ -394,6 +406,11 @@ namespace BBWY.Client.ViewModels
private void CompeteQualityTask(object obj)
{
+ if (FloorDragNumber <= 0)
+ {
+ MessageBox.Show($"请选择摆放地拖编号");
+ return;
+ }
if (GoodProductQuantity > ArrivalQuantity)
{
@@ -423,7 +440,8 @@ namespace BBWY.Client.ViewModels
SkuId = SkuId,
IsNeedBar = IsNeedBarCode == Need.需要,
IsNeedCer = IsNeedCertificateModel == Need.需要,
- TaskId = TaskId
+ TaskId = TaskId,
+ FloorDragNumber = FloorDragNumber
};
if (IsNeedBarCode == Need.需要)
{
@@ -441,11 +459,11 @@ namespace BBWY.Client.ViewModels
MessageBox.Show("无可用的合格证打印!");
return;
}
- //if (PurchaseSkuList.Where(p => p.IsSetCertificate).Count() > 0)
- //{
- // MessageBox.Show("存在未确认的合格证,请先完成确认!");
- // return;
- //}
+ if (PurchaseSkuList.Where(p => p.IsSetCertificate).Count() > 0)
+ {
+ MessageBox.Show("存在未确认的合格证,请先完成确认!");
+ return;
+ }
if (PurchaseSkuList.Where(p => p.IsNeedCer && p.CerDTO.Id > 0).Count() <= 0)
{
MessageBox.Show("无可选的合格证打印!");
@@ -457,9 +475,79 @@ namespace BBWY.Client.ViewModels
int hour = Convert.ToInt32(PreCompeteTimeHour.Replace("点前", ""));
- var date = Convert.ToDateTime(PreCompeteTimeDay);
- request.PreCompeteTime = date.AddHours(hour);
+ DateTime date = DateTime.Now;
+
+ switch (preCompeteTimeDay)
+ {
+ case "今天":
+ date = DateTime.Now;
+ break;
+ case "明天":
+ date = DateTime.Now.AddDays(1);
+ break;
+ case "后天":
+ date = DateTime.Now.AddDays(2);
+ break;
+ default:
+ break;
+ }
+
+ //date = Convert.ToDateTime(PreCompeteTimeDay);
+
+
+ var competeTime = date.Date.AddHours(hour);
+
+
+
+ if (competeTime now.AddDays(1).Date.AddHours(12))
+ {
+ MessageBox.Show($"预计完成时间不能超过明天12点,请重新选择预计完成时间");
+ return;
+ }
+
+
+ }
+ else if (now.Hour < 18)
+ {
+ if (competeTime > now.AddDays(1).Date.AddHours(18))
+ {
+ MessageBox.Show($"预计完成时间不能超过明天18点,请重新选择预计完成时间");
+ return;
+ }
+ }
+ else if (now.Hour < 22)
+ {
+ if (competeTime > now.AddDays(1).Date.AddHours(22))
+ {
+ MessageBox.Show($"预计完成时间不能超过明天22点,请重新选择预计完成时间");
+ return;
+ }
+ }
+ else
+ {
+ if (competeTime > now.AddDays(2).Date.AddHours(12))
+ {
+ MessageBox.Show($"预计完成时间不能超过后天12点,请重新选择预计完成时间");
+ return;
+ }
+ }
+
+
+
+
+
+ request.PreCompeteTime = competeTime;
var competeRes = packPurchaseTaskService.CompeteQualityTask(request);
@@ -487,7 +575,7 @@ namespace BBWY.Client.ViewModels
catch
{
-
+
}
@@ -606,6 +694,7 @@ namespace BBWY.Client.ViewModels
///
public void SearchSku(PackTaskModel model)
{
+
InitData();
TaskId = model.TaskId;
OrderId = model.OrderId;
@@ -688,7 +777,7 @@ namespace BBWY.Client.ViewModels
IsNeedCer = item.IsNeedCer,
PurchaseSkuId = item.PurchaseSkuId,
CerDTO = item.CerDTO,
- IsSetCertificate = item.IsSetCertificate,
+ IsSetCertificate = item.IsNeedCer,
});
}));
//PurchaseSkuList.Add(item);
@@ -706,17 +795,61 @@ namespace BBWY.Client.ViewModels
public Action ReflashWindow { get; set; }
public void InitData()
{
+ FloorDragNumber = 0;
PurchaseSkuList = new ObservableCollection();
WareHourseList = new ObservableCollection();
PreCompeteTimeDayList = new ObservableCollection();
+ FloorDragNumberList = new ObservableCollection();
- var date = DateTime.Now.Date;
- for (int i = 0; i < 7; i++)
+ for (int i = 0; i < 30; i++)
{
- PreCompeteTimeDayList.Add(date.AddDays(i).ToString("yyyy-MM-dd"));
+ App.Current.Dispatcher.Invoke((Action)(() =>
+ {
+
+ FloorDragNumberList.Add(i + 1);
+ }));
+
}
- PreCompeteTimeDay = date.ToString("yyyy-MM-dd");
+ var nowTime = DateTime.Now;
+ var hour = nowTime.Hour;
+
+
+
+ if (hour<12)
+ {
+ PreCompeteTimeDayList.Add("今天");
+ PreCompeteTimeDayList.Add("明天");
+
+ PreCompeteTimeDay = "今天";
+ PreCompeteTimeHour = "12点前";
+
+ }
+ else if (hour<18)
+ {
+ PreCompeteTimeDayList.Add("今天");
+ PreCompeteTimeDayList.Add("明天");
+ PreCompeteTimeDay = "今天";
+ PreCompeteTimeHour = "18点前";
+ }
+ else if (hour < 22)
+ {
+ PreCompeteTimeDayList.Add("今天");
+ PreCompeteTimeDayList.Add("明天");
+ PreCompeteTimeHour = "22点前";
+ }
+ else
+ {
+ PreCompeteTimeDayList.Add("今天");
+ PreCompeteTimeDayList.Add("明天");
+ PreCompeteTimeDayList.Add("后天");
+ PreCompeteTimeDay = "明天";
+ PreCompeteTimeHour = "12点前";
+ }
+
+
+
+
IsSetBarCode = true;
SkuTitle = "";
@@ -724,11 +857,7 @@ namespace BBWY.Client.ViewModels
GoodsNumber = 0;
PackType = PackType.单件;
BasicPack = BasicPack.快递袋;
- // Availability = (TaskState.)config.Availability;
- //MarkMessage = config.MarkMessage;
CertificatePosition = CertificatePosition.无;
- // Increment1 = config.Increment1;
-
IsNeedBarCode = Need.需要;
IsNeedCertificateModel = Need.不需要;
}
diff --git a/BBWY.Client/Views/QualityTask/QualityWindow.xaml b/BBWY.Client/Views/QualityTask/QualityWindow.xaml
index bbaff2f1..a307c095 100644
--- a/BBWY.Client/Views/QualityTask/QualityWindow.xaml
+++ b/BBWY.Client/Views/QualityTask/QualityWindow.xaml
@@ -112,7 +112,7 @@
-
+
@@ -136,7 +136,7 @@
-
+
@@ -149,7 +149,14 @@
+
+
+
+
+
+
+
@@ -268,7 +275,7 @@