From 2ebd302f5ca3d6f9b5a80ecd2c214d07929b3955 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期六, 28 八月 2021 13:44:17 +0800
Subject: [PATCH] 2021-8-28-02

---
 HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 52 insertions(+), 8 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
index 0e7b6ff..6f1d164 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/ArmCenter/ArmCenterPage.cs
@@ -15,9 +15,16 @@
         /// 鑷畾涔夊竷闃插尯鍩�
         /// </summary>
         HorizontalScrolViewLayout customDeploymentView;
-
+        /// <summary>
+        /// 
+        /// </summary>
+        FrameLayout alarmIconBgView;
         //瀹夐槻鐘舵�佽儗鏅浘
         Button btnArmTipIcon;
+        /// <summary>
+        /// 瀹夐槻璀︽姤鍥炬爣
+        /// </summary>
+        Button btnInalarmIcon;
         /// <summary>
         /// 褰撳墠甯冮槻鍚嶇О
         /// </summary>
@@ -55,7 +62,7 @@
                 Height =Application.GetRealWidth(32),
             });
 
-            FrameLayout alarmIconBgView = new FrameLayout()
+            alarmIconBgView = new FrameLayout()
             {
                 Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(198),
@@ -72,6 +79,21 @@
                 SelectedImagePath = "FunctionIcon/ArmCenter/InDefenseBigIcon.png",
             };
             alarmIconBgView.AddChidren(btnArmTipIcon);
+
+            btnInalarmIcon = new Button()
+            {
+                Width = Application.GetRealWidth(198),
+                Height = Application.GetRealWidth(198),
+            };
+            btnInalarmIcon.MouseUpEventHandler = (sender, e) => {
+                if(SecurityCenter.Ins.InDefenseMode!= null)
+                {
+                    SecurityCenter.Ins.InDefenseMode.alarm = false;
+                    Control.Ins.ControlSecurity(SecurityCenter.Ins.InDefenseMode, "enable");
+                }
+            };
+            InitAlarmStatus(SecurityCenter.Ins.InAlarm);
+
 
             btnDefenseName = new Button()
             {
@@ -111,13 +133,17 @@
             };
             disarmView.AddChidren(btnDisarm);
             btnDisarm.MouseUpEventHandler = (sender, e) => {
-                foreach (var temp in FunctionList.List.securities)
+                //foreach (var temp in FunctionList.List.securities)
+                //{
+                //    if (temp.status == "enable")
+                //    {
+                //        Control.Ins.ControlSecurity(temp, "disable");
+                //        break;
+                //    }
+                //}
+                if(SecurityCenter.Ins.InDefenseMode!= null)
                 {
-                    if (temp.status == "enable")
-                    {
-                        Control.Ins.ControlSecurity(temp, "disable");
-                        break;
-                    }
+                    Control.Ins.ControlSecurity(SecurityCenter.Ins.InDefenseMode, "disable");
                 }
             };
 
@@ -222,6 +248,22 @@
             ///鍒锋柊鐣岄潰
             LoadEvent_RefreshSecurityStatus();
 
+        }
+
+        public void InitAlarmStatus(bool inAlarm)
+        {
+            try
+            {
+                if (inAlarm)
+                {
+                    alarmIconBgView.AddChidren(btnInalarmIcon);
+                }
+                else
+                {
+                    btnInalarmIcon.RemoveFromParent();
+                }
+            }
+            catch { }
         }
 
         /// <summary>
@@ -386,6 +428,8 @@
                             bodyView.disarmView.Height = Application.GetRealHeight(68);
                             bodyView.btnArmTipIcon.IsSelected = true;
                             bodyView.btnDefenseName.Text = temp.name;
+
+                            bodyView.InitAlarmStatus(temp.alarm);
                             break;
                         }
                     }

--
Gitblit v1.8.0