diff --git a/BBWY.Client/APIServices/PackTaskService.cs b/BBWY.Client/APIServices/PackTaskService.cs index 7159590b..ff06dc66 100644 --- a/BBWY.Client/APIServices/PackTaskService.cs +++ b/BBWY.Client/APIServices/PackTaskService.cs @@ -26,37 +26,33 @@ namespace BBWY.Client.APIServices - public ApiResponse GetOrderList(string skuId = null, string taskId = null, + public ApiResponse GetTaskList(string skuId = null, string taskId = null, DateTime? startTime = null, DateTime? endTime = null, - TaskState? availability = null, - int? taskStatus = null, + TaskState? TaskState = null, int pageIndex = 1, int pageSize = 10 ) { - if (taskId!=null&&!string.IsNullOrEmpty(taskId.Trim())) + if (taskId != null && !string.IsNullOrEmpty(taskId.Trim())) { - return SendRequest(globalContext.QKApiHost, "api/PackTask/SearchNewPackTaskList", new + return SendRequest(globalContext.QKApiHost, "api/PackTask/SearchTaskList", new { - - TaskId = taskId, - ShopId = globalContext.User.Shop.ShopId.ToString() + }, null, HttpMethod.Post); } - return SendRequest(globalContext.QKApiHost, "api/PackTask/SearchNewPackTaskList", new + return SendRequest(globalContext.QKApiHost, "api/PackTask/SearchTaskList", new { SkuId = skuId, TaskId = taskId, StartTime = startTime, EndTime = endTime, - Availability = availability, - TaskStatus = taskStatus, + TaskState = TaskState, PageIndex = pageIndex, PageSize = pageSize, ShopId = globalContext.User.Shop.ShopId.ToString() @@ -65,7 +61,7 @@ namespace BBWY.Client.APIServices public ApiResponse GetWareHouseList(string WayBillNo=null,string SourceExpressName=null, int? isWorry = null, string departmentName = null, string skuId = null, string taskId = null, DateTime? startTime = null, DateTime? endTime = null, - PackTaskState? TaskState = null, + TaskState? TaskState = null, string ShopName = null, int pageIndex = 1, int pageSize = 10 @@ -98,16 +94,9 @@ namespace BBWY.Client.APIServices - - public ApiResponse GetAllCount() - { - return SendRequest(globalContext.QKApiHost, $"api/PackTask/GetProductSkuCount?shopId={globalContext.User.Shop.ShopId.ToString()}", - null - , null, HttpMethod.Get); - } - public ApiResponse GetWareAllCount() + public ApiResponse GetTaskAllCount(string shopId=null) { - return SendRequest(globalContext.QKApiHost, "api/PackTask/GetProductSkuCount", + return SendRequest(globalContext.QKApiHost, $"api/PackTask/GetProductSkuCount?shopId={shopId}", null , null, HttpMethod.Get); } @@ -178,12 +167,12 @@ namespace BBWY.Client.APIServices /// /// /// - public ApiResponse SetPackTaskState(long taskId, PackTaskState packTaskState) + public ApiResponse SetPackTaskState(long taskId, TaskState taskState) { return SendRequest(globalContext.QKApiHost, "api/PackTask/SetPackTaskState", new { taskId = taskId, - TaskState= packTaskState + TaskState= taskState } , null, HttpMethod.Post); } diff --git a/BBWY.Client/BBWYAppSettings.json b/BBWY.Client/BBWYAppSettings.json index 9622efaf..11018a67 100644 --- a/BBWY.Client/BBWYAppSettings.json +++ b/BBWY.Client/BBWYAppSettings.json @@ -4,6 +4,6 @@ "MDSApiHost": "http://mdsapi.qiyue666.com", "JOSApiHost": "", "1688ApiHost": "", - //"QKApiHost": "http://localhost:8080" - "QKApiHost": "http://qiku.qiyue666.com" + "QKApiHost": "http://localhost:8080" + // "QKApiHost": "http://qiku.qiyue666.com" } \ No newline at end of file diff --git a/BBWY.Client/Models/APIModel/Request/CerRequest.cs b/BBWY.Client/Models/APIModel/Request/CerRequest.cs index 194e8bee..fe8a11c8 100644 --- a/BBWY.Client/Models/APIModel/Request/CerRequest.cs +++ b/BBWY.Client/Models/APIModel/Request/CerRequest.cs @@ -68,11 +68,16 @@ namespace BBWY.Client.Models.APIModel.Request /// public string ApplyAge { get; set; } - public int GoodsNumber { get; set; } + public long? GoodsNumber { get; set; } + /// + /// + /// public string ProduceDate { get; set; } public string PurchaseSkuId { get; set; } + + } } diff --git a/BBWY.Client/Models/APIModel/Request/CreateTaskRequest.cs b/BBWY.Client/Models/APIModel/Request/CreateTaskRequest.cs index 990f7540..de52bcb8 100644 --- a/BBWY.Client/Models/APIModel/Request/CreateTaskRequest.cs +++ b/BBWY.Client/Models/APIModel/Request/CreateTaskRequest.cs @@ -62,10 +62,7 @@ namespace BBWY.Client.Models.APIModel.Request /// 增量耗材 /// public string Increment1 { get; set; } - /// - /// 增量耗材 - /// - public int Increment2 { get; set; } + //条形码 合格证数据 @@ -92,11 +89,6 @@ namespace BBWY.Client.Models.APIModel.Request /// public long? BarCodeId { get; set; } - - /// - /// 合格证Id - /// - public long? CertificateId { get; set; } /// /// 合格证Id /// @@ -106,8 +98,9 @@ namespace BBWY.Client.Models.APIModel.Request /// public int? CertificatePosition { get; set; } - public Worry IsWorry { get; set; } + //public Worry IsWorry { get; set; } public string OrderId { get; set; } + public Platform Platform { get; set; } public bool NeedBar { get;set; } diff --git a/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs b/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs index 51a9a651..1da09f27 100644 --- a/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs @@ -41,5 +41,10 @@ namespace BBWY.Client.Models.APIModel.Response.PackTask /// 待落仓 /// public int? WaitFallWareCount { get; set; } + + /// + /// 待完结 + /// + public string WaitCompleted { get; set; } } } diff --git a/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuResponse.cs b/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuResponse.cs index 713ae946..8e1396b6 100644 --- a/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuResponse.cs @@ -92,16 +92,6 @@ namespace BBWY.Client.Models.APIModel.Response.PackTask /// public string Increment1 { get; set; } - /// - /// 条形码id - /// - public long? BarcodeId { get; set; } - - /// - /// 合格证 - /// - public string CertificateId { get; set; } - /// /// 合格证位置(外部包装=0,产品包装=1) /// @@ -122,10 +112,7 @@ namespace BBWY.Client.Models.APIModel.Response.PackTask /// 注意事项(对接备注) /// public string MarkMessage { get; set; } - /// - /// 到货情况(待收货=2,部分收货=1,已到货=0) - /// - public int Availability { get; set; } + public bool NeedBar { get; set; } diff --git a/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs b/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs index adaa3bc9..a5d37c0d 100644 --- a/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs @@ -40,7 +40,7 @@ namespace BBWY.Client.Models.APIModel /// /// 任务状态 /// - public PackTaskState TaskState { get; set; } + public TaskState TaskState { get; set; } /// /// 需求方团队 diff --git a/BBWY.Client/Models/BatchPurchase/BatchPublishTask.cs b/BBWY.Client/Models/BatchPurchase/BatchPublishTask.cs index 64475d89..48e8f88d 100644 --- a/BBWY.Client/Models/BatchPurchase/BatchPublishTask.cs +++ b/BBWY.Client/Models/BatchPurchase/BatchPublishTask.cs @@ -120,11 +120,11 @@ namespace BBWY.Client.Models /// public Worry IsWorry { get => isWorry; set { Set(ref isWorry, value); } } - private TaskState availability; + private Availability availability; /// /// 到货情况(待收货=0,部分收货=1,已到货=2) /// - public TaskState Availability { get => availability; set { Set(ref availability, value); } } + public Availability Availability { get => availability; set { Set(ref availability, value); } } private PackType packType; /// @@ -470,7 +470,7 @@ namespace BBWY.Client.Models GoodsNumber = config.GoodsNumber; PackType = (PackType)config.PackType; BasicPack = (BasicPack)config.BasicPack; - Availability = (TaskState)config.Availability; + // Availability = (Availability)config.Availability; MarkMessage = config.MarkMessage; CertificatePosition = config.CertificatePosition == null ? CertificatePosition.无 : (CertificatePosition)config.CertificatePosition.Value; // Increment1 = config.Increment1; diff --git a/BBWY.Client/Models/Enums.cs b/BBWY.Client/Models/Enums.cs index 5cc2ec9c..b9b9b2ec 100644 --- a/BBWY.Client/Models/Enums.cs +++ b/BBWY.Client/Models/Enums.cs @@ -209,22 +209,29 @@ } - ///// - ///// 快递到货情况 - ///// - public enum TaskState - { - 已到货 = 0, - 部分到货 = 1, - 未到货 = 2, - 已完成 = 3, - 全部 = 4, - 加急 = 5 - } + public enum Availability + { + 已到货 = 0, + 部分到货 = 1, + 未到货 = 2, + } + + /////// + /////// 快递到货情况 + /////// + //public enum TaskState + //{ + // 已到货 = 0, + // 部分到货 = 1, + // 未到货 = 2, + // 已完成 = 3, + // 全部 = 4, + // 加急 = 5 + //} /// /// 仓库打包任务状态 /// - public enum PackTaskState + public enum TaskState { 未到货 = 0, 部分到货 = 1, @@ -234,7 +241,8 @@ 待出库 = 5, 已完成 = 6, 已取消 = 7, - 待落仓 = 8 + 待落仓 = 8, + 待完结 = 9 } @@ -453,4 +461,19 @@ { 增值服务工序 = 0, 基础包装工序 = 1/*,其他=2//基础包装 增量配件*/ } + + /// + /// 存放区分(任务区分) + /// + public enum SaveType + { + /// + /// c端 + /// + C端 = 0, + /// + /// B端 + /// + B端 = 1 + } } diff --git a/BBWY.Client/Models/PackTask/CertificateModel.cs b/BBWY.Client/Models/PackTask/CertificateModel.cs index 437d9a1a..d37faf3c 100644 --- a/BBWY.Client/Models/PackTask/CertificateModel.cs +++ b/BBWY.Client/Models/PackTask/CertificateModel.cs @@ -85,11 +85,6 @@ namespace BBWY.Client.Models /// public string ProductNo { get => productNo; set { Set(ref productNo, value); } } - ///// - ///// 生产日期 - ///// - //public DateTime ProductDate { get; set; } - /// /// 经销商 /// @@ -142,11 +137,11 @@ namespace BBWY.Client.Models - private int goodsNumber = 1; + private long goodsNumber = 1; /// /// 配件序号 /// - public int GoodsNumber { get => goodsNumber; set { Set(ref goodsNumber, value); } } + public long GoodsNumber { get => goodsNumber; set { Set(ref goodsNumber, value); } } private string produceDate; /// diff --git a/BBWY.Client/Models/PackTask/PackTaskModel.cs b/BBWY.Client/Models/PackTask/PackTaskModel.cs index 97fb48ed..96ed9782 100644 --- a/BBWY.Client/Models/PackTask/PackTaskModel.cs +++ b/BBWY.Client/Models/PackTask/PackTaskModel.cs @@ -14,6 +14,7 @@ using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Input; +using WebSocketSharp; namespace BBWY.Client.Models { @@ -59,6 +60,12 @@ namespace BBWY.Client.Models if (publicTaskViewModel.ReflashWindow == null) publicTaskViewModel.ReflashWindow = ReflashTask; + if (!this.OrderId.IsNullOrEmpty()) + { + System.Windows.MessageBox.Show("暂不支持修改采购组的任务"); + return; + } + publicTaskViewModel.InitData(this); PublishTaskWindow publish = new PublishTaskWindow(); publish.Show(); @@ -96,22 +103,9 @@ namespace BBWY.Client.Models //加载数据 ViewModelLocator viewModelLocator = new ViewModelLocator(); var qualityViewModel = viewModelLocator.QualityTask; - if (qualityViewModel.ReflashWindow == null) qualityViewModel.ReflashWindow = ReflashTask; - //qualityViewModel.TaskCount = SkuCount; - // qualityViewModel.TaskId = TaskId; - qualityViewModel.OrderId = OrderId; - qualityViewModel.SkuId = SkuId; qualityViewModel.SearchSku(this); - //qualityViewModel.LoadPackDatas(); - //qualityViewModel.SetAllFees = new Action>((feesItem, packUsers) => - //{ - // FeesItemResponse = feesItem; - // PackUser = string.Join("\r\n", packUsers); - // FeesItemResponse.DiscountAllFees = feesItem.disCount * feesItem.AllFees; - // IsShowFees = feesItem.AllFees > 0 ? true : false; - //}); service.Show(); } @@ -221,71 +215,7 @@ namespace BBWY.Client.Models printWindow.Show(); } - /* - public Dictionary LoadBarLabelModels() - { - Dictionary data = new Dictionary(); - data.Add("pinming", $"品名: {BarCodeModel.BrandName}"); - data.Add("guige", $"规格: {BarCodeModel.SkuName}"); - data.Add("pop", $"POP{BarCodeModel.SkuId}"); - switch (BarCodeModel.LabelModel) - { - case BarcodeLabelModel.barstander: - data.Add("pinpai", $"品牌: {BarCodeModel.Brand}"); - data.Add("xinghao", $"型号: {BarCodeModel.ProductNo}"); - return data; - case BarcodeLabelModel.barsimplify: - return data; - default: - break; - } - return data; - } - - public Dictionary LoadCerLabelModels() - { - Dictionary data = new Dictionary(); - data.Add("pinming", $"品名: {CertificateModel.BrandName}"); - data.Add("pinpai", $"品牌: {CertificateModel.Brand}"); - data.Add("xinghao", $"型号: {CertificateModel.ProductNo}"); - data.Add("dizhi", $"地址: {CertificateModel.ProductAdress}"); - data.Add("caizhi", $"材质: {CertificateModel.Shader}"); - data.Add("changshang", $"生产商: {CertificateModel.ProductShop}"); - - - switch (CertificateModel.IsLogo) - { - case 0://无图 - data.Add("gongchangid", $"无"); - break; - case 1://有图 - data.Add("gongchangid", $"{CertificateModel.FactoryNumber}"); - break; - default: - break; - } - - string[] excutes = CertificateModel.ExcuteStander.Split(',', StringSplitOptions.RemoveEmptyEntries); - StringBuilder sb = new StringBuilder(); - sb.Append("执行标准: "); - for (int i = 0; i < excutes.Count(); i++) - { - if (i % 2 == 0 && i > 0)//间隔两个换行 - { - sb.Append("\r\n").Append(" "); - } - sb.Append(excutes[i]).Append(" "); - } - sb.Remove(sb.Length - 3, 3); - - - data.Add("biaozhun", sb.ToString()); - - - - return data; - } - */ + private DateTime endTime; /// @@ -322,11 +252,11 @@ namespace BBWY.Client.Models public int SkuCount { get => skuCount; set { Set(ref skuCount, value); } } - private TaskState availability; + private Availability availability; /// /// 到货情况(待收货=0,部分收货=1,已到货=2) /// - public TaskState Availability { get => availability; set { Set(ref availability, value); } } + public Availability Availability { get => availability; set { Set(ref availability, value); } } private Worry isWorry; @@ -343,11 +273,11 @@ namespace BBWY.Client.Models public TaskStateType TaskStatus { get => taskStatus; set { Set(ref taskStatus, value); } } - private PackTaskState taskState; + private TaskState taskState; /// /// 打包仓库任务状态 /// - public PackTaskState TaskState { get => taskState; set { Set(ref taskState, value); } } + public TaskState TaskState { get => taskState; set { Set(ref taskState, value); } } private PackType packType; @@ -385,14 +315,6 @@ namespace BBWY.Client.Models /// public string Increment1 { get => increment1; set { Set(ref increment1, value); } } - - private Increment increment2; - /// - /// 增量2() - /// - public Increment Increment2 { get => increment2; set { Set(ref increment2, value); } } - - private string positionType; /// /// 落仓(本地仓=0,云仓=1,京仓=2) @@ -446,11 +368,11 @@ namespace BBWY.Client.Models public string SkuId { get => skuId; set { Set(ref skuId, value); } } - private string modelNo; - /// - /// 型号 - /// - public string ModelNo { get => modelNo; set { Set(ref modelNo, value); } } + //private string modelNo; + ///// + ///// 型号 + ///// + //public string ModelNo { get => modelNo; set { Set(ref modelNo, value); } } #endregion diff --git a/BBWY.Client/ViewModels/BaseVM.cs b/BBWY.Client/ViewModels/BaseVM.cs index c4a8b336..a48a7b9c 100644 --- a/BBWY.Client/ViewModels/BaseVM.cs +++ b/BBWY.Client/ViewModels/BaseVM.cs @@ -26,7 +26,7 @@ namespace BBWY.Client.ViewModels { try { - Clipboard.SetText(s.ToString()); + Clipboard.SetText(s?.ToString()); } catch (Exception ex) { diff --git a/BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs b/BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs index fd9434b1..c1bd7658 100644 --- a/BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs @@ -192,11 +192,11 @@ namespace BBWY.Client.ViewModels.PackTask public int SkuCount { get => skuCount; set { Set(ref skuCount, value); } } - private TaskState availability; + private Availability availability; /// /// 到货情况(待收货=0,部分收货=1,已到货=2) /// - public TaskState Availability { get => availability; set { Set(ref availability, value); } } + public Availability Availability { get => availability; set { Set(ref availability, value); } } private PackType packType; @@ -220,18 +220,7 @@ namespace BBWY.Client.ViewModels.PackTask - private Increment increment1; - /// - /// 增量1() - /// - public Increment Increment1 { get => increment1; set { Set(ref increment1, value); } } - - private Increment increment2; - /// - /// 增量2() - /// - public Increment Increment2 { get => increment2; set { Set(ref increment2, value); } } private PositionType positionType; @@ -883,7 +872,6 @@ namespace BBWY.Client.ViewModels.PackTask SkuId = SkuId, CreateTime = DateTime.Now, Increment1 = increateStr, - Increment2 = (int)Increment2, CertificatePosition = (int)CertificatePosition, PackType = (int)PackType, MarkMessage = MarkMessage, @@ -987,10 +975,9 @@ namespace BBWY.Client.ViewModels.PackTask GoodsNumber = config.GoodsNumber; PackType = (PackType)config.PackType; BasicPack = (BasicPack)config.BasicPack; - Availability = (TaskState)config.Availability; + //Availability = (Availability)config.Availability; MarkMessage = config.MarkMessage; CertificatePosition = config.CertificatePosition == null ? CertificatePosition.无 : (CertificatePosition)config.CertificatePosition.Value; - // Increment1 = config.Increment1; string[] increateDatas = config.Increment1.Split(','); bool isSelected = false; diff --git a/BBWY.Client/ViewModels/PackTask/PublishTaskViewModel.cs b/BBWY.Client/ViewModels/PackTask/PublishTaskViewModel.cs index 7f90713c..eae1740d 100644 --- a/BBWY.Client/ViewModels/PackTask/PublishTaskViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/PublishTaskViewModel.cs @@ -124,11 +124,11 @@ namespace BBWY.Client.ViewModels.PackTask /// public Worry IsWorry { get => isWorry; set { Set(ref isWorry, value); } } - private TaskState availability; + private Availability availability; /// /// 到货情况(待收货=0,部分收货=1,已到货=2) /// - public TaskState Availability { get => availability; set { Set(ref availability, value); } } + public Availability Availability { get => availability; set { Set(ref availability, value); } } private PackType packType; /// @@ -743,16 +743,6 @@ namespace BBWY.Client.ViewModels.PackTask new TipsWindow("请设置合格证模板").Show(); return; } - try - { - createTaskModel.CertificateId = CertificateModel.Where(c => c.Id > 0).FirstOrDefault()?.Id; - } - catch - { - - - } - createTaskModel.CerId = string.Join(",", CertificateModel.Where(c => c.Id > 0).Select(c => c.Id));// } ApiResponse res = null; diff --git a/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs b/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs index 6218e4b8..fdfe8d8c 100644 --- a/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs @@ -22,6 +22,7 @@ using HandyControl.Tools.Extension; using Newtonsoft.Json; using BBWY.Client.Models.APIModel.Response.PackTask; using BBWY.Client.Models.PackTask; +using WebSocketSharp; namespace BBWY.Client.ViewModels.PackTask { @@ -84,31 +85,57 @@ namespace BBWY.Client.ViewModels.PackTask /// /// 未到货数量 /// - public int NoArrivedCount { get => noArrivedCount; set { Set(ref noArrivedCount, value); } } - private int noArrivedCount; - private int someArrivedCount; + public string NoArrivedCount { get => noArrivedCount; set { Set(ref noArrivedCount, value); } } + private string noArrivedCount; + private string someArrivedCount; /// /// 部分到货数量 /// - public int SomeArrivedCount { get => someArrivedCount; set { Set(ref someArrivedCount, value); } } + public string SomeArrivedCount { get => someArrivedCount; set { Set(ref someArrivedCount, value); } } - private int arrivedCount; + private string arrivedCount; /// /// 已到货数量 /// - public int ArrivedCount { get => arrivedCount; set { Set(ref arrivedCount, value); } } - //private int totalCount; - ///// - ///// 全部数量 - ///// - //public int TotalCount { get => totalCount; set { Set(ref totalCount, value); } } + public string ArrivedCount { get => arrivedCount; set { Set(ref arrivedCount, value); } } + private bool isLoading; + public bool IsLoading { get => isLoading; set { Set(ref isLoading, value); } } + + + private string waitPackCount; + /// + /// 待打包任务数 + /// + public string WaitPackCount { get => waitPackCount; set { Set(ref waitPackCount, value); } } + private string waitSealBoxCount; + /// + /// 带封箱任务数 + /// + public string WaitSealBoxCount { get => waitSealBoxCount; set { Set(ref waitSealBoxCount, value); } } + private string waitFallWareCount; + /// + /// 待落仓任务数 + /// + public string WaitFallWareCount { get => waitFallWareCount; set { Set(ref waitFallWareCount, value); } } + + private string waitOutbound; + /// + /// 待出库任务数 + /// + public string WaitOutbound { get => waitOutbound; set { Set(ref waitOutbound, value); } } + + + private string waitCompleted; + /// + /// 待完成任务数 + /// + public string WaitCompleted { get => waitCompleted; set { Set(ref waitCompleted, value); } } + - private bool isLoading; - public bool IsLoading { get => isLoading; set { Set(ref isLoading, value); } } private readonly PackTaskService packTaskService; @@ -133,7 +160,6 @@ namespace BBWY.Client.ViewModels.PackTask this.workProcessService = workProcessService; this.increateServiceService = increateServiceService; this.packTaskService = packTaskService; - //TaskState = BBWY.Client.Models. TaskState.全部; PackTaskList = new ObservableCollection();//初始化数据 SetTaskStateCommand = new RelayCommand(SetTaskState); @@ -155,40 +181,55 @@ namespace BBWY.Client.ViewModels.PackTask EndTime = DateTime.Now.Date; IsLoading = false; //加载数据 - SetTaskState(Models.TaskState.全部); + SetTaskState(null); } private void DeletedTask(object obj) { - + var packTaskmodel = (PackTaskModel)obj; + if (!packTaskmodel.OrderId.IsNullOrEmpty()) + { + System.Windows.MessageBox.Show("暂不支持删除采购组的任务"); + return; + } MessageBoxResult result = MessageBox.Show("确定取消任务?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning); - long taskId = (long)obj; + + + + + + + + + if (result != MessageBoxResult.Yes) return; - packTaskService.DeletedTask(taskId); + packTaskService.DeletedTask(packTaskmodel.TaskId); Task.Factory.StartNew(() => SearchTaskList()); } private void IsLoadCount() { - var packTaskResult = packTaskService.GetAllCount(); - if (packTaskResult != null && packTaskResult.Success) + var packTaskResult = packTaskService.GetTaskAllCount(globalContext.User.Shop.ShopId.ToString()); + if (packTaskResult != null && packTaskResult.Success && packTaskResult.Data != null) { - App.Current.Dispatcher.Invoke(() => + App.Current.Dispatcher.Invoke(new Action(() => { - ArrivedCount = packTaskResult.Data.ArrivedCount; - NoArrivedCount = packTaskResult.Data.NoArrivedCount; - SomeArrivedCount = packTaskResult.Data.SomeArrivedCount; - }); - - + ArrivedCount = packTaskResult.Data.ArrivedCount.ToString(); + NoArrivedCount = packTaskResult.Data.NoArrivedCount.ToString(); + SomeArrivedCount = packTaskResult.Data.SomeArrivedCount.ToString(); + //WorryCount = packTaskResult.Data.WorryCount.ToString(); + WaitOutbound = packTaskResult.Data.WaitOutbound?.ToString(); + WaitPackCount = packTaskResult.Data.WaitPackCount?.ToString(); + WaitSealBoxCount = packTaskResult.Data.WaitSealBox?.ToString(); + WaitFallWareCount = packTaskResult.Data.WaitFallWareCount?.ToString(); + WaitCompleted = packTaskResult.Data.WaitCompleted?.ToString(); + })); } - - } private void LoadIndex(int pageIndex) @@ -233,33 +274,12 @@ namespace BBWY.Client.ViewModels.PackTask public void SetTaskState(TaskState? taskState) { + PageIndex = 1; TaskState = taskState; - switch (taskState) - { - case null: - break; - case Models.TaskState.已到货: - case Models.TaskState.部分到货: //未完成的数据 - case Models.TaskState.未到货: - taskStatus = null; - TaskState = taskState; - taskStatus = 0; - break; - case Models.TaskState.全部: //所有数据 - TaskState = null; - taskStatus = null; - break; - case Models.TaskState.已完成: - TaskState = null; - taskStatus = 1; - break; - - default: - break; - } SearchTaskList(); } + private ConsumableService consumableService; private IncreateServiceService increateServiceService; @@ -294,7 +314,7 @@ namespace BBWY.Client.ViewModels.PackTask try { PackTaskList = new ObservableCollection();//初始化数据 - var datas = packTaskService.GetOrderList(SearchSkuId, SearchTaskId, StartTime, EndTime, (this.TaskState), taskStatus, + var datas = packTaskService.GetTaskList(SearchSkuId, SearchTaskId, StartTime, EndTime, (this.TaskState), PageIndex, PageSize); if (datas != null && datas.Data != null && datas.Success) { @@ -308,14 +328,12 @@ namespace BBWY.Client.ViewModels.PackTask Brand = item.Brand, SkuId = item.SkuId, AcceptName = item.UserName, - Availability = (TaskState)item.Availability, + Availability = (Availability)item.Availability, BasicPack = (BasicPack)item.BasicPack, DepartmentName = item.DepartmentName, CertificatePosition = (CertificatePosition)item.CertificatePosition, - GoodsNumber = item.GoodsNumber, Increment1 = item.Increment1, - Increment2 = (Increment)item.Increment2, ItemList = new List() { new SkuMessage { BrandName = item.BrandName, GoodsNo = item.ProductItemNum, Logo= item.Logo, @@ -326,21 +344,25 @@ namespace BBWY.Client.ViewModels.PackTask MarkMessage = item.MarkMessage, PackType = (PackType)item.PackType, - PositionType = ((PositionType)item.PositionType).ToString(), + PositionType = item.PositionType, SkuCount = item.SkuCount, SkuTitle = item.SkuGoodsTitle, TaskId = item.TaskId, - TaskStatus = (TaskStateType)item.TaskStatus, + EndTime = item.CreateTime, - IsWorry = (Worry)item.IsWorry, + BrandName = item.BrandName, + OrderId = item.OrderId, + TaskState = item.TaskState, + + // IsWorry = (Worry)item.IsWorry, }; if (item.BarCodeDTO != null && item.BarCodeDTO.Id > 0) { data.BarCodeModel = item.BarCodeDTO; } - if (item.cers != null) + if (item.Cers != null) { - data.CertificateModel = item.cers; + data.CertificateModel = item.Cers; } if (item.FeesItemResponse != null) { @@ -386,7 +408,6 @@ namespace BBWY.Client.ViewModels.PackTask } - IsLoading = false; }); @@ -415,23 +436,6 @@ namespace BBWY.Client.ViewModels.PackTask publicTaskViewModel.InitData(); PublishTaskWindow publish = new PublishTaskWindow(); publish.Show(); - - //ViewModelLocator viewModel = new ViewModelLocator(); - - //var createViewModel = viewModel.CreateTaskView; - //if (createViewModel.ReflashWindow == null) - //{ - // createViewModel.ReflashWindow = ReflashTask; - //} - - - - - //CreatePackTask create = new CreatePackTask(); - //create.SendData(); - - //create.Show(); - } diff --git a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs index 66377368..488d17d3 100644 --- a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs @@ -23,6 +23,7 @@ using BBWY.Client.Models.APIModel; using BBWY.Client.Models.PackTask; using BBWY.Client.Views.SealBox; + namespace BBWY.Client.ViewModels.PackTask { @@ -108,11 +109,11 @@ namespace BBWY.Client.ViewModels.PackTask private string searchSkuId; public string SearchSkuId { get => searchSkuId; set { Set(ref searchSkuId, value); } } - public PackTaskState? taskState; + public TaskState? taskState; /// /// 任务状态 /// - public PackTaskState? TaskState + public TaskState? TaskState { get => taskState; private set { @@ -182,6 +183,13 @@ namespace BBWY.Client.ViewModels.PackTask public string WaitOutbound { get => waitOutbound; set { Set(ref waitOutbound, value); } } + private string waitCompleted; + /// + /// 待完成任务数 + /// + public string WaitCompleted { get => waitCompleted; set { Set(ref waitCompleted, value); } } + + public int PageIndex { get => pageIndex; set { Set(ref pageIndex, value); } } @@ -226,7 +234,7 @@ namespace BBWY.Client.ViewModels.PackTask //Messenger.Default.Send(globalContext, "AcceptGlobalContext"); PackTaskList = new ObservableCollection();//初始化数据 - SetTaskStateCommand = new RelayCommand(SetTaskState); + SetTaskStateCommand = new RelayCommand(SetTaskState); SearchTaskCommand = new RelayCommand(() => { @@ -239,21 +247,7 @@ namespace BBWY.Client.ViewModels.PackTask }); OpenSkuDetailCommand = new RelayCommand(OpenSkuDetail); - CopyTextCommand = new RelayCommand(s => - { - try - { - if (s != null) - - Clipboard.SetText(s.ToString()); - } - catch (Exception ex) - { - Console.ForegroundColor = ConsoleColor.Red; - Console.WriteLine(ex); - Console.ResetColor(); - } - }); + StartTime = DateTime.Now.Date; EndTime = DateTime.Now.Date; IsLoading = false; @@ -308,10 +302,7 @@ namespace BBWY.Client.ViewModels.PackTask /// public ICommand OpenSkuDetailCommand { get; set; } - /// - /// 复制 - /// - public ICommand CopyTextCommand { get; set; } + /// /// 筛选数据 /// @@ -375,24 +366,24 @@ namespace BBWY.Client.ViewModels.PackTask { var objList = (object[])obj; long taskId = (long)objList[0]; - var packTaskState = (PackTaskState)objList[1]; + var packTaskState = (TaskState)objList[1]; ApiResponse res = null; switch (packTaskState) { - case PackTaskState.未到货: - case PackTaskState.部分到货: + case Models.TaskState.未到货: + case Models.TaskState.部分到货: if (System.Windows.MessageBox.Show("是否确认收货?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning) != MessageBoxResult.Yes) return; - res = packTaskService.SetPackTaskState(taskId, PackTaskState.待质检); + res = packTaskService.SetPackTaskState(taskId, Models.TaskState.待质检); break; - case PackTaskState.待质检: + case Models.TaskState.待质检: break; - case PackTaskState.待打包: + case Models.TaskState.待打包: var packModel = PackTaskList.SingleOrDefault(p => p.TaskId == taskId); if (packModel == null || packModel.FeesItemResponse == null || packModel.FeesItemResponse.DiscountAllFees == 0) @@ -401,15 +392,15 @@ namespace BBWY.Client.ViewModels.PackTask return; } - res = packTaskService.SetPackTaskState(taskId, PackTaskState.待封箱); + res = packTaskService.SetPackTaskState(taskId, Models.TaskState.待封箱); break; - case PackTaskState.待封箱: + case Models.TaskState.待封箱: break; - case PackTaskState.待出库: + case Models.TaskState.待出库: break; - case PackTaskState.已完成: + case Models.TaskState.已完成: break; - case PackTaskState.已取消: + case Models.TaskState.已取消: break; default: break; @@ -434,44 +425,13 @@ namespace BBWY.Client.ViewModels.PackTask SearchTaskList(); } - public void SetTaskState(PackTaskState? taskState) + public void SetTaskState(TaskState? taskState) { TaskState = taskState; SearchTaskList(); } - //public void SetTaskState(TaskState? taskState) - //{ - // IsWorry = null; - // TaskState = null; - // taskStatus = null; - // switch (taskState) - // { - // case null: - // break; - // case Models.TaskState.已到货: - // case Models.TaskState.部分到货: //未完成的数据 - // case Models.TaskState.未到货: - // TaskState = taskState; - // taskStatus = 0; - // break; - // case Models.TaskState.全部: //所有数据 - - // break; - // case Models.TaskState.已完成: - - // taskStatus = 1; - // break; - // case Models.TaskState.加急: - // taskStatus = 0; - // IsWorry = 1; - // break; - // default: - // break; - // } - // SearchTaskList(); - - //} + /// @@ -490,14 +450,8 @@ namespace BBWY.Client.ViewModels.PackTask taskId = null; } - - - - - IsLoading = true; - - if (TaskState == PackTaskState.待落仓) + if (TaskState == Models.TaskState.待落仓) Task.Factory.StartNew(() => { @@ -540,7 +494,7 @@ namespace BBWY.Client.ViewModels.PackTask IsLoading = false; }); - else if (TaskState == PackTaskState.待封箱) + else if (TaskState == Models.TaskState.待封箱) Task.Factory.StartNew(() => { @@ -597,7 +551,7 @@ namespace BBWY.Client.ViewModels.PackTask var data = new PackTaskModel() { AcceptName = item.UserName, - Availability = (TaskState)item.Availability, + Availability = (Availability)item.Availability, BasicPack = (BasicPack)item.BasicPack, DepartmentName = item.DepartmentName, CertificatePosition = (CertificatePosition)item.CertificatePosition, @@ -671,16 +625,11 @@ namespace BBWY.Client.ViewModels.PackTask IsLoadCount(); IsLoading = false; }); - - - - - } private void IsLoadCount() { - var packTaskResult = packTaskService.GetWareAllCount(); + var packTaskResult = packTaskService.GetTaskAllCount(); if (packTaskResult != null && packTaskResult.Success && packTaskResult.Data != null) { App.Current.Dispatcher.Invoke(new Action(() => @@ -693,6 +642,7 @@ namespace BBWY.Client.ViewModels.PackTask WaitPackCount = packTaskResult.Data.WaitPackCount?.ToString(); WaitSealBoxCount = packTaskResult.Data.WaitSealBox?.ToString(); WaitFallWareCount= packTaskResult.Data.WaitFallWareCount?.ToString(); + WaitCompleted = packTaskResult.Data.WaitCompleted?.ToString(); })); } } diff --git a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs index 4995c86d..f4534dc2 100644 --- a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs +++ b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs @@ -184,11 +184,11 @@ namespace BBWY.Client.ViewModels /// public Worry IsWorry { get => isWorry; set { Set(ref isWorry, value); } } - private TaskState availability; + private Availability availability; /// /// 到货情况(待收货=0,部分收货=1,已到货=2) /// - public TaskState Availability { get => availability; set { Set(ref availability, value); } } + public Availability Availability { get => availability; set { Set(ref availability, value); } } private PackType packType; /// diff --git a/BBWY.Client/Views/PackTask/SetCerWindow.xaml.cs b/BBWY.Client/Views/PackTask/SetCerWindow.xaml.cs index 55073097..fb46342b 100644 --- a/BBWY.Client/Views/PackTask/SetCerWindow.xaml.cs +++ b/BBWY.Client/Views/PackTask/SetCerWindow.xaml.cs @@ -139,7 +139,7 @@ namespace BBWY.Client.Views.PackTask setSpuCerWindow.Show(); } - int selectCer = -1;//tabcontrol 选中事件 + long selectCer = -1;//tabcontrol 选中事件 private void InseartCer_Click(object sender, RoutedEventArgs e) { if (IsSetSpuCertificate) diff --git a/BBWY.Client/Views/PackTask/TaskList.xaml b/BBWY.Client/Views/PackTask/TaskList.xaml index 3eb57140..d20a9abe 100644 --- a/BBWY.Client/Views/PackTask/TaskList.xaml +++ b/BBWY.Client/Views/PackTask/TaskList.xaml @@ -21,7 +21,46 @@ 6 14 29 + @@ -67,195 +106,34 @@ - - - - - - - - - - - > - - - - - - - - - - - - - - -