From 5ec581e5d37b108fc9d59e89afd8e94e21b32080 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期二, 17 十月 2023 17:33:36 +0800
Subject: [PATCH] 2023年10月17日17:33:33

---
 HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 52 insertions(+), 6 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
index 147501a..e6f5b27 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs
@@ -392,6 +392,10 @@
                         imagePath = "FunctionIcon/EnvirSensor/HchoBg.png";
                         iconPath = "FunctionIcon/EnvirSensor/HchoIcon.png";
                         break;
+                    case SPK.SensorLight:
+                        imagePath = "FunctionIcon/EnvirSensor/IlluminationBg.png";
+                        iconPath = "FunctionIcon/EnvirSensor/IlluminationIcon.png";
+                        break;
                 }
                 sensorView.BackgroundImagePath = imagePath;
 
@@ -413,6 +417,10 @@
 
                 btnIcon.MouseUpEventHandler = (sender, e) =>
                 {
+                    if (!IsSupportClick(sensor))
+                    {
+                        return;
+                    }
                     #region 
                     var esp = new EnvironmentalSensorPage(sensor);
                     MainPage.BasePageView.AddChidren(esp);
@@ -432,6 +440,10 @@
                 sensorView.AddChidren(btnInfoIcon);
                 btnInfoIcon.MouseUpEventHandler = (sender, e) =>
                 {
+                    if (!IsSupportClick(sensor))
+                    {
+                        return;
+                    }
                     LoadInfo(sensor);
                 };
 
@@ -442,15 +454,17 @@
                     Width = Application.GetRealWidth(100),
                     Height = Application.GetRealWidth(32),
                     TextAlignment = TextAlignment.CenterLeft,
-                    TextColor = sensorTemp.GetLevelColorList(sensor.spk)[sensorTemp.GetCurLevel(sensor) - 1],
                     TextSize = CSS_FontSize.SubheadingFontSize,
-                    TextID = levelTextList[sensorTemp.GetCurLevel(sensor) - 1],
                     Tag = "SensorLevel",
                 };
                 sensorView.AddChidren(btnLevel);
 
                 btnLevel.MouseUpEventHandler = (sender, e) =>
                 {
+                    if (!IsSupportClick(sensor))
+                    {
+                        return;
+                    }
                     #region 
                     var esp = new EnvironmentalSensorPage(sensor);
                     MainPage.BasePageView.AddChidren(esp);
@@ -476,6 +490,11 @@
                 sensorView.AddChidren(btnSensorValues);
                 btnSensorValues.MouseUpEventHandler = (sender, e) =>
                 {
+                    if (!IsSupportClick(sensor))
+                    {
+                        return;
+                    }
+                    
                     #region 
                     var esp = new EnvironmentalSensorPage(sensor);
                     MainPage.BasePageView.AddChidren(esp);
@@ -483,7 +502,18 @@
                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                     #endregion
                 };
-
+                if (!IsSupportClick(sensor))
+                {
+                    btnLevel.TextID = StringId.guangzhao;
+                    btnLevel.TextColor = 0xFF1B2D4D;
+                    btnSensorValues.Text = sensor.GetAttrState("illuminance");
+                }
+                else
+                {
+                    btnLevel.TextID = levelTextList[sensorTemp.GetCurLevel(sensor) - 1];
+                    btnLevel.TextColor = sensorTemp.GetLevelColorList(sensor.spk)[sensorTemp.GetCurLevel(sensor) - 1];
+                    btnSensorValues.Text = sensor.GetAttrState(FunctionAttributeKey.Value);
+                }
             }
         }
 
@@ -557,7 +587,7 @@
             switch (sensor.spk)
             {
                 case SPK.SensorPm25:
-                    btnTitle.Text = "PM2.5(ug/m虏)";
+                    btnTitle.Text = "PM2.5(ug/m鲁)";//虏
                     break;
                 case SPK.SensorTemperature:
                     btnTitle.Text = Language.StringByID(StringId.Temp) + "(掳C)";
@@ -805,8 +835,24 @@
         }
 
 
-
-
+        /// <summary>
+        /// 鏄惁鏀寔浜嬩欢
+        /// </summary>
+        /// <param name="device"></param>
+        /// <returns></returns>
+        bool IsSupportClick(Function device)
+        {
+            if (device == null)
+            {
+                return false;
+            }
+            if (device.spk == SPK.SensorLight)
+            {
+                //鍏堣繃婊ゆ帀鍏夌収浼犳劅鍣�
+                return false;
+            }
+            return true;
+        }
 
         #region event
 

--
Gitblit v1.8.0