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