From c83cb6c14fd47d64526c624310dfdb3c38ac6de5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=9E=E5=9D=A4=20=E6=9E=97?= <506583276@qq.com> Date: Wed, 29 Mar 2023 15:00:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BBWY.Client/Models/Enums.cs | 16 +++--- BBWY.Client/Models/PackTask/PackItemModel.cs | 45 ++++++++++------- BBWY.Client/Models/PackTask/PackTaskModel.cs | 50 ++++++++----------- .../PackTask/CreatePackTaskViewModel.cs | 4 +- .../PackTask/PackServiceViewModel.cs | 40 +++++++++------ .../PackTask/WareHouseListViewModel.cs | 2 +- .../Views/PackTask/LookBarCodeWindow.xaml | 8 +-- BBWY.Client/Views/PackTask/LookCerWindow.xaml | 2 +- BBWY.Client/Views/PackTask/PrintWindow.xaml | 4 +- .../Views/PackTask/PrintWindow.xaml.cs | 22 +++----- BBWY.Client/Views/PackTask/ServiceWindow.xaml | 6 +-- .../Views/PackTask/ServiceWindow.xaml.cs | 9 ++-- BBWY.Client/Views/PackTask/SetCerWindow.xaml | 4 +- 13 files changed, 113 insertions(+), 99 deletions(-) diff --git a/BBWY.Client/Models/Enums.cs b/BBWY.Client/Models/Enums.cs index 61cdaa35..cc209829 100644 --- a/BBWY.Client/Models/Enums.cs +++ b/BBWY.Client/Models/Enums.cs @@ -291,14 +291,14 @@ No3C = 0, Is3C = 1 } - /// - /// 合格证是否3c - /// - public enum CerHave3C - { - No3C = 0, - Is3C = 1 - } + ///// + ///// 合格证是否3c + ///// + //public enum CerHave3C + //{ + // No3C = 0, + // Is3C = 1 + //} /// /// 加急 /// diff --git a/BBWY.Client/Models/PackTask/PackItemModel.cs b/BBWY.Client/Models/PackTask/PackItemModel.cs index 703f999b..47683ef7 100644 --- a/BBWY.Client/Models/PackTask/PackItemModel.cs +++ b/BBWY.Client/Models/PackTask/PackItemModel.cs @@ -34,10 +34,31 @@ namespace BBWY.Client.Models.PackTask public int ItemCount { get => itemCount; set { Set(ref itemCount, value); } } - public ObservableCollection IncreateServiceList { get; set; } - public ObservableCollection MemberList { get; set; } - public ObservableCollection ConsumableList { get; set; } - public ObservableCollection PackServiceList { get; set; } + + + private ObservableCollection increateServiceList; + public ObservableCollection IncreateServiceList + { + get => increateServiceList; set + { + Set(ref increateServiceList, value); + } + } + + private ObservableCollection memberList; + public ObservableCollection MemberList + { + get => memberList; set + { + Set(ref memberList, value); + } + } + private ObservableCollection consumableList; + public ObservableCollection ConsumableList + { get => consumableList; set { Set(ref consumableList, value); } } + + private ObservableCollection packServiceList; + public ObservableCollection PackServiceList { get => packServiceList; set { Set(ref packServiceList, value); } } /// /// 设置列表的 是否编辑属性 /// @@ -45,27 +66,15 @@ namespace BBWY.Client.Models.PackTask public ICommand DeleteServiceCommand { get; set; } - public PackItemModel(ObservableCollection IncreateServiceList=null, - ObservableCollection MemberList=null, - ObservableCollection ConsumableList=null, - ObservableCollection PackServiceList=null - ) + public PackItemModel() { - DeleteServiceCommand = new RelayCommand(DeleteService); - this. IncreateServiceList = IncreateServiceList; - this.PackServiceList = PackServiceList; - this.MemberList = MemberList; - this.ConsumableList = ConsumableList; } private void DeleteService(object obj) { - ObservableCollection list= obj as ObservableCollection; - - + ObservableCollection list = obj as ObservableCollection; list.Remove(this); - } } } diff --git a/BBWY.Client/Models/PackTask/PackTaskModel.cs b/BBWY.Client/Models/PackTask/PackTaskModel.cs index 232d1fec..a155de99 100644 --- a/BBWY.Client/Models/PackTask/PackTaskModel.cs +++ b/BBWY.Client/Models/PackTask/PackTaskModel.cs @@ -27,7 +27,8 @@ namespace BBWY.Client.Models public long Id { get => id; set { Set(ref id, value); } } private readonly PackTaskService packTaskService; - WorkProcessService workProcessService; + readonly WorkProcessService workProcessService; + readonly IncreateServiceService increateServiceService; public ICommand SetTaskStatusCommand { get; set; } public ICommand PrintBarcodeCommand { get; set; } @@ -35,7 +36,7 @@ namespace BBWY.Client.Models public ICommand LookCerCommand { get; set; } public ICommand LookBarCommand { get; set; } public ICommand SetServiceCommand { get; set; } - IncreateServiceService increateServiceService; + public ConsumableService consumableService; /// @@ -64,7 +65,7 @@ namespace BBWY.Client.Models private void UpdateTask() { - + CreatePackTask create = new CreatePackTask(); ViewModelLocator viewModel = new ViewModelLocator(); var createViewModel = viewModel.CreateTaskView; @@ -72,15 +73,9 @@ namespace BBWY.Client.Models { createViewModel.ReflashWindow = ReflashTask; } - - CreatePackTask create = new CreatePackTask(); - //ViewModelLocator viewModel = new ViewModelLocator(); - //var createViewModel = viewModel.CreateTaskView; - //if (ReflashTask != null) - // createViewModel.ReflashWindow = ReflashTask; - create.SendData(this); + create.SendData(this);//初始化数据 create.ShowDialog(); - + } @@ -105,15 +100,19 @@ namespace BBWY.Client.Models private void SetService() { + ServiceWindow service = new ServiceWindow(); //加载数据 - - ServiceWindow service = new ServiceWindow(packTaskService, TaskId, SkuCount, consumableService, workProcessService, increateServiceService);//设置 - service.model.SetAllFees = new Action>((feesItem, packUsers) => - { - FeesItemResponse = feesItem; - PackUser = string.Join("\r\n", packUsers); - IsShowFees = feesItem.AllFees > 0 ? true : false; - }); + ViewModelLocator viewModelLocator = new ViewModelLocator(); + var serviceViewModel = viewModelLocator.PackServiceList; + serviceViewModel.TaskCount = SkuCount; + serviceViewModel.TaskId = TaskId; + serviceViewModel.LoadPackDatas(); + serviceViewModel.SetAllFees = new Action>((feesItem, packUsers) => + { + FeesItemResponse = feesItem; + PackUser = string.Join("\r\n", packUsers); + IsShowFees = feesItem.AllFees > 0 ? true : false; + }); service.Show(); } @@ -163,11 +162,8 @@ namespace BBWY.Client.Models return; } PrintWindow printWindow = new PrintWindow(); - printWindow.LabelName = CertificateModel.LabelModel.ToString();//加载模板信息 - printWindow.certificateModel = certificateModel; printWindow.LoadData(); - printWindow.Datas = LoadCerLabelModels(); printWindow.Show(); } @@ -182,8 +178,7 @@ namespace BBWY.Client.Models return; } - PrintWindow printWindow = new PrintWindow(); - printWindow.LabelName = BarCodeModel.LabelModel.ToString();//加载模板信息 + PrintWindow printWindow = new PrintWindow(); printWindow.barCodeModel = new BarCodeModel { Brand = BarCodeModel.Brand, @@ -194,7 +189,6 @@ namespace BBWY.Client.Models SkuName = BarCodeModel.SkuName }; printWindow.LoadData(); - printWindow.Datas = LoadBarLabelModels(); printWindow.Show(); } @@ -214,7 +208,7 @@ namespace BBWY.Client.Models new TipsWindow("修改成功").Show(); } } - + /* 拼接模板数据 public Dictionary LoadBarLabelModels() { Dictionary data = new Dictionary(); @@ -278,7 +272,7 @@ namespace BBWY.Client.Models return data; } - + */ private DateTime endTime; /// @@ -289,7 +283,7 @@ namespace BBWY.Client.Models private long taskId; /// - /// 绑定数据 + /// 任务id /// public long TaskId { get => taskId; set { Set(ref taskId, value); } } diff --git a/BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs b/BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs index 25ef9168..1e66c947 100644 --- a/BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/CreatePackTaskViewModel.cs @@ -487,7 +487,7 @@ namespace BBWY.Client.ViewModels.PackTask SaveCerCommand = new RelayCommand(SaveCer); BarLabelCheckCommand = new RelayCommand(BarLabelCheck); - CerLabelCheckCommand = new RelayCommand(CerLabelCheck); + CerLabelCheckCommand = new RelayCommand(CerLabelCheck); LookBarCommand = new RelayCommand(LookBar); LookCerCommand = new RelayCommand(LookCer); @@ -558,7 +558,7 @@ namespace BBWY.Client.ViewModels.PackTask look.Show(); } - private void CerLabelCheck(CerHave3C cer) + private void CerLabelCheck(CertificateLabelModel cer) { CertificateModel.IsLogo = (int)cer; } diff --git a/BBWY.Client/ViewModels/PackTask/PackServiceViewModel.cs b/BBWY.Client/ViewModels/PackTask/PackServiceViewModel.cs index 719c9e38..7a3513cd 100644 --- a/BBWY.Client/ViewModels/PackTask/PackServiceViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/PackServiceViewModel.cs @@ -62,9 +62,9 @@ namespace BBWY.Client.ViewModels.PackTask readonly WorkProcessService workProcessService; readonly IncreateServiceService increateService; - public PackServiceViewModel(PackTaskService packTaskService, ConsumableService consumableService, WorkProcessService workProcessService, IncreateServiceService increateService, long taskId) + public PackServiceViewModel(PackTaskService packTaskService, ConsumableService consumableService, WorkProcessService workProcessService, IncreateServiceService increateService)//, long taskId { - TaskId = taskId; + //TaskId = taskId; this.consumableService = consumableService; this.packTaskService = packTaskService; this.workProcessService = workProcessService; @@ -156,14 +156,14 @@ namespace BBWY.Client.ViewModels.PackTask //加载数据 - LoadPackDatas(); + //LoadPackDatas(); } /// /// 加载任务数据 /// - private void LoadPackDatas() + public void LoadPackDatas() { Task task = Task.Factory.StartNew(() => { @@ -177,8 +177,10 @@ namespace BBWY.Client.ViewModels.PackTask { App.Current.Dispatcher.Invoke(() => { - IncreateList.Add(new PackItemModel(IncreateServiceList, MemberList) + IncreateList.Add(new PackItemModel() { + MemberList = MemberList, + IncreateServiceList = IncreateServiceList, ItemCount = item.ItemCount, ItemName = item.ItemName, SelectId = item.SelectId, @@ -196,8 +198,10 @@ namespace BBWY.Client.ViewModels.PackTask { App.Current.Dispatcher.Invoke(() => { - PackList.Add(new PackItemModel(null, MemberList, null, PackServiceList) + PackList.Add(new PackItemModel() { + PackServiceList= PackServiceList, + MemberList =MemberList, ItemCount = item.ItemCount, ItemName = item.ItemName, SelectId = item.SelectId, @@ -215,13 +219,14 @@ namespace BBWY.Client.ViewModels.PackTask { App.Current.Dispatcher.Invoke(() => { - ConsumableServiceList.Add(new PackItemModel(null, MemberList, ConsumableList) + ConsumableServiceList.Add(new PackItemModel() { + MemberList = MemberList, + ConsumableList = ConsumableList, ItemCount = item.ItemCount, ItemName = item.ItemName, SelectId = item.SelectId, - // SelectUserId = item.SelectUserId, - //MemberName = item.MemberName + }); }); @@ -583,25 +588,30 @@ namespace BBWY.Client.ViewModels.PackTask private void AddPackService() { - PackList.Add(new PackItemModel(null, MemberList, null, PackServiceList) + PackList.Add(new PackItemModel() { - ItemCount = TaskCount + ItemCount = TaskCount, + MemberList = MemberList, + PackServiceList = PackServiceList }); } private void AddIncreateService() { - IncreateList.Add(new PackItemModel(IncreateServiceList, MemberList) + IncreateList.Add(new PackItemModel() { - ItemCount = TaskCount + ItemCount = TaskCount, + IncreateServiceList = IncreateServiceList, + MemberList = MemberList, }); } private void AddConsumable() { - ConsumableServiceList.Add(new PackItemModel(null, null, ConsumableList) + ConsumableServiceList.Add(new PackItemModel() { - ItemCount = TaskCount + ItemCount = TaskCount, + ConsumableList = ConsumableList }); } } diff --git a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs index 23cf4832..bc13bf4a 100644 --- a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs @@ -275,7 +275,7 @@ namespace BBWY.Client.ViewModels.PackTask taskStatus = 1; break; case Models.TaskState.加急: - + taskStatus = 0; IsWorry = 1; break; default: diff --git a/BBWY.Client/Views/PackTask/LookBarCodeWindow.xaml b/BBWY.Client/Views/PackTask/LookBarCodeWindow.xaml index 327ca486..5d7497f5 100644 --- a/BBWY.Client/Views/PackTask/LookBarCodeWindow.xaml +++ b/BBWY.Client/Views/PackTask/LookBarCodeWindow.xaml @@ -7,7 +7,7 @@ xmlns:local="clr-namespace:BBWY.Client.Views.PackTask" mc:Ignorable="d" Style="{StaticResource bwstyle}" - Height="259" Width="320" + Height="245" Width="320" xmlns:b="http://schemas.microsoft.com/xaml/behaviors" xmlns:ctr="clr-namespace:BBWY.Client.Converters" xmlns:cmodel="clr-namespace:BBWY.Client.Models" @@ -16,7 +16,9 @@ CloseButtonColor="{StaticResource WindowButtonColor}" MinButtonVisibility="Collapsed" MaxButtonVisibility="Collapsed" - RightButtonGroupMargin="0,5,5,0"> + RightButtonGroupMargin="0,5,5,0" + ResizeMode="NoResize" + > @@ -46,7 +48,7 @@ - + diff --git a/BBWY.Client/Views/PackTask/LookCerWindow.xaml b/BBWY.Client/Views/PackTask/LookCerWindow.xaml index 38664334..fee3f646 100644 --- a/BBWY.Client/Views/PackTask/LookCerWindow.xaml +++ b/BBWY.Client/Views/PackTask/LookCerWindow.xaml @@ -7,7 +7,7 @@ xmlns:local="clr-namespace:BBWY.Client.Views.PackTask" mc:Ignorable="d" Style="{StaticResource bwstyle}" - Height="357" Width="386" + Height="340" Width="382" xmlns:b="http://schemas.microsoft.com/xaml/behaviors" xmlns:ctr="clr-namespace:BBWY.Client.Converters" xmlns:cmodel="clr-namespace:BBWY.Client.Models" diff --git a/BBWY.Client/Views/PackTask/PrintWindow.xaml b/BBWY.Client/Views/PackTask/PrintWindow.xaml index 5e90a7c4..0d1d86a3 100644 --- a/BBWY.Client/Views/PackTask/PrintWindow.xaml +++ b/BBWY.Client/Views/PackTask/PrintWindow.xaml @@ -16,7 +16,9 @@ CloseButtonColor="{StaticResource WindowButtonColor}" MinButtonVisibility="Collapsed" MaxButtonVisibility="Collapsed" - RightButtonGroupMargin="0,5,5,0"> + RightButtonGroupMargin="0,5,5,0" + ResizeMode="NoResize" + > diff --git a/BBWY.Client/Views/PackTask/PrintWindow.xaml.cs b/BBWY.Client/Views/PackTask/PrintWindow.xaml.cs index 1ceec309..54a596ca 100644 --- a/BBWY.Client/Views/PackTask/PrintWindow.xaml.cs +++ b/BBWY.Client/Views/PackTask/PrintWindow.xaml.cs @@ -142,16 +142,14 @@ namespace BBWY.Client.Views.PackTask public BarCodeModel barCodeModel { get; set; } - public string LabelName { get; set; } - - public Dictionary Datas { get; set; } - private void BButton_Click(object sender, RoutedEventArgs e) { + + + Task.Factory.StartNew(() => { try { //string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); - //string path = appPath + $"/Resources/LabelNames/{LabelName}.btw"; int printCount = Convert.ToInt32(tbCount.Text);//份数 @@ -162,20 +160,16 @@ namespace BBWY.Client.Views.PackTask document.PrintPage += Document_PrintPage; document.PrinterSettings.Copies = (short)printCount;//打印份数 document.Print(); - - - - - // Task.Factory.StartNew(() => { - // PrintBarCode(path, printCount, printName); - //}); } catch (Exception ex) { - new TipsWindow("打印失败").ShowDialog(); + App.Current.Dispatcher.Invoke(() => { + new TipsWindow("打印失败").ShowDialog(); + }); + } - + }); } diff --git a/BBWY.Client/Views/PackTask/ServiceWindow.xaml b/BBWY.Client/Views/PackTask/ServiceWindow.xaml index 385726dc..17db605b 100644 --- a/BBWY.Client/Views/PackTask/ServiceWindow.xaml +++ b/BBWY.Client/Views/PackTask/ServiceWindow.xaml @@ -14,7 +14,7 @@ CloseButtonVisibility="Visible" WindowStartupLocation="CenterScreen" CloseButtonColor="{StaticResource WindowButtonColor}" - + DataContext="{Binding PackServiceList,Source={StaticResource Locator}}" MinButtonVisibility="Collapsed" MaxButtonVisibility="Collapsed" RightButtonGroupMargin="0,5,5,0"> @@ -161,8 +161,8 @@ - - + + diff --git a/BBWY.Client/Views/PackTask/ServiceWindow.xaml.cs b/BBWY.Client/Views/PackTask/ServiceWindow.xaml.cs index 827dfa6e..6c09267b 100644 --- a/BBWY.Client/Views/PackTask/ServiceWindow.xaml.cs +++ b/BBWY.Client/Views/PackTask/ServiceWindow.xaml.cs @@ -22,7 +22,7 @@ namespace BBWY.Client.Views.PackTask /// public partial class ServiceWindow : BWindow { - + /* public PackServiceViewModel model { get; set; } public PackTaskService packTaskService; public ConsumableService consumableService; @@ -40,8 +40,11 @@ namespace BBWY.Client.Views.PackTask model.TaskCount = taskCount; this.DataContext = model; } - - + */ + public ServiceWindow() + { + InitializeComponent(); + } } } diff --git a/BBWY.Client/Views/PackTask/SetCerWindow.xaml b/BBWY.Client/Views/PackTask/SetCerWindow.xaml index 21e3555b..529aecc7 100644 --- a/BBWY.Client/Views/PackTask/SetCerWindow.xaml +++ b/BBWY.Client/Views/PackTask/SetCerWindow.xaml @@ -38,7 +38,7 @@ - + @@ -64,7 +64,7 @@ - +