From 9ef48d7b2da7c408b53f73be0f6eef3cbac1c84a Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 19 十一月 2020 10:23:45 +0800
Subject: [PATCH] Evoyo.Home1.1.0120111601_Release

---
 ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs |   70 ++++++++++++++++++++++++++++++++++
 1 files changed, 69 insertions(+), 1 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs b/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs
index 38c1f5b..02b8df2 100755
--- a/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs
+++ b/ZigbeeApp/Shared/Phone/Category/Controls/DeviceRow/Base/DeviceRowCommon.cs
@@ -46,6 +46,10 @@
         /// </summary>
         private MostRightIconControl btnSwitch = null;
         /// <summary>
+        /// 鐢垫睜鎺т欢
+        /// </summary>
+        private IconViewControl btnBattery = null;
+        /// <summary>
         /// 鏄惁鑾峰彇缃戝叧鍙嶉鐨勭粨鏋�  0:娌℃湁鑾峰彇寰楀埌  1:宸茬粡鑾峰彇寰楀埌
         /// </summary>
         private int ResponeResult = 0;
@@ -147,6 +151,24 @@
             btnSwitch.UnSelectedImagePath = "Item/Switch.png";
             btnSwitch.SelectedImagePath = "Item/SwitchSelected.png";
 
+            //鐢垫睜鎺т欢
+            if (this.device.Type == DeviceType.IASZone)
+            {
+                this.btnBattery = new IconViewControl(69);
+                btnBattery.X = this.Width - Application.GetRealWidth(69 + 29);
+                btnBattery.UnSelectedImagePath = "Item/Battery.png";
+                btnBattery.Gravity = Gravity.CenterVertical;
+                this.frameTable.AddChidren(btnBattery, ChidrenBindMode.BindEvent);
+                if (chidrenYaxis != 0)
+                {
+                    btnBattery.Y += chidrenYaxis;
+                }
+                if (this.device.IsBatteryDown == false)
+                {
+                    btnBattery.Visible = false;
+                }
+            }
+
             //鍒嗕韩鐨勬埧闂�,鍒欎笉鑳界紪杈戝拰鍒犻櫎
             if (this.nowSelectRoom.IsSharedRoom == false)
             {
@@ -202,6 +224,8 @@
                         //鍥炶皟鎺т欢琚Щ闄ょ殑浜嬩欢
                         this.RowNeedRemoveEvent?.Invoke();
                         this.RemoveFromParent();
+                        //涓婁紶绌洪棿鍖哄煙淇℃伅
+                        HdlRoomLogic.Current.SetRoomInfoToGateway();
                     };
                 };
             }
@@ -249,6 +273,13 @@
                 //绛夊緟缃戝叧鍥炲鍚庝細閲嶆柊鍒锋柊,涓嶇劧涓�鐩存槸鍏抽棴鐘舵��
                 isOpen = false;
             }
+            //濡傛灉鏄紶鎰熷櫒绫�,鍒欓粯璁ゆ槸鍏崇殑鏁堟灉
+            if (this.device.Type == DeviceType.PMSensor || this.device.Type == DeviceType.IASZone
+                || this.device.Type == DeviceType.TemperatureSensor)
+            {
+                isOpen = false;
+            }
+
             this.SetRowOpenStatu(isOpen);
         }
 
@@ -421,6 +452,43 @@
             this.ResponeResult = 1;
         }
 
+        /// <summary>
+        /// 鎺ユ敹缃戝叧鍥炲鐨勭姸鎬�(true:宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍥炲 false:杩樻病鏈夋帴鏀跺埌缃戝叧鍥炲)
+        /// </summary>
+        /// <returns></returns>
+        public bool ReceiveResponeResultStatu()
+        {
+            return this.ResponeResult == 1;
+        }
+
+        #endregion
+
+        #region 鈻� 鏄剧ず浣庣數閲廮________________________
+
+        /// <summary>
+        /// 鍒锋柊鐢垫睜鐢甸噺鐘舵��
+        /// </summary>
+        public void RefreshBatteryStatu()
+        {
+            if (this.btnBattery == null) { return; }
+            if (this.device.IsBatteryDown == true)
+            {
+                //鐢甸噺浣�,鏄剧ず鍥炬爣
+                if (this.btnBattery.Visible == false)
+                {
+                    this.btnBattery.Visible = true;
+                }
+            }
+            else
+            {
+                //鐢甸噺瓒冲,闅愯棌鍥炬爣
+                if (this.btnBattery.Visible == true)
+                {
+                    this.btnBattery.Visible = false;
+                }
+            }
+        }
+
         #endregion
 
         #region 鈻� 涓�鑸柟娉昣__________________________
@@ -495,7 +563,7 @@
         /// <summary>
         /// 鍒囨崲鍗$墖鐘舵�佺壒鏁�
         /// </summary>
-        private void SwitchRowStatuAppeal(bool isOpen)
+        public void SwitchRowStatuAppeal(bool isOpen)
         {
             if (this.btnDeviceName.IsSelected == isOpen)
             {

--
Gitblit v1.8.0