KWD 2 mesi fa
parent
commit
e30af8ec2b

+ 9 - 1
TeamAAS-VM/Models/SystemConfiguration.cs

@@ -206,7 +206,15 @@ namespace TeamAAS_VP.Models
             get { return _PressureSensorConfig; }
             set { SetProperty(ref _PressureSensorConfig, value); }
         }
-
+        private double _PermissionIdleTimeout = 0;
+        /// <summary>
+        ///  工程师和管理员权限的无操作超时时长
+        /// </summary>
+        public double PermissionIdleTimeout
+        {
+            get => _PermissionIdleTimeout;
+            set => SetProperty(ref _PermissionIdleTimeout, value);
+        }
 
         /// <summary>
         /// 字体大小子设置

+ 5 - 1
TeamAAS-VM/ViewModels/MainWindowViewModel.cs

@@ -58,7 +58,7 @@ namespace TeamAAS_VP.ViewModels
         /// 工程师和管理员权限的无操作超时时长。
         /// 超过该时长后自动切回操作员权限。
         /// </summary>
-        private readonly TimeSpan PermissionIdleTimeout = TimeSpan.FromMinutes(0.5);
+        private TimeSpan PermissionIdleTimeout = TimeSpan.FromMinutes(0.5);
 
         /// <summary>
         /// 权限空闲检测计时器。
@@ -264,6 +264,10 @@ namespace TeamAAS_VP.ViewModels
             systemconfig.SoftwareVersion = AppVersion;
             _configService.SaveSystemConfiguration(systemconfig);
 
+            if (_regionManager != null && _configService.GetSystemConfiguration().PermissionIdleTimeout > 0)
+            {
+                PermissionIdleTimeout = TimeSpan.FromMinutes(_configService.GetSystemConfiguration().PermissionIdleTimeout);
+            }
             // 设置语言
             CurrentLanguage = systemconfig.CurrentLanguage;
             _configService.SetCurrentLanguage(CurrentLanguage);