From e7290281eabcb88d2e430dea9782565474837ce1 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期五, 20 十月 2023 14:29:54 +0800
Subject: [PATCH] Merge branch 'Dev-Branch' into wjc

---
 HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs |   85 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 79 insertions(+), 6 deletions(-)

diff --git a/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs b/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs
index 99e296c..80844c1 100644
--- a/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs
+++ b/HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs
@@ -101,7 +101,7 @@
                         Button btnTipPowerLow = new Button()
                         {
                             X = Application.GetRealWidth(307),
-                            Y = Application.GetRealHeight(25),
+                            Y = Application.GetRealHeight(45),
                             Width = Application.GetRealWidth(24),
                             Height = Application.GetRealWidth(24),
                             UnSelectedImagePath = "FunctionIcon/ArmSensor/PowerLowIcon.png",
@@ -137,7 +137,7 @@
                         switch (tempStatus.state)
                         {//0绌猴紝1璧帮紝2璺戯紝3鍧愶紝4璺屽�掞紝5绔�
                             case "0":
-                                btnStatus.TextID = StringId.SensorNormalState;
+                                btnStatus.TextID = StringId.wuren;
                                 btnStatus.TextColor = CSS_Color.MainColor;
                                 break;
                             case "1":
@@ -187,6 +187,79 @@
                         }
 
 
+                    }
+
+                }
+
+                else if (SPK.ArmSensorSpkList().Contains(function.spk))
+                {
+                    var btnStatus = new Button()
+                    {
+                        X = Application.GetRealWidth(51),
+                        Y = Application.GetRealHeight(64),
+                        Height = Application.GetRealHeight(18),
+                        TextColor = CSS_Color.MainColor,
+                        TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
+                        Text = "",
+                        TextAlignment = TextAlignment.CenterLeft,
+                        Tag = function.sid + "_Sensor_Status"
+                    };
+                    bodyDiv.AddChidren(btnStatus);
+
+                    var alarm_status = function.attributes.Find((sta) => sta.key == FunctionAttributeKey.AlarmStatus);
+                    if(alarm_status!= null)
+                    {
+                        if (alarm_status.curValue.ToString() == "normal")
+                        {
+                            btnStatus.TextID = StringId.SensorNormalState;
+                            btnStatus.TextColor = CSS_Color.MainColor;
+                        }
+                        else
+                        {
+                            btnStatus.TextID = StringId.InAlarm;
+                            btnStatus.TextColor = CSS_Color.WarningColor;
+                        }
+                    }
+                    else
+                    {
+                        alarm_status = function.attributes.Find((sta) => sta.key == "contact_status");
+                        if (alarm_status != null)
+                        {
+                            if (alarm_status.curValue.ToString() == "close")
+                            {
+                                btnStatus.TextID = StringId.Shut;
+                                btnStatus.TextColor = CSS_Color.MainColor;
+                            }
+                            else
+                            {
+                                if (function.spk == SPK.SensorDryContact || function.spk == SPK.SensorDryContact2)
+                                {
+                                    btnStatus.TextID = StringId.DryBreak;
+                                }
+                                else
+                                {
+                                    btnStatus.TextID = StringId.Open;
+                                }
+                                btnStatus.TextColor = CSS_Color.WarningColor;
+                            }
+                        }
+                        else
+                        {
+                            alarm_status = function.attributes.Find((sta) => sta.key == "people_status");
+                            if (alarm_status != null)
+                            {
+                                if (alarm_status.curValue.ToString() == "false")
+                                {
+                                    btnStatus.TextID = StringId.wuren;
+                                    btnStatus.TextColor = CSS_Color.MainColor;
+                                }
+                                else
+                                {
+                                    btnStatus.TextID = StringId.youren;
+                                    btnStatus.TextColor = CSS_Color.WarningColor;
+                                }
+                            }
+                        }
                     }
 
                 }
@@ -449,15 +522,15 @@
                 UnSelectedImagePath = "Collection/CollectionGrayIcon.png",
                 IsSelected = function.collect
             };
-            if ( !SPK.ArmSensorSpkList().Contains(function.spk)
-                && function.spk != SPK.DoorLock
+            if ( !SPK.ArmSensorSpkList().Contains(function.spk)&& 
+                function.spk != SPK.DoorLock
                 && function.spk != SPK.GroupControl
-                && !SPK.EnvironDeviceSpkList().Contains( function.spk))//!DB_ResidenceData.Instance.CurrentRegion.isOtherShare &&
+                && !SPK.EnvironDeviceSpkList().Contains( function.spk))
             {
                 bodyDiv.AddChidren(btnCollectionIcon);
             }
 
-            if(function.spk == SPK.SenesorMegahealth || function.spk == SPK.SensorMmvPose)
+            if(function.spk == SPK.SensorPir || function.spk == SPK.SensorPirHold || function.spk == SPK.SenesorMegahealth || function.spk == SPK.SensorMmvPose)
             {
                 bodyDiv.AddChidren(btnCollectionIcon);
             }

--
Gitblit v1.8.0