From 490696fba6c1f1318e088c439ee81d536126581b Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期一, 18 五月 2020 10:35:26 +0800 Subject: [PATCH] 优化门锁远程问题 --- ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs | 30 +++++++++++++++++------------- 1 files changed, 17 insertions(+), 13 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs index 17af4c2..78b98e7 100644 --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs @@ -615,10 +615,6 @@ { if (canOpenNormallyMode) { - //Application.RunOnMainThread(() => - //{ - // NomallyOpenModeInvalidDialog(true); - //}); Application.RunOnMainThread(() => { Action<bool> action = (obj) => @@ -864,10 +860,14 @@ if (doorLock.IsDoorLockNormallyMode) { if (canOpenNormallyMode) - { + { Application.RunOnMainThread(() => { - NomallyOpenModeInvalidDialog(); + Action<bool> action = (obj) => + { + UpdateNomallyOpenStatus(); + }; + DoorLockCommonInfo.NomallyOpenModeInvalidDialog(doorLock, DoorLockCommonInfo.DoorLockMessType.AppOperate, haveLogicNormallyOpenMode, action); }); } else @@ -897,7 +897,11 @@ { Application.RunOnMainThread(() => { - NomallyOpenModeInvalidDialog(); + Action<bool> action = (obj) => + { + UpdateNomallyOpenStatus(); + }; + DoorLockCommonInfo.NomallyOpenModeInvalidDialog(doorLock, DoorLockCommonInfo.DoorLockMessType.AppOperate, haveLogicNormallyOpenMode, action); }); } } @@ -1047,7 +1051,6 @@ /// </summary> private async void NomallyOpenDialog() { - #region 鍚庣画鐗堟湰 if (UserCenterResourse.UserInfo.AuthorityNo != 1) { this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.OnlyMasterOperate)); @@ -1082,19 +1085,20 @@ addLogicPage.Show(); addLogicPage.action += (w) => { - doorLock.IsDoorLockNormallyMode = w; - ///鐣欑粰寰愭鐢ㄧ殑 - UpdateNomallyOpenStatus(); + doorLock.IsDoorLockNormallyMode = w; + UpdateNomallyOpenStatus(); + //杩斿洖鎸夐敭娓呯┖褰撳墠閫昏緫瀹氫箟鐨凩ogicAction + UserCenter.DoorLock.DoorLockCommonInfo.LogicAction = null; }; }; HdlCheckLogic.Current.CheckSecondarySecurity(action); - #endregion + } /// <summary> /// 甯稿紑妯″紡澶辨晥澶勭悊 /// </summary> - public void NomallyOpenModeInvalidDialog(bool IsFromReport = false) + private void NomallyOpenModeInvalidDialog(bool IsFromReport = false) { if (!canShowDialog) { -- Gitblit v1.8.0