From 4dce704aaf8587cf3f91cf88f2208315a03c4cbb Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 08 四月 2020 13:54:58 +0800 Subject: [PATCH] 先上传一个版本 --- ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs | 420 ++++++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 267 insertions(+), 153 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs index ac08e64..50ddc77 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs @@ -14,21 +14,19 @@ /// </summary> /// <param name="room"></param> /// <param name="doorLock"></param> - public UserDoorLockPage(Shared.Common.Room room, CommonDevice doorLock) + public UserDoorLockPage(Room room, CommonDevice doorLock) { + //寰愭鐨勯棬閿佺晫闈㈡墦寮�(缃戝叧鍏ㄥ眬鎺ユ敹鏃朵娇鐢�) + ControlCommonResourse.IsDoorLockPageOpen = true; this.doorLock = doorLock as ZigBee.Device.DoorLock; currentRoom = room; deviceUI = doorLock; - BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCTopViewBackgroundColor; + BackgroundColor = ZigbeeColor.Current.GXCTopViewBackgroundColor; ZbGateway.StatusList.Add(this); } #region 鍙橀噺鐢虫槑 /// <summary> - /// IsDrawerLockMode - /// </summary> - public bool IsDrawerLockMode; - /// <summary> /// 褰撳墠闂ㄩ攣 /// </summary> ZigBee.Device.DoorLock doorLock; @@ -52,6 +50,10 @@ /// 淇濈暀涓婁竴娆¢煶閲� /// </summary> bool canOpenNormallyMode = false; + /// <summary> + /// IsDrawerLockMode[涓婚〉宸︽粦] + /// </summary> + public bool IsDrawerLockMode; /// <summary> /// 褰撳墠鐢甸噺 /// </summary> @@ -168,6 +170,14 @@ /// 聽褰撳墠闊抽噺 /// </summary> int currentVolume = -1; + /// <summary> + /// waitClickTime + /// </summary> + DateTime waitClickTime = DateTime.MaxValue; + /// <summary> + /// IsClick + /// </summary> + bool IsClick = true; #endregion /// <summary> @@ -210,6 +220,12 @@ if (doorLock.IsOnline == 1) { ReadDoorLockUserInfo(); + } + else + { + string msg1 = Language.StringByID(R.MyInternationalizationString.DoorLockOffLine); + this.ShowTipMsg(msg1); + return; } } @@ -305,7 +321,10 @@ TextSize = 10, TextAlignment = TextAlignment.CenterLeft, }; - midTopFrameLayout.AddChidren(btnCurrentPowerText); + midTopFrameLayout.AddChidren(btnCurrentPowerText); +#if Android + btnCurrentPowerText.X = btnStatus.Right + Application.GetRealWidth(20); +#endif //闂ㄩ攣寮�/鍏冲浘鐗� btnDoorLockPic = new Button() @@ -517,13 +536,14 @@ }; flMain.AddChidren(progressBackground); + var progressValue = (currentVolume * (Convert.ToInt32(((float)100 / 15) * 100))) / 100; progressText = new Button() { Height = Application.GetRealHeight(58), Y = Application.GetRealHeight(89), TextColor = ZigbeeColor.Current.XMGray2, TextAlignment = TextAlignment.Center, - Text = currentVolume.ToString(), + Text = progressValue.ToString() + "%", }; diyImageVerticalSeekBar = new DiyImageVerticalSeekBar() @@ -539,7 +559,7 @@ ProgressTextColor = ZigbeeColor.Current.LogicBtnCancelColor, ProgressTextSize = 12,//鏄剧ず鐧惧垎姣斿瓧浣撳ぇ灏� SeekBarViewHeight = Application.GetRealHeight(17),//杩涘害鏉$殑瀹藉害 - Progress = (currentVolume * (Convert.ToInt32(((float)100 / 15) * 100))) / 100, + Progress = progressValue, }; progressBackground.AddChidren(progressText); progressBackground.AddChidren(diyImageVerticalSeekBar); @@ -561,7 +581,7 @@ curVolume = comandValueTemp; } currentVolume = curVolume; - progressText.Text = curVolume.ToString(); + progressText.Text = e.ToString() + "%"; }; } @@ -580,9 +600,28 @@ if (typeTag == "DoorLockProgrammingEventNotificationCommand" && tempDevice != null) { var tempDoor = (ZigBee.Device.DoorLock)tempDevice; - if (tempDoor.doorLockOperatingEventNotificationCommand != null) + if (tempDevice.DeviceEpoint == doorLock.DeviceEpoint + && tempDevice.DeviceAddr == doorLock.DeviceAddr) { - Application.RunOnMainThread(() => { NomallyOpenModeInvalidDialog(true); }); + if (tempDoor.doorLockOperatingEventNotificationCommand != null) + { + //闈炰富浜轰笉寮硅繖涓獥鍙� + if (UserCenterResourse.UserInfo.AuthorityNo != 1) + { + return; + } + string key = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint; + if (doorLock.IsDoorLockNormallyMode.ContainsKey(key)) + { + if (doorLock.IsDoorLockNormallyMode[key] == true) + { + if (canOpenNormallyMode) + { + Application.RunOnMainThread(() => { NomallyOpenModeInvalidDialog(true); }); + } + } + } + } } } @@ -601,7 +640,6 @@ Application.RunOnMainThread(() => { currentPower = dataReport.AttriButeData; - waitGetDoorLockPower = DateTime.MaxValue; UpdatePower(); }); } @@ -624,25 +662,102 @@ { CommonPage.Loading.Start(""); }); + //鏄惁鏀寔甯稿紑 canOpenNormallyMode = DoorLockCommonInfo.CanNormallyOpen(doorLock); + if (canOpenNormallyMode) + { + //鑾峰彇闂ㄩ攣甯稿紑妯″紡 + var resultRes = await DoorLockCommonInfo.GetNormallyOpenMode(doorLock); + if (resultRes == null) + { + Application.RunOnMainThread(() => + { + btnNormallyOpen.UnSelectedImagePath = "DoorLock/NormallyOpenOffline.png"; + btnNormallyOpen.Enable = false; + string msg = Language.StringByID(R.MyInternationalizationString.GetNormallyOpenModeFailed); + this.ShowTipMsg(msg); + }); + } + else + { + var tempRes = false; + if (resultRes == true) + { + tempRes = true; + } + else + { + tempRes = false; + } + + NormallyOpenModeValue(tempRes); + HaveLogicNormallyOpenMode = await Shared.Phone.Device.Logic.SkipView.Exist(); + Application.RunOnMainThread(() => + { + UpdateNomallyOpenStatus(); + }); + } + } + else + { + Application.RunOnMainThread(() => + { + btnNormallyOpenFrameLayout.Width = Application.GetRealWidth(0); + }); + } + //鏄惁鏀寔闊抽噺 canVolume = DoorLockCommonInfo.CanVolume(doorLock); + if (canVolume) + { + //璇诲彇闊抽噺 + var resultRes = await doorLock.GetVolumeAsync(); + if (resultRes == null || resultRes.volumeResponseData == null) + { + var listDevice = new List<CommonDevice> { }; + listDevice.Add(doorLock); + var devTemp = Common.LocalDevice.Current.GetMyDeviceEnumInfo(listDevice); + if (devTemp.ConcreteType == DeviceConcreteType.IntelligentLocks_Sone) + { + Application.RunOnMainThread(() => + { + var volumeMsg = Language.StringByID(R.MyInternationalizationString.GetVolumeFailed); + this.ShowTipMsg(volumeMsg); + }); + } + } + else + { + volumeData = resultRes.volumeResponseData; + Application.RunOnMainThread(() => + { + UpdateVolume(); + }); + } + } + else + { + Application.RunOnMainThread(() => + { + btnVolumeFrameLayout.Width = Application.GetRealWidth(0); + btnPower.X = Application.GetRealWidth(444); + }); + } + //璇诲彇闂ㄩ攣鐢甸噺锛氱皣ID锛�1 灞炴�D 33 doorLock.ReadAttri(Cluster_ID.Power, AttriButeId.DoorLockPower); //涓婃姤鐢甸噺绛�1绉� System.Threading.Thread.Sleep(1000); - //鑾峰彇闂ㄩ攣甯稿紑妯″紡 - await DoorLockCommonInfo.GetNormallyOpenMode(doorLock); - //璇诲彇闊抽噺 - ReadVolume(); } - catch { } + catch (Exception ex) + { + var mess = ex.Message; + } finally { Application.RunOnMainThread(() => { - UpdateNomallyOpenStatus(); CommonPage.Loading.Hide(); }); } @@ -715,15 +830,11 @@ btnCollect.IsSelected = !btnCollect.IsSelected; if (btnCollect.IsSelected) { - HdlRoomLogic.Current.AddLoveDevice(deviceUI);//鏀惰棌 - //Test - HaveLogicNormallyOpenMode = true; + HdlRoomLogic.Current.AddLoveDevice(deviceUI);//鏀惰棌 } else { - HdlRoomLogic.Current.DeleteLoveDevice(deviceUI);//鍙栨秷鏀惰棌 - //Test - HaveLogicNormallyOpenMode = false; + HdlRoomLogic.Current.DeleteLoveDevice(deviceUI);//鍙栨秷鏀惰棌 } }; btnCollectFrameLayout.MouseDownEventHandler += handerCollect; @@ -732,11 +843,26 @@ //寮�閿佷簨浠� EventHandler<MouseEventArgs> hander1 = async (sender, e) => { - if (DoorLockCommonInfo.IsDoorLockNormallyMode == true) + + string key = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint; + if (doorLock.IsDoorLockNormallyMode.ContainsKey(key)) { - string msg0 = Language.StringByID(R.MyInternationalizationString.CurrentNormallyOpenMode); - this.ShowTipMsg(msg0); - } + if (doorLock.IsDoorLockNormallyMode[key] == true) + { + if (canOpenNormallyMode) + { + NomallyOpenModeInvalidDialog(false); + } + else + { + OpenDoorLockHandle(progressButton, btnDoorLockPic, btnStatus); + } + } + else + { + OpenDoorLockHandle(progressButton, btnDoorLockPic, btnStatus); + } + } else { OpenDoorLockHandle(progressButton, btnDoorLockPic, btnStatus); @@ -748,9 +874,16 @@ //鍏抽攣浜嬩欢 EventHandler<MouseEventArgs> hander2 = (sender, e) => { - if (DoorLockCommonInfo.IsDoorLockNormallyMode == true) + if (canOpenNormallyMode) { - NomallyOpenModeInvalidDialog(); + var key = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint; + if (doorLock.IsDoorLockNormallyMode.ContainsKey(key)) + { + if (doorLock.IsDoorLockNormallyMode[key] == true) + { + NomallyOpenModeInvalidDialog(); + } + } } else { @@ -768,11 +901,6 @@ { VolumeDialog(progressText, diyImageVerticalSeekBar); } - else - { - var volumeMsg = Language.StringByID(R.MyInternationalizationString.NoSupport); - this.ShowTipMsg(volumeMsg); - } }; btnVolumeFrameLayout.MouseDownEventHandler += handerVolume; btnVolume.MouseDownEventHandler += handerVolume; @@ -781,16 +909,8 @@ //甯稿紑妯″紡鐐瑰嚮浜嬩欢 EventHandler<MouseEventArgs> handerNormallyOpen = (sender, e) => { - if (canOpenNormallyMode) - { - btnNormallyOpen.IsSelected = !btnNormallyOpen.IsSelected; - NomallyOpenDialog(); - } - else - { - var volumeMsg = Language.StringByID(R.MyInternationalizationString.NoSupport); - this.ShowTipMsg(volumeMsg); - } + NomallyOpenDialog(); + }; btnNormallyOpenFrameLayout.MouseUpEventHandler += handerNormallyOpen; btnNormallyOpen.MouseUpEventHandler += handerNormallyOpen; @@ -831,39 +951,7 @@ } #endregion - #region 闊抽噺 - /// <summary> - /// 璇诲彇闊抽噺 - /// </summary> - private async void ReadVolume() - { - //鑾峰彇闂ㄩ攣闊抽噺 - if (!canVolume) - { - return; - } - var resultRes = await doorLock.GetVolumeAsync(); - - if (resultRes == null || resultRes.volumeResponseData == null) - { - var listDevice = new List<CommonDevice> { }; - listDevice.Add(doorLock); - var devTemp = Common.LocalDevice.Current.GetMyDeviceEnumInfo(listDevice); - if (devTemp.ConcreteType == DeviceConcreteType.IntelligentLocks_Sone) - { - var volumeMsg = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime); - this.ShowTipMsg(volumeMsg); - } - } - else - { - volumeData = resultRes.volumeResponseData; - Application.RunOnMainThread(() => - { - UpdateVolume(); - }); - } - } + #region 闊抽噺 /// <summary> /// 鏇存柊闊抽噺 /// </summary> @@ -923,12 +1011,12 @@ return; } Application.RunOnMainThread(() => - { - var volumeMsg = Language.StringByID(R.MyInternationalizationString.SetVolumeSuccess); - this.ShowTipMsg(volumeMsg); - oldVolume = currentVolume; - CommonPage.Loading.Hide(); - }); + { + var volumeMsg = Language.StringByID(R.MyInternationalizationString.SetVolumeSuccess); + this.ShowTipMsg(volumeMsg); + oldVolume = currentVolume; + CommonPage.Loading.Hide(); + }); } catch (Exception ex) { @@ -938,13 +1026,29 @@ } #endregion - #region 甯稿紑妯″紡 + #region 甯稿紑妯″紡 + /// <summary> + /// 闂ㄩ攣甯稿紑妯″紡鍊� + /// </summary> + public void NormallyOpenModeValue(bool value) + { + string key = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint; + if (doorLock.IsDoorLockNormallyMode.ContainsKey(key)) + { + doorLock.IsDoorLockNormallyMode[key] = value; + } + else + { + doorLock.IsDoorLockNormallyMode.Add(key, value); + } + } + /// <summary> /// 甯稿紑妯″紡澶勭悊 /// </summary> private async void NomallyOpenDialog() { - if (btnNormallyOpen.IsSelected) + if (!btnNormallyOpen.IsSelected) { if (UserCenterResourse.UserInfo.AuthorityNo != 1) { @@ -964,10 +1068,7 @@ var confirm = Language.StringByID(R.MyInternationalizationString.Confrim); var alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.Confirm, msg, confirm); alert.Show(); - alert.CancelClickEvent += () => - { - btnNormallyOpen.IsSelected = false; - }; + alert.ConfirmClickEvent += async () => { Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); }); @@ -976,19 +1077,19 @@ { string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime); this.ShowTipMsg(msg0); - btnNormallyOpen.IsSelected = false; return; } if (result.defaultControlResponseData.status != 0) { string msg1 = Language.StringByID(R.MyInternationalizationString.OpenNormallyOpenModeFailed); this.ShowTipMsg(msg1); - btnNormallyOpen.IsSelected = false; return; } else { - DoorLockCommonInfo.IsDoorLockNormallyMode = true; + //姣忔閲嶆柊璁剧疆甯稿紑锛岄粯璁ゆ椂闂撮兘鏄�12灏忔椂 + DoorLockCommonInfo.NormallyOpenModeInvalidTime = 12; + NormallyOpenModeValue(true); UpdateNomallyOpenStatus(); CommonPage.Loading.Hide(); @@ -997,9 +1098,13 @@ var doorLockInValidSetting = Language.StringByID(R.MyInternationalizationString.DoorLockInValidSetting); var alertNomallyModeIsTurnOn = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.DoorLockLogic, msgNomallyModeIsTurnOn, doorLockInValidSetting); alertNomallyModeIsTurnOn.Show(); + + //鐐瑰嚮鑷姩鍖� alertNomallyModeIsTurnOn.LogicClickEvent += () => { - //鑷姩鍖� + //閫昏緫璋冪敤鍓嶈寰楃Щ闄� + ZbGateway.StatusList.Remove(this); + Shared.Phone.Device.Logic.SkipView.SkipAddLogic(2, doorLock); }; alertNomallyModeIsTurnOn.InvalidClickEvent += async () => { @@ -1021,6 +1126,10 @@ /// </summary> public void NomallyOpenModeInvalidDialog(bool IsFromReport = false) { + if (UserCenterResourse.UserInfo.AuthorityNo != 1) + { + return; + } string msg = Language.StringByID(R.MyInternationalizationString.NomallyModeIsCanceled).Replace("{0}", "\r\n"); var confirm = Language.StringByID(R.MyInternationalizationString.SureCancel); var alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.NomallyOpenMode, msg, confirm); @@ -1030,49 +1139,63 @@ alert = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.CancelNomallyOpenModeWithLogic, msg, confirm); } alert.Show(); + alert.MsgControlClickEvent += async () => + { + if (IsFromReport) + { + //鍙栨秷甯稿紑 + NormallyOpenModeValue(false); + UpdateNomallyOpenStatus(); + } + else + { + //淇濇寔甯稿紑 + NormallyOpenModeValue(true); + UpdateNomallyOpenStatus(); + } + }; alert.CancelClickEvent += async () => - { - //淇濇寔甯稿紑 - if (IsFromReport) - { - Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); }); - var result = await doorLock.SetNormallyOpenModeFuncAsync(true); - if (result == null || result.defaultControlResponseData == null) - { - string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime); - this.ShowTipMsg(msg0); - btnNormallyOpen.IsSelected = false; - DoorLockCommonInfo.IsDoorLockNormallyMode = false; - return; - } - if (result.defaultControlResponseData.status != 0) - { - string msg1 = Language.StringByID(R.MyInternationalizationString.OpenNormallyOpenModeFailed); - this.ShowTipMsg(msg1); - btnNormallyOpen.IsSelected = false; - DoorLockCommonInfo.IsDoorLockNormallyMode = false; - return; - } - else - { - DoorLockCommonInfo.IsDoorLockNormallyMode = true; - btnNormallyOpen.IsSelected = true; - UpdateNomallyOpenStatus(); - CommonPage.Loading.Hide(); - } - } - else - { - btnNormallyOpen.IsSelected = true; - } - }; + { + //淇濇寔甯稿紑 + if (IsFromReport) + { + Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); }); + var result = await doorLock.SetNormallyOpenModeFuncAsync(true); + if (result == null || result.defaultControlResponseData == null) + { + string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime); + this.ShowTipMsg(msg0); + NormallyOpenModeValue(false); + UpdateNomallyOpenStatus(); + return; + } + if (result.defaultControlResponseData.status != 0) + { + string msg1 = Language.StringByID(R.MyInternationalizationString.OpenNormallyOpenModeFailed); + this.ShowTipMsg(msg1); + NormallyOpenModeValue(false); + UpdateNomallyOpenStatus(); + return; + } + else + { + NormallyOpenModeValue(true); + UpdateNomallyOpenStatus(); + CommonPage.Loading.Hide(); + } + } + else + { + NormallyOpenModeValue(true); + UpdateNomallyOpenStatus(); + } + }; alert.ConfirmClickEvent += async () => { //纭鍙栨秷甯稿紑 if (IsFromReport) { - DoorLockCommonInfo.IsDoorLockNormallyMode = false; - btnNormallyOpen.IsSelected = false; + NormallyOpenModeValue(false); UpdateNomallyOpenStatus(); } else @@ -1083,22 +1206,21 @@ { string msg0 = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime); this.ShowTipMsg(msg0); - btnNormallyOpen.IsSelected = true; return; } if (result.defaultControlResponseData.status != 0) { string msg1 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeFailed); this.ShowTipMsg(msg1); - btnNormallyOpen.IsSelected = true; return; } else { - DoorLockCommonInfo.IsDoorLockNormallyMode = false; + NormallyOpenModeValue(false); UpdateNomallyOpenStatus(); string msg2 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeSuccess); this.ShowTipMsg(msg2); + Shared.Phone.Device.Logic.SkipView.LockCloseLogic(doorLock); } } }; @@ -1114,10 +1236,7 @@ var timeConfrim = Language.StringByID(R.MyInternationalizationString.Confrim); var alertTimeInValidSetting = new ShowDoorLockMsgControl(ShowDoorLockMsgControl.DoorLockMsgType.InValid, msgTimeInValidSetting, timeConfrim); alertTimeInValidSetting.Show(); - alertTimeInValidSetting.CancelClickEvent += () => - { - btnNormallyOpen.IsSelected = true; - }; + alertTimeInValidSetting.InvalidTimeAction += (obj) => { Regex rg = new Regex("^[0-9]+$"); @@ -1135,7 +1254,7 @@ } var temp = int.Parse(obj); DoorLockCommonInfo.NormallyOpenModeInvalidTime = temp; - btnNormallyOpen.IsSelected = true; + Shared.Phone.Device.Logic.SkipView.LockAddModifyLogic(DoorLockCommonInfo.NormallyOpenModeInvalidTime, doorLock); }; } /// <summary> @@ -1145,11 +1264,11 @@ { if (!canOpenNormallyMode) { - btnNormallyOpen.UnSelectedImagePath = "DoorLock/NormallyOpenOffline.png"; - btnNormallyOpen.Enable = false; + btnNormallyOpenFrameLayout.Width = Application.GetRealWidth(0); return; } - if (DoorLockCommonInfo.IsDoorLockNormallyMode == true) + string key = doorLock.DeviceAddr + "_" + doorLock.DeviceEpoint; + if (doorLock.IsDoorLockNormallyMode[key] == true) { btnNormallyOpen.IsSelected = true; btnDoorLockPic.IsSelected = true; @@ -1157,19 +1276,12 @@ btnStatus.Text = Language.StringByID(R.MyInternationalizationString.Current) + Language.StringByID(R.MyInternationalizationString.DoorLockOpen); } - else if (DoorLockCommonInfo.IsDoorLockNormallyMode == false) + else if (doorLock.IsDoorLockNormallyMode[key] == false) { btnStatus.Text = Language.StringByID(R.MyInternationalizationString.Current) + Language.StringByID(R.MyInternationalizationString.CLose); btnDoorLockPic.IsSelected = false; btnNormallyOpen.IsSelected = false; progressButton.Y = Application.GetRealHeight(347); - } - else - { - btnNormallyOpen.UnSelectedImagePath = "DoorLock/NormallyOpenOffline.png"; - btnNormallyOpen.Enable = false; - string msg = Language.StringByID(R.MyInternationalizationString.GetNormallyOpenModeFailed); - this.ShowTipMsg(msg); } } #endregion @@ -1187,10 +1299,10 @@ btnDoorOpenPic.Enable = false; if (UserCenterResourse.UserInfo.AuthorityNo != 1) { - var result = await Shared.Phone.UserCenter.DoorLock.DoorLockCommonInfo.GetDoorLockOperateAccess(doorLock, Shared.Common.Config.Instance.Guid); + var result = await 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); + var result1 = await DoorLockCommonInfo.GetDoorLockUnlockAccess(doorLock, Shared.Common.Config.Instance.Guid); if (result1 == true) { RemoteUnlockRequest(doorLock, action, progressButton, btnDoorLockPic, btnStatus, btnDoorLockTitle); @@ -1246,6 +1358,8 @@ /// </summary> public override void RemoveFromParent() { + //寰愭鐨勯棬閿佺晫闈㈠叧闂�(缃戝叧鍏ㄥ眬鎺ユ敹鏃朵娇鐢�) + ControlCommonResourse.IsDoorLockPageOpen = false; if (IsDrawerLockMode) { CommonPage.Instance.IsDrawerLockMode = false; -- Gitblit v1.8.0