From ca0c9fa035994826b82a11112aebaf1943c2ff9a Mon Sep 17 00:00:00 2001 From: git_rabbit Date: Tue, 16 Dec 2025 11:01:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=BD=E6=BA=AF=E4=B8=8A=E4=BC=A0=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E5=90=8E=E5=BC=B9=E5=87=BA=E8=87=AA=E5=8A=A8=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E6=8F=90=E7=A4=BA=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 优化日志记录方式,移除部分Debug输出,新增AutoCloseMessageWindow用于追溯上传成功时自动弹出3秒后关闭的提示窗口,提升用户体验。建议后续修正窗口标题和按钮的中文乱码问题。 --- .../ViewModels/MainWindowViewModel.cs | 31 +++++++++++------ .../Views/AutoCloseMessageWindow.xaml | 30 ++++++++++++++++ .../Views/AutoCloseMessageWindow.xaml.cs | 34 +++++++++++++++++++ 3 files changed, 85 insertions(+), 10 deletions(-) create mode 100644 src/LineTraceabilitySystem/Views/AutoCloseMessageWindow.xaml create mode 100644 src/LineTraceabilitySystem/Views/AutoCloseMessageWindow.xaml.cs diff --git a/src/LineTraceabilitySystem/ViewModels/MainWindowViewModel.cs b/src/LineTraceabilitySystem/ViewModels/MainWindowViewModel.cs index 06c6907..f376c8a 100644 --- a/src/LineTraceabilitySystem/ViewModels/MainWindowViewModel.cs +++ b/src/LineTraceabilitySystem/ViewModels/MainWindowViewModel.cs @@ -218,7 +218,7 @@ namespace LineTraceabilitySystem.ViewModels ) { //IRegionManager regionManager, - Debug.WriteLine("程序初始化"); + // 程序初始化记录 AddToOperationHistory($"程序初始化"); // 初始化 _scanService = scanService; @@ -280,7 +280,7 @@ namespace LineTraceabilitySystem.ViewModels } private void ComboxSelectionChanged(object mode) { - Debug.Write(mode.ToString()); + // 记录下拉选择变化(如需详细日志可改为 AddToOperationHistory) if (mode is ComboBoxItem combo) { if (combo.Content.ToString() == "单机") @@ -506,7 +506,6 @@ namespace LineTraceabilitySystem.ViewModels Application.Current.Dispatcher.Invoke(() => { ScanResult = data; - Debug.WriteLine($"步骤:{CurrentStep}"); // 根据当前步骤处理扫描数据 switch (CurrentStep) { @@ -700,7 +699,7 @@ namespace LineTraceabilitySystem.ViewModels { try { - Debug.WriteLine($"追溯数据上传服务器"); + // 记录开始上传追溯数据 AddToOperationHistory($"追溯数据上传服务器"); // 在后台线程中执行数据库操作 @@ -759,21 +758,33 @@ namespace LineTraceabilitySystem.ViewModels }; // 插入数据 db.Insertable(logRecord).ExecuteCommand(); - Debug.WriteLine($"追溯上传成功"); - + // 追溯上传成功日志 }); - // 在UI线程中更新操作历史 + // 在UI线程中更新操作历史并显示自动关闭的成功提示窗口 Application.Current.Dispatcher.Invoke(() => { AddToOperationHistory($"追溯上传成功"); + try + { + // 显示提示窗口,3 秒后自动关闭 + var win = new LineTraceabilitySystem.Views.AutoCloseMessageWindow("追溯上传成功", TimeSpan.FromSeconds(3)); + // 设置主窗口为 Owner(如果存在)以保证窗口居中 + if (Application.Current.MainWindow != null) + { + win.Owner = Application.Current.MainWindow; + } + win.Show(); + } + catch + { + // 若显示窗口失败则只记录日志,不影响主流程 + } }); } catch (Exception ex) { - Debug.WriteLine($"追溯上传失败: {ex.Message}"); - - // 在UI线程中更新操作历史和显示错误信息 + // 上传失败,记录并提示 Application.Current.Dispatcher.Invoke(() => { AddToOperationHistory($"追溯上传失败: {ex.Message}"); diff --git a/src/LineTraceabilitySystem/Views/AutoCloseMessageWindow.xaml b/src/LineTraceabilitySystem/Views/AutoCloseMessageWindow.xaml new file mode 100644 index 0000000..b0fc18a --- /dev/null +++ b/src/LineTraceabilitySystem/Views/AutoCloseMessageWindow.xaml @@ -0,0 +1,30 @@ + + + + + + + +