From b9cb076fe6127160c96c35bf9c8cebcffe1d5ccd Mon Sep 17 00:00:00 2001 From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local> Date: 星期五, 10 一月 2020 17:35:23 +0800 Subject: [PATCH] 2020.1.10 --- ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs | 158 +++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 112 insertions(+), 46 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs old mode 100755 new mode 100644 index 891421a..0f9bbce --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs @@ -7,12 +7,12 @@ public class UserDoorLockPage : DoorLockCommonLayout, ZigBee.Common.IStatus { - public UserDoorLockPage(Shared.Common.Room room ,DeviceUI doorLock) + public UserDoorLockPage(Shared.Common.Room room, DeviceUI doorLock) { this.doorLock = doorLock.CommonDevice as ZigBee.Device.DoorLock; currentRoom = room; deviceUI = doorLock; - BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor; + BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor; ZigBee.Device.ZbGateway.StatusList.Add(this); } @@ -22,14 +22,15 @@ Shared.Common.Room currentRoom; DeviceUI deviceUI; Action action; + Button btnDoorLockTitle; #endregion /// <summary> - /// UI鏄剧ず + /// UI鏄剧ず /// </summary> public void Show() { - this.TopFrameLayout(this, Language.StringByID(R.MyInternationalizationString.DoorLock)); + this.TopFrameLayout(this, ""); EventHandler<MouseEventArgs> eHandlerBack = (sender, e) => { @@ -37,8 +38,8 @@ }; this.btnBack.MouseUpEventHandler += eHandlerBack; this.btnBackFrameLayout.MouseUpEventHandler += eHandlerBack; - this.MidFrameLayout(this); + this.MidFrameLayout(this); var btnShare = new Button { X = Application.GetRealWidth(850 - 116), @@ -67,27 +68,40 @@ { if (UserCenterResourse.UserInfo.AuthorityNo == 1) { - var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock); - Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage); + var functionSetting = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock); + Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSetting); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - userDoorLockPage.Show(); + functionSetting.Show(); + functionSetting.devicNameAction += (deviceRename) => + { + if (!string.IsNullOrEmpty(deviceRename)) + { + btnDoorLockTitle.Text = deviceRename; + //鏀规埧闂� + Shared.Common.Room.CurrentRoom.ChangedRoom(deviceUI.CommonDevice, currentRoom.Id); + deviceUI.CommonDevice.ReSave(); + } + }; } else { - var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock); - Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage); + var functionSettingSub = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock); + Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSettingSub); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - userDoorLockPage.Show(); + functionSettingSub.Show(); + functionSettingSub.devicNameAction += (deviceRename) => + { + if (!string.IsNullOrEmpty(deviceRename)) + { + btnDoorLockTitle.Text = deviceRename; + } + }; } }; btnShare.MouseDownEventHandler += (sender, e) => { - var doorLock = new ZigBee.Device.DoorLock(); - var memberManagement = new Shared.Phone.UserCenter.DoorLock.MemberManagement(doorLock); - Shared.Phone.UserView.HomePage.Instance.AddChidren(memberManagement); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - memberManagement.Show(); + }; MidFrameLayoutContent(); @@ -103,21 +117,24 @@ Height = Application.GetRealHeight(1238), Width = Application.GetRealWidth(965), BackgroundColor = Shared.Common.ZigbeeColor.Current.XMWhite, + Radius = 6, }; this.midFrameLayout.AddChidren(midTopFrameLayout); - var btnDoorLockTitle = new Button() + btnDoorLockTitle = new Button() { Width = Application.GetRealWidth(250), Height = Application.GetRealHeight(60), X = Application.GetRealWidth(372), Y = Application.GetRealHeight(46), - TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, - Text = Language.StringByID(R.MyInternationalizationString.SmartDoorLock), + TextColor = Shared.Common.ZigbeeColor.Current.XMBlack , TextSize = 15, TextAlignment = TextAlignment.Center, + IsBold =true, }; midTopFrameLayout.AddChidren(btnDoorLockTitle); + //鑾峰彇Mac鍚嶅瓧 + btnDoorLockTitle.Text = Common.LocalDevice.Current.GetDeviceMacName(doorLock); var btnRecord = new Button() { @@ -144,17 +161,26 @@ UnSelectedImagePath = "Item/Collection.png", SelectedImagePath = "Item/CollectionSelected.png" }; - midTopFrameLayout.AddChidren(btnCollect); + midTopFrameLayout.AddChidren(btnCollect); + var de = Shared.Common.Room.LoveRoomDeviceUIFilePathList.Find((obj) => obj == deviceUI.FileName); + if (de == null) + { + btnCollect.IsSelected = false; + } + else + { + btnCollect.IsSelected = true; + } btnCollect.MouseDownEventHandler += (sender, e) => { btnCollect.IsSelected = !btnCollect.IsSelected; if (btnCollect.IsSelected) { - Shared.Common.Room.CurrentRoom.GetLoveRoom().DeleteDevice(deviceUI.FileName); //鍙栨秷鏀惰棌 + Shared.Common.Room.CurrentRoom.GetLoveRoom().AddDevice(deviceUI.FileName);//鏀惰棌 } else - { - Shared.Common.Room.CurrentRoom.GetLoveRoom().AddDevice(deviceUI.FileName);//鏀惰棌 + { + Shared.Common.Room.CurrentRoom.GetLoveRoom().DeleteDevice(deviceUI.FileName); //鍙栨秷鏀惰棌 } }; @@ -263,12 +289,22 @@ }; closeFrameLayout.AddChidren(btnDoorClosePic); + var btnCurrentTopFrameLayout = new FrameLayout() + { + Height = Application.GetRealHeight(50), + Width = Application.GetRealWidth(965), + BackgroundColor = ZigbeeColor.Current.XMBlack, + Y = Application.GetRealHeight(1100), + }; + midTopFrameLayout.AddChidren(btnCurrentTopFrameLayout); + var btnCurrentFrameLayout = new FrameLayout() { Width = Application.GetRealWidth(965), Height = Application.GetRealHeight(138), Y = Application.GetRealHeight(1100), BackgroundColor = ZigbeeColor.Current.XMBlack, + Radius = 6, }; midTopFrameLayout.AddChidren(btnCurrentFrameLayout); @@ -297,32 +333,62 @@ #endregion EventHandler<MouseEventArgs> hander1 = async (sender, e) => - { - if (UserCenterResourse.UserInfo.AuthorityNo != 1) - { - var result = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockOperateAccess(doorLock, Shared.Common.Config.Instance.Guid); - if (result == false) + { + openFrameLayout.Enable = false; + btnDoorOpenPic.Enable = false; + if (UserCenterResourse.UserInfo.AuthorityNo != 1) + { + var result = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockOperateAccess(doorLock, Shared.Common.Config.Instance.Guid); + if (result == false) + { + var result1 = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockUnlockAccess(doorLock, Shared.Common.Config.Instance.Guid); + if (result1 == true) + { + RemoteUnlockRequest(doorLock, action, progressButton, btnDoorLockPic, btnStatus, btnDoorLockTitle); + devicNameSecAction += (deviceRename) => + { + if (!string.IsNullOrEmpty(deviceRename)) + { + btnDoorLockTitle.Text = deviceRename; + //鏀规埧闂� + Shared.Common.Room.CurrentRoom.ChangedRoom(deviceUI.CommonDevice, currentRoom.Id); + deviceUI.CommonDevice.ReSave(); + } + }; + openFrameLayout.Enable = true; + btnDoorOpenPic.Enable = true; + } + else + { + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.NoAccess), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance); + openFrameLayout.Enable = true; + btnDoorOpenPic.Enable = true; + } + } + else + { + new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance); + openFrameLayout.Enable = true; + btnDoorOpenPic.Enable = true; + } + } + else + { + RemoteUnlockRequest(doorLock, action, progressButton, btnDoorLockPic, btnStatus, btnDoorLockTitle); + devicNameSecAction += (deviceRename) => { - var result1 = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockUnlockAccess(doorLock, Shared.Common.Config.Instance.Guid); - if (result1 == true) + if (!string.IsNullOrEmpty(deviceRename)) { - RemoteUnlockRequest(doorLock, action, progressButton, btnDoorLockPic, btnStatus); + btnDoorLockTitle.Text = deviceRename; + //鏀规埧闂� + Shared.Common.Room.CurrentRoom.ChangedRoom(deviceUI.CommonDevice, currentRoom.Id); + deviceUI.CommonDevice.ReSave(); } - else - { - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.NoAccess), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance); - } - } - else - { - new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.AccountIsFreezed), Direction = AMPopTipDirection.Down, CloseTime = 1 }.Show(Common.CommonPage.Instance); - } - } - else - { - RemoteUnlockRequest(doorLock, action, progressButton, btnDoorLockPic, btnStatus); - } - }; + }; + openFrameLayout.Enable = true; + btnDoorOpenPic.Enable = true; + } + }; openFrameLayout.MouseUpEventHandler += hander1; btnDoorOpenPic.MouseUpEventHandler += hander1; EventHandler<MouseEventArgs> hander2 = (sender, e) => -- Gitblit v1.8.0