From a4d29f9f72452ccae2f607e6ad31cad493822da4 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期三, 06 五月 2020 11:36:47 +0800 Subject: [PATCH] 2020-05-06-1 --- ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs | 78 ++++++++++++++++++++++++++++---------- 1 files changed, 57 insertions(+), 21 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/FunctionSetting.cs index 64a8ada..37945a5 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,12 @@ 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 +89,7 @@ } #endregion - #region 涓儴鏄剧ず + #region 涓儴鏄剧ず public void MidFrameLayoutContent() { //鍥剧墖 @@ -98,10 +114,10 @@ } #endregion - #region 搴曢儴鏄剧ず + #region 搴曢儴鏄剧ず public void BottomFrameLayout() { - #region UI + #region UI bottomFrameLayout = new FrameLayout() { Height = Application.GetRealHeight(1319), @@ -135,7 +151,7 @@ } #endregion - #region 鍔熻兘鏄剧ず + #region 鍔熻兘鏄剧ず void FunctionDetail(ZigBee.Device.DoorLock doorLock) { listview.RemoveAll(); @@ -171,8 +187,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) @@ -192,7 +216,7 @@ }; //璁惧妯″潡 - caption = Language.StringByID(R.MyInternationalizationString.BelongModel); + caption = Language.StringByID(R.MyInternationalizationString.BelongDevice); deviceName = Common.LocalDevice.Current.GetDeviceObjectText(listNewDevice); var btnType = new FrameCaptionViewControl(caption, deviceName, listview.rowSpace / 2); btnType.UseClickStatu = false; @@ -230,7 +254,7 @@ } #endregion - #region 娣诲姞鍏ㄩ儴鑿滃崟 + #region 娣诲姞鍏ㄩ儴鑿滃崟 /// <summary> /// 娣诲姞鍏ㄩ儴鑿滃崟 /// </summary> @@ -253,7 +277,7 @@ } #endregion - #region 涓存椂瀵嗙爜 + #region 涓存椂瀵嗙爜 /// <summary> /// 涓存椂瀵嗙爜 /// </summary> @@ -279,7 +303,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 +311,7 @@ #endregion - #region 杩滅▼寮�閿� + #region 杩滅▼寮�閿� /// <summary> /// 娣诲姞銆愯繙绋嬪紑閿併�戣锛堥棬閿佷笓鐢級 /// </summary> @@ -357,7 +381,7 @@ #endregion - #region 闂ㄩ攣鏃堕棿 + #region 闂ㄩ攣鏃堕棿 /// <summary> /// 娣诲姞銆愰棬閿佹椂闂淬�戣锛堥棬閿佷笓鐢級 @@ -403,7 +427,7 @@ #endregion - #region 璁惧閲嶅懡鍚� + #region 璁惧閲嶅懡鍚� /// <summary> /// 璁惧閲嶅懡鍚� /// </summary> @@ -444,10 +468,10 @@ } #endregion - #region 琛屾暟瓒呰繃瀹瑰櫒鏃讹紝琛ヤ竴涓┖鐧紽rameLayout + #region 琛屾暟瓒呰繃瀹瑰櫒鏃讹紝琛ヤ竴涓┖鐧紽rameLayout /// <summary> /// 琛屾暟瓒呰繃瀹瑰櫒鏃讹紝琛ヤ竴涓┖鐧紽rameLayout锛屼娇涔嬭兘婊戝姩 - /// </summary> + /// </summary> void FinishInitControl(FrameLayout bodyFrameLayout, VerticalListControl listview) { if (listview.ChildrenCount > 0) @@ -464,5 +488,17 @@ } } #endregion + + #region 绉婚櫎鏂规硶 + /// <summary> + /// 閲嶅啓绉婚櫎鏂规硶 + /// </summary> + public override void RemoveFromParent() + { + base.RemoveFromParent(); + } + #endregion } } + + -- Gitblit v1.8.0