diff --git a/BBWY.Client/GlobalContext.cs b/BBWY.Client/GlobalContext.cs index d06b4723..bb586ac3 100644 --- a/BBWY.Client/GlobalContext.cs +++ b/BBWY.Client/GlobalContext.cs @@ -13,7 +13,7 @@ namespace BBWY.Client { ShopServiceGroupList = new List(); ShopServiceGroupLowerList = new List(); - ClientVersion = "10179"; + ClientVersion = "10181"; } private User user; diff --git a/BBWY.Client/Models/APIModel/Request/CerRequest.cs b/BBWY.Client/Models/APIModel/Request/CerRequest.cs index ebd0f15c..eef08d47 100644 --- a/BBWY.Client/Models/APIModel/Request/CerRequest.cs +++ b/BBWY.Client/Models/APIModel/Request/CerRequest.cs @@ -79,6 +79,8 @@ namespace BBWY.Client.Models.APIModel.Request public string PurchaseSkuId { get; set; } public SaveType? SaveType { get; set; } - + + public string OrderId { get; set; } + } } diff --git a/BBWY.Client/Models/APIModel/Response/SealBox/GetWareWaitCompletedResponse.cs b/BBWY.Client/Models/APIModel/Response/SealBox/GetWareWaitCompletedResponse.cs index 930b5742..8785faf8 100644 --- a/BBWY.Client/Models/APIModel/Response/SealBox/GetWareWaitCompletedResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/SealBox/GetWareWaitCompletedResponse.cs @@ -16,6 +16,9 @@ namespace BBWY.Client.Models.APIModel public class WareWaitCompleted:NotifyObject { + + private bool isHideSkuList = true;//默认隐藏 + public bool IsHideSkuList { get => isHideSkuList; set { Set(ref isHideSkuList, value); } } public long SealBoxId { get; set; } /// /// 店铺Id diff --git a/BBWY.Client/Models/FallWare/FallWareConfiguredModel.cs b/BBWY.Client/Models/FallWare/FallWareConfiguredModel.cs index 039788c2..0a641742 100644 --- a/BBWY.Client/Models/FallWare/FallWareConfiguredModel.cs +++ b/BBWY.Client/Models/FallWare/FallWareConfiguredModel.cs @@ -5,10 +5,13 @@ using System.Text; namespace BBWY.Client.Models.FallWare { - public class FallWareConfiguredModel:NotifyObject - { /// - /// 商品名称 - /// + public class FallWareConfiguredModel : NotifyObject + { + private bool isHideSkuList = true;//默认隐藏 + public bool IsHideSkuList { get => isHideSkuList; set { Set(ref isHideSkuList, value); } } + /// + /// 商品名称 + /// public string ProductTitle { get; set; } /// /// 采购单号 @@ -59,7 +62,7 @@ namespace BBWY.Client.Models.FallWare private string setPurchaseOrderOverTimeMarkMsg; public string SetPurchaseOrderOverTimeMarkMsg { get => setPurchaseOrderOverTimeMarkMsg; set { Set(ref setPurchaseOrderOverTimeMarkMsg, value); } } - + private string fallWareRemainTime; public string FallWareRemainTime { get => fallWareRemainTime; set { Set(ref fallWareRemainTime, value); } } diff --git a/BBWY.Client/Models/SealBox/SealBoxConfiguredModel.cs b/BBWY.Client/Models/SealBox/SealBoxConfiguredModel.cs index 3bf7c6f7..eafa994e 100644 --- a/BBWY.Client/Models/SealBox/SealBoxConfiguredModel.cs +++ b/BBWY.Client/Models/SealBox/SealBoxConfiguredModel.cs @@ -3,12 +3,18 @@ using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; +using System.Windows; namespace BBWY.Client.Models.SealBox { public class SealBoxConfiguredModel:NotifyObject { + + private bool isHideSealbox = true;//默认隐藏 + public bool IsHideSealbox { get => isHideSealbox; set { Set(ref isHideSealbox, value); } } + + private string sealBoxRemainTime; public string SealBoxRemainTime { get => sealBoxRemainTime; set { Set(ref sealBoxRemainTime, value); } } @@ -71,5 +77,7 @@ namespace BBWY.Client.Models.SealBox /// public TaskState? TaskState { get; set; } + public DateTime? CreateTime { get; set; } + } } diff --git a/BBWY.Client/Models/SealBox/SealBoxWaitConfigureModel.cs b/BBWY.Client/Models/SealBox/SealBoxWaitConfigureModel.cs index 0e1db8a5..e7f1583f 100644 --- a/BBWY.Client/Models/SealBox/SealBoxWaitConfigureModel.cs +++ b/BBWY.Client/Models/SealBox/SealBoxWaitConfigureModel.cs @@ -35,5 +35,7 @@ namespace BBWY.Client.Models public WareType? WareType { get; set; } + public DateTime? CreateTime { get; set; } + } } diff --git a/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs b/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs index d477608a..3639782a 100644 --- a/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs @@ -290,8 +290,77 @@ namespace BBWY.Client.ViewModels.PackTask SubmitOverTimeMarkMsgCommand = new RelayCommand(SubmitOverTimeMarkMsg); AddSealBoxProductCommand = new RelayCommand(AddSealBoxProduct); + + LoadSealBoxSkuDataCommand = new RelayCommand(LoadSealBoxSkuData); this.productService = productService; } + + + public void LoadSealBoxSkuData(object obj) + { + switch (TaskState.Value) + { + case Models.TaskState.待封箱: + { + if (obj is SealBoxConfiguredModel) + { + var data = obj as SealBoxConfiguredModel; + data.IsHideSealbox = !data.IsHideSealbox; + } + + } + break; + case Models.TaskState.待出库: + { + if (obj is WareWaitCompleted) + { + var data = obj as WareWaitCompleted; + data.IsHideSkuList = !data.IsHideSkuList; + } + } + break; + case Models.TaskState.已完成: + break; + case Models.TaskState.已取消: + break; + case Models.TaskState.待落仓: + { + if (SealBoxConfigureType== SealBoxConfigureType.待配置) + { + if (obj is FallWareConfiguredModel) + { + var data = obj as FallWareConfiguredModel; + data.IsHideSkuList = !data.IsHideSkuList; + } + } + else + { + if (obj is FallWareConfiguredModel) + { + var data = obj as FallWareConfiguredModel; + data.IsHideSkuList = !data.IsHideSkuList; + } + } + } + + + + break; + case Models.TaskState.商家自取: + break; + case Models.TaskState.待转运: + break; + case Models.TaskState.已超时: + break; + case Models.TaskState.待排单: + break; + } + } + + + + + ProductService productService; private void AddSealBoxProduct() { @@ -448,6 +517,10 @@ namespace BBWY.Client.ViewModels.PackTask #region 事件绑定 + + + public ICommand LoadSealBoxSkuDataCommand { get; set; } + /// /// 添加封箱商品 /// @@ -1075,7 +1148,7 @@ namespace BBWY.Client.ViewModels.PackTask Task.Factory.StartNew(() => { StoreGetSelfDataList = new ObservableCollection(); - var datas = packTaskService.SearchStoreGetSelfList(SearchTaskId, SearchOrderSn, SearchSpuId, SearchSkuId, null, null, PageIndex, PageSize, globalContext.User.Shop.ShopId.ToString()); + var datas = packTaskService.SearchStoreGetSelfList(SearchTaskId, SearchOrderSn, SearchSpuId, SearchSkuId, null, null, PageIndex, PageSize, globalContext.User.Shop.ShopId.ToString()); if (datas != null && datas.Data != null && datas.Success) { var dataModel = datas.Data; @@ -1088,7 +1161,7 @@ namespace BBWY.Client.ViewModels.PackTask })); } - + } else { @@ -1096,7 +1169,7 @@ namespace BBWY.Client.ViewModels.PackTask { MessageBox.Show(datas?.Msg); })); - + } IsLoading = false; }); diff --git a/BBWY.Client/ViewModels/PackTask/UpdatePurchaseTaskViewModel.cs b/BBWY.Client/ViewModels/PackTask/UpdatePurchaseTaskViewModel.cs index 3d255f19..cba17e72 100644 --- a/BBWY.Client/ViewModels/PackTask/UpdatePurchaseTaskViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/UpdatePurchaseTaskViewModel.cs @@ -436,7 +436,7 @@ namespace BBWY.Client.ViewModels.PackTask if (!string.IsNullOrEmpty(BrandName)) model.CerDTO.BrandName = BrandName; - QualitySetCerWindow setCerWindow = new QualitySetCerWindow(false); + QualitySetCerWindow setCerWindow = new QualitySetCerWindow(false,OrderId); setCerWindow.LoadData(model.IsNeedCer, model.CerDTO, packPurchaseTaskService, spuCertificateModel, IsSetSpuCertificate, SaveType); setCerWindow.SaveResult = (s, PackCerState) => { diff --git a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs index 5dae0e15..8e72a7f2 100644 --- a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs +++ b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs @@ -606,7 +606,7 @@ namespace BBWY.Client.ViewModels isNeedClick = model.IsSetCertificate; } - QualitySetCerWindow setCerWindow = new QualitySetCerWindow(isNeedClick); + QualitySetCerWindow setCerWindow = new QualitySetCerWindow(isNeedClick,OrderId); setCerWindow.LoadData(model.IsNeedCer, model.CerDTO, packPurchaseTaskService, spuCertificateModel, IsSetSpuCertificate, saveType); setCerWindow.SaveResult = (s, PackCerState) => { diff --git a/BBWY.Client/Views/FallWare/FallWareConfiguredControl.xaml b/BBWY.Client/Views/FallWare/FallWareConfiguredControl.xaml index eea48f3a..56c8d761 100644 --- a/BBWY.Client/Views/FallWare/FallWareConfiguredControl.xaml +++ b/BBWY.Client/Views/FallWare/FallWareConfiguredControl.xaml @@ -78,10 +78,10 @@ + > - + @@ -108,11 +108,31 @@ - + + + + + + + + + + + + + + + + + + - + @@ -154,7 +174,7 @@ - + + + + + + + + diff --git a/BBWY.Client/Views/FallWare/FallWareWaitConfigureControl.xaml b/BBWY.Client/Views/FallWare/FallWareWaitConfigureControl.xaml index eecf6fc6..e02d2348 100644 --- a/BBWY.Client/Views/FallWare/FallWareWaitConfigureControl.xaml +++ b/BBWY.Client/Views/FallWare/FallWareWaitConfigureControl.xaml @@ -37,7 +37,7 @@ - + @@ -76,16 +76,16 @@ + > - + - + @@ -103,18 +103,68 @@ CommandParameter="{Binding SealBoxId}" Margin=" 5,0,7,0"/> + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -151,7 +201,7 @@ - + + + + + + + + + diff --git a/BBWY.Client/Views/FallWare/SetJDWareBoxWindow2.xaml.cs b/BBWY.Client/Views/FallWare/SetJDWareBoxWindow2.xaml.cs index 301b73d7..c6bf04ed 100644 --- a/BBWY.Client/Views/FallWare/SetJDWareBoxWindow2.xaml.cs +++ b/BBWY.Client/Views/FallWare/SetJDWareBoxWindow2.xaml.cs @@ -94,8 +94,15 @@ namespace BBWY.Client.Views.FallWare { - if (wareType == WareType.京仓) + if (wareType == WareType.京仓)//EPL { + + if (!JDWareBoxModel.PurchaseOrder.ToUpper().StartsWith("EPL")) + { + MessageBox.Show("入库采购单号必须以EPL开头"); + return; + } + JDWareBoxModel.PurchaseOrder= JDWareBoxModel.PurchaseOrder.ToUpper(); if (string.IsNullOrEmpty(JDWareBoxModel.ProductTitle) || string.IsNullOrEmpty(JDWareBoxModel.PrewOrder) || string.IsNullOrEmpty(JDWareBoxModel.PurchaseOrder)) diff --git a/BBWY.Client/Views/FallWare/WareFallWareListControl.xaml b/BBWY.Client/Views/FallWare/WareFallWareListControl.xaml index d1b82ed4..7d489710 100644 --- a/BBWY.Client/Views/FallWare/WareFallWareListControl.xaml +++ b/BBWY.Client/Views/FallWare/WareFallWareListControl.xaml @@ -121,7 +121,7 @@ - + > - + @@ -111,18 +111,27 @@ Margin=" 5,0,7,0"/> - + + + + + - + @@ -208,6 +217,13 @@ CommandParameter="{Binding TaskId}" Margin=" 5,0,0,0"/> + + + + + + + - + - - + + diff --git a/BBWY.Client/Views/QualityTask/QualitySetCerWindow.xaml.cs b/BBWY.Client/Views/QualityTask/QualitySetCerWindow.xaml.cs index 018aca22..9f611973 100644 --- a/BBWY.Client/Views/QualityTask/QualitySetCerWindow.xaml.cs +++ b/BBWY.Client/Views/QualityTask/QualitySetCerWindow.xaml.cs @@ -45,7 +45,10 @@ namespace BBWY.Client.Views.QualityTask - public QualitySetCerWindow( bool IsQualityTask) + + string orderId { get; set; } + + public QualitySetCerWindow( bool IsQualityTask, string orderId) { InitializeComponent(); SetPackCerStateCommand = new RelayCommand(SetPackCerState); @@ -58,6 +61,7 @@ namespace BBWY.Client.Views.QualityTask IsShowProductAdress = true; } + this.orderId = orderId; } private void ShowData(string obj) @@ -230,7 +234,8 @@ namespace BBWY.Client.Views.QualityTask GoodsNumber = CertificateModel.GoodsNumber, ProduceDate = CertificateModel.ProduceDate, PurchaseSkuId = CertificateModel.PurchaseSkuId, - SaveType = SaveType + SaveType = SaveType, + OrderId = orderId }); if (resData == null || !resData.Success) { diff --git a/BBWY.Client/Views/SealBox/SealBoxConfiguredControl.xaml b/BBWY.Client/Views/SealBox/SealBoxConfiguredControl.xaml index 9564637c..0af23933 100644 --- a/BBWY.Client/Views/SealBox/SealBoxConfiguredControl.xaml +++ b/BBWY.Client/Views/SealBox/SealBoxConfiguredControl.xaml @@ -76,10 +76,10 @@ + > - + @@ -104,11 +104,39 @@ - + + + + + + + + + + + + + + + + + + + + - + @@ -120,21 +148,26 @@ ItemsSource="{Binding SealBoxConfigureTasks}" ItemContainerStyle="{StaticResource NoBgListBoxItemStyle}" BorderBrush="{StaticResource Border.Brush}" - BorderThickness="0,0,0,0" + BorderThickness="0,0,0,0" Grid.ColumnSpan="2" Grid.Column="0" Foreground="{StaticResource Text.Color}" > + + + + + - + - @@ -165,11 +198,20 @@ - + + + + + + + + + + - + @@ -182,36 +224,25 @@ + - + + + + + + - + - - - - - - - - - - - - + - + diff --git a/BBWY.Client/Views/SealBox/SealBoxWaitConfigureControl.xaml b/BBWY.Client/Views/SealBox/SealBoxWaitConfigureControl.xaml index ed03a801..e40ac636 100644 --- a/BBWY.Client/Views/SealBox/SealBoxWaitConfigureControl.xaml +++ b/BBWY.Client/Views/SealBox/SealBoxWaitConfigureControl.xaml @@ -96,7 +96,7 @@ @@ -111,8 +111,8 @@ - - + + - + + + + + + + - + - + diff --git a/BBWY.Client/Views/SealBox/ShopSealBoxListControl.xaml b/BBWY.Client/Views/SealBox/ShopSealBoxListControl.xaml index e16874ff..fc70edbe 100644 --- a/BBWY.Client/Views/SealBox/ShopSealBoxListControl.xaml +++ b/BBWY.Client/Views/SealBox/ShopSealBoxListControl.xaml @@ -66,7 +66,7 @@ -