From a9d1161b1df96e7ddad566335989a1444e433ef5 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期二, 28 三月 2023 11:54:45 +0800
Subject: [PATCH] 2023年03月28日11:52:02

---
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs |   39 ++++++++++++++++++++++++++++++++++-----
 1 files changed, 34 insertions(+), 5 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
index ea27379..a49c750 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
@@ -274,7 +274,11 @@
             int index = 0;
             foreach (var sensor in FunctionList.List.GetEnvirSensorsList())
             {
-                if(SPK.EvironmentSensorList().Contains(sensor.spk))
+                if (sensor.spk == SPK.SensorPm10)
+                {
+                    continue;
+                }
+                if(SPK.EvironmentSensorList().Contains(sensor.spk) )
                 {
                     foreach (var seTemp in sensor.attributes)
                     {
@@ -488,8 +492,33 @@
         /// </summary>
         void LoadInfo(Function sensor)
         {
-            var levelColorList = sensorTemp.GetLevelColorList(sensor.spk);
-            var levelTextList = sensorTemp.GetLevelTextList(sensor.spk);
+            List<uint> levelColorList = new List<uint>();
+            List<int> levelTextList = new List<int>();
+            List<string> levelText = new List<string>();
+            var configs = sensor.GetAttrKeyConfigs(sensor.SpkClassification);
+
+
+            int i = 0;
+            foreach(var info in configs)
+            {
+                foreach(var config in info.configs)
+                {
+                    var color = Convert.ToUInt32(config.color,16);
+                    var text = config.desc;
+                    levelColorList.Add(color);
+                    levelText.Add(text);
+                    levelTextList.Add(i++);
+                }
+            }
+            if (levelColorList.Count == 0)
+            {
+                levelColorList = sensorTemp.GetLevelColorList(sensor.spk);
+                levelTextList = sensorTemp.GetLevelTextList(sensor.spk);
+                foreach(var iii in levelTextList)
+                {
+                    levelText.Add(Language.StringByID(iii));
+                }
+            }
             Dialog dialog = new Dialog();
 
             FrameLayout dialogBodyView = new FrameLayout();
@@ -582,7 +611,7 @@
                 IsBold = true,
                 TextID = StringId.ColorValue,
             });
-            for (int index = 0; index < levelTextList.Count; index++)
+            for (int index = 0; index < levelText.Count; index++)
             {
                 infoView.AddChidren(new Button()
                 {
@@ -617,7 +646,7 @@
                     TextColor = CSS_Color.FirstLevelTitleColor,
                     TextSize = CSS_FontSize.TextFontSize,
                     IsBold = true,
-                    TextID = levelTextList[index]
+                    Text = levelText[index]
                 });
 
                 subInfoView.AddChidren(new Button()

--
Gitblit v1.8.0