From a061384ba628a09bf4df91f50321ab22c03129aa Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期二, 18 三月 2025 20:58:36 +0800
Subject: [PATCH] Winform支持遮罩层;

---
 Plugin.TestResult/TestResultView.xaml.cs |   53 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 49 insertions(+), 4 deletions(-)

diff --git a/Plugin.TestResult/TestResultView.xaml.cs b/Plugin.TestResult/TestResultView.xaml.cs
index 8c6cd63..8cc204f 100644
--- a/Plugin.TestResult/TestResultView.xaml.cs
+++ b/Plugin.TestResult/TestResultView.xaml.cs
@@ -72,7 +72,7 @@
             ((System.ComponentModel.ISupportInitialize)(this.testApp)).BeginInit();//myClient涓虹涓夋柟鎺т欢鍚�
             host.Child = testApp;
             ((System.ComponentModel.ISupportInitialize)(this.testApp)).EndInit();
-            InitMainGrid();
+
             //InitTestStandEngine();
             //StartTestSequence();
         }
@@ -106,11 +106,21 @@
 
                     var cell = table.GetSingleCell(random.Next(table.GetSize()));
                     cell.SetStatus(CommonStatus.GetRandomStatus());
-                    cell.SetInfos(random.Next(1000) + "", random.Next(1000) + "");
+                    cell.SetInfos(new Info
+                    {
+                        step = random.Next(1000) + "",
+                        value = random.Next(1000) + ""
+                    });
                     table.SetStatusText(DateTime.Now + "");
                 };
                 sb.Start();
             }
+        }
+
+        private string CountIniPath;
+        public void SetCountIniPath(string countIniPath)
+        {
+            CountIniPath = countIniPath;
         }
 
         public void InitMainGrid()
@@ -131,7 +141,7 @@
             for (int n = 0; n < cellCount; n++)
             {
                 string name = n < names.Length ? names[n] : "";
-                DataTable child = new DataTable(this, n, name, config);
+                DataTable child = new DataTable(this, n, name, CountIniPath, config);
                 mainGrid.Children.Add(child);
                 tables[n] = child;
                 nameTables[name] = child;
@@ -319,6 +329,16 @@
                     int cellIndex = int.Parse(datas_10015[1]);
                     string status_10015 = datas_10015[2];
                     tables[ovenIndex].GetSingleCell(cellIndex).SetStatus(status_10015);
+
+                    if (status_10015 == "OK" || status_10015 == "ok")
+                    {
+                        tables[ovenIndex].RefreshCount(1, 0);
+                    }
+                    else if (status_10015 == "ng" || status_10015 == "NG")
+                    {
+                        tables[ovenIndex].RefreshCount(0, 1);
+                    }
+
                     return;
                 }
                 if (MethodCode == 7)
@@ -363,6 +383,17 @@
                     tables[ovenIndex].GetSingleCell(cellIndex).ClearInfo();
                     return;
                 }
+                if (MethodCode == 12)
+                {
+                    /// 淇濆瓨娓╁害鏂囦欢
+                    /// 
+                    strData = e.uiMsg.StringData;
+                    string[] datas = strData.Split(';');
+                    int ovenIndex = int.Parse(datas[0]);
+                    string folder = datas[1];
+                    tables[ovenIndex].SaveTempFile(folder);
+                    return;
+                }
             }
             catch (Exception ex)
             {
@@ -381,9 +412,23 @@
             //bool val = this.SequenceContext.StationGlobals.GetValBoolean(key, 0);
         }
 
-        public void SetSnrToSeqContext(int index, string snr)
+        public void ReleaseResource()
         {
+            foreach (var table in tables)
+            {
+                table.RelaseResource();
+            }
+        }
 
+        /// <summary>
+        /// 璁℃暟娓呴浂
+        /// </summary>
+        public void ClearNumber()
+        {
+            foreach (var table in tables)
+            {
+                table.ClearNumber();
+            }
         }
     }
 }

--
Gitblit v1.9.1