Преглед на файлове

refactor(ui): 优化配置提交时的忙碌状态提示

在任务提交及完成时更新忙碌遮罩文案,提升交互反馈清晰度
yangkaixiang преди 1 месец
родител
ревизия
63e5c1685e
променени са 2 файла, в които са добавени 8 реда и са изтрити 1 реда
  1. 7 0
      windows/NetworkTool.Client/DeviceDetailsWindow.xaml.cs
  2. 1 1
      windows/NetworkTool.Client/NetworkTool.Client.csproj

+ 7 - 0
windows/NetworkTool.Client/DeviceDetailsWindow.xaml.cs

@@ -272,6 +272,7 @@ public partial class DeviceDetailsWindow : Window
                 return;
             }
 
+            SetBusyState(true, "已提交,等待完成...");
             ShowStatusMessage("配置任务已提交,正在保存并等待连通确认...", StatusMessageType.Info);
             await PollTaskAsync(applyResult.Data.TaskId);
         }
@@ -322,6 +323,11 @@ public partial class DeviceDetailsWindow : Window
 
             if (task.Status is "success" or "failed" or "rolled_back")
             {
+                if (task.Status is "success" or "rolled_back")
+                {
+                    SetBusyState(true, string.Empty);
+                }
+
                 if (task.Status == "success")
                 {
                     _configValidated = false;
@@ -1088,6 +1094,7 @@ public partial class DeviceDetailsWindow : Window
     {
         _isBusy = isBusy;
         BusyOverlay.Visibility = isBusy ? Visibility.Visible : Visibility.Collapsed;
+        BusyMessageTextBlock.Visibility = isBusy && message == string.Empty ? Visibility.Collapsed : Visibility.Visible;
         BusyMessageTextBlock.Text = string.IsNullOrWhiteSpace(message) ? "正在处理,请稍候..." : message;
         UpdateButtonStates();
     }

+ 1 - 1
windows/NetworkTool.Client/NetworkTool.Client.csproj

@@ -6,7 +6,7 @@
     <Nullable>enable</Nullable>
     <ImplicitUsings>enable</ImplicitUsings>
     <UseWPF>true</UseWPF>
-    <InformationalVersion>2026.05.13.1648</InformationalVersion>
+    <InformationalVersion>2026.05.13.1729</InformationalVersion>
   </PropertyGroup>
 
 </Project>