From 3272ca5b51e19f7f8a827b0f68400570a547fe60 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 28 四月 2020 15:02:44 +0800
Subject: [PATCH] 2020-04-28-1

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs |   75 +++++++++++++++++++++++++++----------
 1 files changed, 55 insertions(+), 20 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs
index 64a8ada..de24e88 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs
@@ -1,28 +1,38 @@
 锘縰sing System;
 using System.Collections.Generic;
 using Shared.Common;
+using Shared.Phone.UserView;
 using ZigBee.Device;
 
 namespace Shared.Phone.UserCenter.DoorLock
 {
     public class FunctionSetting : DoorLockCommonLayout
     {
-        #region  鏋勯�犲嚱鏁�
+        #region  鏋勯�犲嚱鏁� 
         /// <summary>
         /// 鏋勯�犲嚱鏁�
         /// </summary>
         /// <param name="doorLock"></param>
-        public FunctionSetting(ZigBee.Device.DoorLock doorLock)
+        public FunctionSetting(Room room, CommonDevice doorLock)
         {
-            //闂��
-            this.doorLock = doorLock;
+            this.doorLock = doorLock as ZigBee.Device.DoorLock;
+            currentRoom = room;
+            deviceUI = doorLock;
             listNewDevice.Add(doorLock);
             BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor;
         }
         #endregion
 
-        #region  鍙橀噺鐢虫槑
+        #region  鍙橀噺鐢虫槑 
         public ZigBee.Device.DoorLock doorLock = null;
+        /// <summary>
+        /// 褰撳墠鎴块棿
+        /// </summary>
+        Room currentRoom;
+        /// <summary>
+        /// 璁惧UI瀵硅薄
+        /// </summary>
+        CommonDevice deviceUI;
         /// <summary>
         /// 璁惧闇�瑕佷繚瀛樼殑璁惧鍚嶅瓧
         /// </summary>
@@ -52,9 +62,9 @@
         FrameLayout bottomFrameLayout;
         #endregion
 
-        #region  UI鏄剧ず
+        #region  UI鏄剧ず  
         /// <summary>
-        /// UI鏄剧ず
+        /// UI鏄剧ず 
         /// </summary>
         public void Show()
         {
@@ -63,6 +73,11 @@
             EventHandler<MouseEventArgs> eHandlerBack = (sender, e) =>
             {
                 RemoveFromParent();
+
+                var userDoorLockPage = new UserDoorLockPage(currentRoom, deviceUI);
+                HomePage.Instance.AddChidren(userDoorLockPage);
+                HomePage.Instance.PageIndex += 1;
+                userDoorLockPage.Show();
             };
             this.btnBack.MouseUpEventHandler += eHandlerBack;
             this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack;
@@ -73,7 +88,7 @@
         }
         #endregion
 
-        #region  涓儴鏄剧ず
+        #region  涓儴鏄剧ず  
         public void MidFrameLayoutContent()
         {
             //鍥剧墖
@@ -98,10 +113,10 @@
         }
         #endregion
 
-        #region  搴曢儴鏄剧ず
+        #region  搴曢儴鏄剧ず 
         public void BottomFrameLayout()
         {
-            #region  UI
+            #region  UI 
             bottomFrameLayout = new FrameLayout()
             {
                 Height = Application.GetRealHeight(1319),
@@ -135,7 +150,7 @@
         }
         #endregion
 
-        #region  鍔熻兘鏄剧ず
+        #region  鍔熻兘鏄剧ず  
         void FunctionDetail(ZigBee.Device.DoorLock doorLock)
         {
             listview.RemoveAll();
@@ -171,8 +186,16 @@
             var listCheck = new List<string>();
             rowBeloneArea.SelectRoomEvent += (roomKeys) =>
             {
+                //閫夋嫨鏈垎閰嶆椂,娓呯┖
+                if (roomKeys == string.Empty) { listCheck = new List<string>(); }
                 foreach (var device in this.listNewDevice)
-                {
+                {
+                    if (roomKeys == string.Empty)
+                    {
+                        //濡傛灉閫夋嫨鐨勬槸鏈垎閰嶏紝鍒欏畠鐨勫叏閮ㄥ洖璺棤鏉′欢鍏ㄩ儴娓呯┖鎴块棿
+                        HdlRoomLogic.Current.ChangedRoom(device, roomKeys);
+                        continue;
+                    }
                     var room = HdlRoomLogic.Current.GetRoomByDevice(device);
                     string mainKeys = LocalDevice.Current.GetDeviceMainKeys(device);
                     if (room == null)
@@ -230,7 +253,7 @@
         }
         #endregion
 
-        #region  娣诲姞鍏ㄩ儴鑿滃崟
+        #region  娣诲姞鍏ㄩ儴鑿滃崟 
         /// <summary>
         /// 娣诲姞鍏ㄩ儴鑿滃崟
         /// </summary>
@@ -253,7 +276,7 @@
         }
         #endregion
 
-        #region 涓存椂瀵嗙爜
+        #region 涓存椂瀵嗙爜 
         /// <summary>
         /// 涓存椂瀵嗙爜
         /// </summary>
@@ -279,7 +302,7 @@
                 };
                 actionNone = async () =>
                 {
-                    Shared.Phone.UserCenter.DoorLock.DoorLockCommonLayout.SecurityRequest(doorLock, action);
+                    Shared.Phone.UserCenter.DoorLock.DoorLockCommonLayout.SecurityRequest(doorLock);
                 };
                 HdlCheckLogic.Current.CheckSecondarySecurity(action, actionNone);
             };
@@ -287,7 +310,7 @@
 
         #endregion
 
-        #region 杩滅▼寮�閿�
+        #region 杩滅▼寮�閿� 
         /// <summary>
         /// 娣诲姞銆愯繙绋嬪紑閿併�戣锛堥棬閿佷笓鐢級
         /// </summary>
@@ -357,7 +380,7 @@
 
         #endregion
 
-        #region 闂ㄩ攣鏃堕棿
+        #region 闂ㄩ攣鏃堕棿 
 
         /// <summary>
         /// 娣诲姞銆愰棬閿佹椂闂淬�戣锛堥棬閿佷笓鐢級
@@ -403,7 +426,7 @@
 
         #endregion
 
-        #region  璁惧閲嶅懡鍚�
+        #region  璁惧閲嶅懡鍚� 
         /// <summary>
         /// 璁惧閲嶅懡鍚�
         /// </summary>
@@ -444,10 +467,10 @@
         }
         #endregion
 
-        #region  琛屾暟瓒呰繃瀹瑰櫒鏃讹紝琛ヤ竴涓┖鐧紽rameLayout
+        #region  琛屾暟瓒呰繃瀹瑰櫒鏃讹紝琛ヤ竴涓┖鐧紽rameLayout 
         /// <summary>
         /// 琛屾暟瓒呰繃瀹瑰櫒鏃讹紝琛ヤ竴涓┖鐧紽rameLayout锛屼娇涔嬭兘婊戝姩
-        /// </summary>
+        /// </summary> 
         void FinishInitControl(FrameLayout bodyFrameLayout, VerticalListControl listview)
         {
             if (listview.ChildrenCount > 0)
@@ -464,5 +487,17 @@
             }
         }
         #endregion
+
+        #region 绉婚櫎鏂规硶
+        /// <summary>
+        /// 閲嶅啓绉婚櫎鏂规硶
+        /// </summary>
+        public override void RemoveFromParent()
+        {
+            base.RemoveFromParent();
+        }
+        #endregion
     }
 }
+
+

--
Gitblit v1.8.0