ソースを参照

优化手动创建foup信息情况

jiangjy 4 日 前
コミット
f9ec9532d4

+ 5 - 2
Furnace/FurnaceUI/Views/Operations/TransferMain/BoatModifyViewModel.cs

@@ -21,6 +21,7 @@ namespace FurnaceUI.Views.Operations
     {
         public BoatModifyViewModel(string module)
         {
+            IsProcessCanModifyFoupInfo = (bool)QueryDataClient.Instance.Service.GetConfig("System.ProcessStatusCanModifyFoupInfo");
             ModuleName = module;
 
             for (int i = 1; i <= 21; i++)
@@ -95,12 +96,14 @@ namespace FurnaceUI.Views.Operations
         public string RtStatus { get; set; }
         [Subscription("PM1.Status")]
         public string PM1Status { get; set; }
-
+        public bool IsProcessCanModifyFoupInfo { get; set; } = false;
         public bool IsEnableWaferManualOperation
         {
             get
             {
-                return IsPermission&&(PM1Status == "Init" || PM1Status == "Idle" || PM1Status == "Error") && (RtStatus == "Init" || RtStatus == "Idle" || RtStatus == "Error");
+                var pmStatus = PM1Status == "Init" || PM1Status == "Idle" || PM1Status == "Error" || (IsProcessCanModifyFoupInfo && PM1Status == "Process");
+                var rtstatus = (RtStatus == "Init" || RtStatus == "Idle" || RtStatus == "Error") || (IsProcessCanModifyFoupInfo && RtStatus == "AutoRunning");
+                return pmStatus && rtstatus;
             }
         }
         private List<string> _boatMapWafers = new List<string>();

+ 3 - 1
Furnace/FurnaceUI/Views/Operations/TransferMain/CassetteModifyViewModel.cs

@@ -150,7 +150,9 @@ namespace FurnaceUI.Views.Operations
         {
             get
             {
-                return (PM1Status == "Init" || PM1Status == "Idle" || PM1Status == "Error" || (IsProcessCanModifyFoupInfo && PM1Status == "Process")) && (RtStatus == "Init" || RtStatus == "Idle" || RtStatus == "Error");
+                var pmStatus = PM1Status == "Init" || PM1Status == "Idle" || PM1Status == "Error" || (IsProcessCanModifyFoupInfo && PM1Status == "Process");
+                var rtstatus = (RtStatus == "Init" || RtStatus == "Idle" || RtStatus == "Error") || (IsProcessCanModifyFoupInfo && RtStatus == "AutoRunning");
+                return pmStatus && rtstatus;
             }
         }
 

+ 6 - 3
Furnace/FurnaceUI/Views/Operations/TransferMain/StockerModifyViewModel.cs

@@ -122,7 +122,10 @@ namespace FurnaceUI.Views.Operations
         {
             get
             {
-                return (PM1Status == "Init" || PM1Status == "Idle" || PM1Status == "Error" || (IsProcessCanModifyFoupInfo && PM1Status == "Process")) && (RtStatus == "Init" || RtStatus == "Idle" || RtStatus == "AutoIdle" || RtStatus == "Error");
+
+                var pmStatus = PM1Status == "Init" || PM1Status == "Idle" || PM1Status == "Error" || (IsProcessCanModifyFoupInfo && PM1Status == "Process");
+                var rtstatus = (RtStatus == "Init" || RtStatus == "Idle" || RtStatus == "Error") || (IsProcessCanModifyFoupInfo && RtStatus == "AutoRunning");
+                return pmStatus && rtstatus;
             }
         }
 
@@ -460,7 +463,7 @@ namespace FurnaceUI.Views.Operations
         {
             if (!DialogBox.Confirm("Are you sure  want to CreateCarrier?"))
                 return;
- 
+
             WaferType waferType = WaferType.None;
             if (SDIsChecked)
                 waferType = WaferType.SD;
@@ -510,7 +513,7 @@ namespace FurnaceUI.Views.Operations
                 var windowManager = IoC.Get<IWindowManager>();
                 DummyWaferUseParameterEditViewModel waferEditView = new DummyWaferUseParameterEditViewModel(StockerWaferInfoItems, ModuleName);
                 (windowManager as WindowManager)?.ShowDialogWithTitle(waferEditView, null, "Dummywafer Edit");
-              
+
             }
         }
     }

+ 5 - 2
Furnace/FurnaceUI/Views/Operations/TransferMain/WaferRobotModifyViewModel.cs

@@ -21,6 +21,7 @@ namespace FurnaceUI.Views.Operations
     {
         public WaferRobotModifyViewModel(string module)
         {
+            IsProcessCanModifyFoupInfo = (bool)QueryDataClient.Instance.Service.GetConfig("System.ProcessStatusCanModifyFoupInfo");
             ModuleName = module;
 
             for (int i = 1; i <= 21; i++)
@@ -82,12 +83,14 @@ namespace FurnaceUI.Views.Operations
         public string RtStatus { get; set; }
         [Subscription("PM1.Status")]
         public string PM1Status { get; set; }
-
+        public bool IsProcessCanModifyFoupInfo { get; set; } = false;
         public bool IsWaferRobotModifyEnabled
         {
             get
             {
-                return (PM1Status == "Init" || PM1Status == "Idle" || PM1Status == "Error") && (RtStatus == "Init" || RtStatus == "Idle" || RtStatus == "Error");
+                var pmStatus = PM1Status == "Init" || PM1Status == "Idle" || PM1Status == "Error" || (IsProcessCanModifyFoupInfo && PM1Status == "Process");
+                var rtstatus = (RtStatus == "Init" || RtStatus == "Idle" || RtStatus == "Error") || (IsProcessCanModifyFoupInfo && RtStatus == "AutoRunning");
+                return pmStatus && rtstatus;
             }
         }