From dedcf4174c8540ee3a912daad2ff13e014e495b1 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期五, 28 三月 2025 16:28:30 +0800
Subject: [PATCH] 优化UI组件;

---
 Plugin.TestResult/TestResultView.xaml.cs |   75 +++++++++++++++++++++++++++++++++++--
 1 files changed, 70 insertions(+), 5 deletions(-)

diff --git a/Plugin.TestResult/TestResultView.xaml.cs b/Plugin.TestResult/TestResultView.xaml.cs
index 8c6cd63..5d452eb 100644
--- a/Plugin.TestResult/TestResultView.xaml.cs
+++ b/Plugin.TestResult/TestResultView.xaml.cs
@@ -35,7 +35,7 @@
         /// <summary>
         /// 娴嬭瘯搴忓垪鎿嶄綔鍙ユ焺
         /// </summary>
-        private SequenceContext SequenceContext = null;
+        public SequenceContext SequenceContext { get; private set; } = null;
         /// <summary>
         /// 娴嬭瘯妯″瀷搴忓垪
         /// </summary>
@@ -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,43 @@
             //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();
+            }
+        }
+
+        public void SetProductSource(List<string> productSource)
+        {
+            foreach (var table in tables)
+            {
+                table.SetProductSource(productSource);
+            }
+        }
+
+        public void SetCurrentProduct(string currentProduct)
+        {
+            foreach (var table in tables)
+            {
+                table.SetCurrentProduct(currentProduct);
+            }
+        }
+
+        public void SetOvenProduct(int index, string product) { 
+            
         }
     }
 }

--
Gitblit v1.9.1