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 | 64 ++++++++++--------------------- 1 files changed, 21 insertions(+), 43 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 e1c744d..78b98e7 --- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/UserDoorLockPage.cs @@ -856,15 +856,16 @@ //寮�閿佷簨浠� EventHandler<MouseEventArgs> hander1 = async (sender, e) => { + canShowDialog = true; if (doorLock.IsDoorLockNormallyMode) { if (canOpenNormallyMode) - { + { Application.RunOnMainThread(() => { Action<bool> action = (obj) => { - UpdateNomallyOpenStatus(); + UpdateNomallyOpenStatus(); }; DoorLockCommonInfo.NomallyOpenModeInvalidDialog(doorLock, DoorLockCommonInfo.DoorLockMessType.AppOperate, haveLogicNormallyOpenMode, action); }); @@ -889,6 +890,7 @@ //鍏抽攣浜嬩欢 EventHandler<MouseEventArgs> hander2 = (sender, e) => { + canShowDialog = true; if (canOpenNormallyMode) { if (doorLock.IsDoorLockNormallyMode) @@ -1049,7 +1051,6 @@ /// </summary> private async void NomallyOpenDialog() { - #region 鍚庣画鐗堟湰 if (UserCenterResourse.UserInfo.AuthorityNo != 1) { this.ShowMassage(ShowMsgType.Tip, Language.StringByID(R.MyInternationalizationString.OnlyMasterOperate)); @@ -1084,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) { @@ -1128,15 +1130,11 @@ { UpdateNomallyOpenStatus(); }); - //鍒犻櫎宸茬粡澶辨晥鐨勨�滃父寮�妯″紡鈥濈殑閫昏緫 + if (haveLogicNormallyOpenMode) { - var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(3); - //if (resTemp == 3) - //{ - // string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed); - // this.ShowTipMsg(msg0); - //} + //姝ゅ鍒犻櫎娓╁眳鍩庣殑甯稿紑妯″紡鐗规畩閫昏緫 + var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll(); } } else @@ -1156,16 +1154,11 @@ { //涓婃姤鈥滃父寮�妯″紡鈥濆凡琚彇娑� Application.RunOnMainThread(() => { CommonPage.Loading.Start(""); }); - //鍏堝垹闄ゅ凡澶辨晥鐨勨�滃父寮�妯″紡鈥濈殑閫昏緫 + if (haveLogicNormallyOpenMode) { - var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(3); - //if (resTemp == 3) - //{ - // string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed2); - // this.ShowTipMsg(msg0); - // return; - //} + //姝ゅ鍒犻櫎娓╁眳鍩庣殑甯稿紑妯″紡鐗规畩閫昏緫 + var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll(); } //app閲嶆柊寮�鍚�滃父寮�妯″紡鈥� var result = await doorLock.SetNormallyOpenModeFuncAsync(true); @@ -1233,15 +1226,10 @@ UpdateNomallyOpenStatus(); }); - //鍒犻櫎宸茬粡澶辨晥鐨勨�滃父寮�妯″紡鈥濈殑閫昏緫 if (haveLogicNormallyOpenMode) { - var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(3); - //if (resTemp == 3) - //{ - // string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed); - // this.ShowTipMsg(msg0); - //} + //姝ゅ鍒犻櫎娓╁眳鍩庣殑甯稿紑妯″紡鐗规畩閫昏緫 + var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll(); } } else @@ -1272,21 +1260,11 @@ { UpdateNomallyOpenStatus(); }); - //鍒犻櫎璁剧疆甯稿紑妯″紡鍒涘缓鐨勯�昏緫 + if (haveLogicNormallyOpenMode) { - var resTemp = await Shared.Phone.Device.Logic.SkipView.Exist(3); - //鍥犱负鐩墠鏈哄埗闂锛岄�昏緫缁忓父澶辫触锛屾墍浠ヤ笉鎻愮ず锛屽悗鏈熸満鍒惰鏀癸紝閲嶆柊鍋氫竴涓繖涓晫闈� - //if (resTemp == 3) - //{ - // string msg0 = Language.StringByID(R.MyInternationalizationString.CancelLogicNormallyModeFailed); - // this.ShowTipMsg(msg0); - //} - //else if (resTemp == 2) - //{ - // string msg2 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeSuccess); - // this.ShowTipMsg(msg2); - //} + //姝ゅ鍒犻櫎娓╁眳鍩庣殑甯稿紑妯″紡鐗规畩閫昏緫 + var resTemp1 = await Shared.Phone.Device.Logic.SkipView.GetLogicAll(); } string msg2 = Language.StringByID(R.MyInternationalizationString.CloseNormallyOpenModeSuccess); this.ShowTipMsg(msg2); -- Gitblit v1.8.0