From eaaa2635f9ef5e431e00df922731a54c20cf7016 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期一, 31 七月 2023 19:41:58 +0800
Subject: [PATCH] 三相空开备份

---
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/UnlockSettingFacePage.cs |  233 ++++++++++++++++++++++++++++++---------------------------
 1 files changed, 123 insertions(+), 110 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/UnlockSettingFacePage.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/UnlockSettingFacePage.cs
index b20ce5f..7ba9cc4 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/UnlockSettingFacePage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/UnlockSettingFacePage.cs
@@ -90,6 +90,21 @@
             bodyView.AddChidren(waitPage);
             waitPage.Start("");
 
+            #endregion
+
+            contentView.AddChidren(new Button()
+            {
+                Height = Application.GetRealHeight(8),
+                BackgroundColor = CSS_Color.BackgroundColor,
+            });
+
+            var view = new VerticalScrolViewLayout()
+            {
+                Height = Application.GetRealHeight(300),
+            };
+            contentView.AddChidren(view);
+
+
             btnFaceUnlockSwitchIcon.MouseUpEventHandler = (sender, e) =>
             {
                 waitPage.Start("");
@@ -109,7 +124,8 @@
                             Application.RunOnMainThread(() =>
                             {
                                 //鏇存柊鐣岄潰
-                                btnFaceUnlockSwitchIcon.IsSelected = changeState;
+                                faceUnlockSetup.enabled = btnFaceUnlockSwitchIcon.IsSelected = changeState;
+                                loadSubView(view, faceUnlockSetup);
                             });
                         }
                         else
@@ -119,6 +135,10 @@
                             {
                                 if (!string.IsNullOrEmpty(pack.message))
                                 {
+                                    if (string.IsNullOrEmpty(pack.message))
+                                    {
+                                        pack.message = Language.StringByID(StringId.OperationFailed);
+                                    }
                                     var tip = new Tip()
                                     {
                                         MaxWidth = Application.GetRealWidth(300),
@@ -145,110 +165,6 @@
                 })
                 { IsBackground = true }.Start();
             };
-            #endregion
-
-            contentView.AddChidren(new Button()
-            {
-                Height = Application.GetRealHeight(8),
-                BackgroundColor = CSS_Color.BackgroundColor,
-            });
-
-
-            #region 瑙﹀彂鏂瑰紡 TriggerMode
-            var triggerModeView = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(50),
-                BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
-            };
-            contentView.AddChidren(triggerModeView);
-
-            var btnTriggerModeRight = new Button()
-            {
-                X = Application.GetRealWidth(339),
-                Gravity = Gravity.CenterVertical,
-                Width = Application.GetMinRealAverage(16),
-                Height = Application.GetMinRealAverage(16),
-                UnSelectedImagePath = "Public/Right.png",
-            };
-            triggerModeView.AddChidren(btnTriggerModeRight);
-
-            var btnTriggerModeStateText = new Button()
-            {
-                X = Application.GetRealWidth(100),
-                Width = Application.GetRealWidth(223),
-                TextAlignment = TextAlignment.CenterRight,
-                TextSize = CSS_FontSize.TextFontSize,
-                TextColor = CSS_Color.PromptingColor1,
-            };
-            triggerModeView.AddChidren(btnTriggerModeStateText);
-
-            var btnTriggerModeText = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                TextSize = CSS_FontSize.SubheadingFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextID = StringId.TriggerMode,
-            };
-            triggerModeView.AddChidren(btnTriggerModeText);
-
-            btnTriggerModeText.MouseUpEventHandler = (sender, e) =>
-            {
-                var page = new VideoDoorlockFaceUnlockTriggerSettingPage(device, faceUnlockSetup);
-                MainPage.BasePageView.AddChidren(page);
-                page.LoadPage();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-
-            };
-            #endregion
-
-            contentView.AddChidren(new Button()
-            {
-                Height = 1,
-                BackgroundColor = CSS_Color.PromptingColor1,
-                Gravity = Gravity.CenterHorizontal,
-            });
-
-
-            #region 浜鸿劯褰曞叆甯姪 
-            var faceEntryHelpView = new FrameLayout()
-            {
-                Height = Application.GetRealHeight(50),
-                BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
-            };
-            contentView.AddChidren(faceEntryHelpView);
-
-            var btnFaceEntryHelpRight = new Button()
-            {
-                X = Application.GetRealWidth(339),
-                Gravity = Gravity.CenterVertical,
-                Width = Application.GetMinRealAverage(16),
-                Height = Application.GetMinRealAverage(16),
-                UnSelectedImagePath = "Public/Right.png",
-            };
-            faceEntryHelpView.AddChidren(btnFaceEntryHelpRight);
-
-     
-            var btnFaceEntryHelpText = new Button()
-            {
-                X = Application.GetRealWidth(16),
-                TextSize = CSS_FontSize.SubheadingFontSize,
-                TextColor = CSS_Color.FirstLevelTitleColor,
-                TextAlignment = TextAlignment.CenterLeft,
-                TextID = StringId.FaceEntryHelp,
-            };
-            faceEntryHelpView.AddChidren(btnFaceEntryHelpText);
-
-            btnFaceEntryHelpText.MouseUpEventHandler = (sender, e) => {
-                var page = new VideoDoorlockFaceUnlockHelpPage();
-                MainPage.BasePageView.AddChidren(page);
-                page.LoadPage();
-                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
-            };
-            #endregion
-
-
-
 
 
             new System.Threading.Thread(() => {
@@ -262,8 +178,7 @@
                             //鏇存柊鐣岄潰
                             faceUnlockSetup = Newtonsoft.Json.JsonConvert.DeserializeObject<FaceUnlockSetupObj>(pack.Data.ToString());
                             btnFaceUnlockSwitchIcon.IsSelected = faceUnlockSetup.enabled;
-
-                            btnTriggerModeStateText.TextID = faceUnlockSetup.mode == 0 ? StringId.AutomaticTriggering : StringId.ManualTriggering;
+                            loadSubView(view, faceUnlockSetup);
                         });
                     }
                     else
@@ -273,6 +188,10 @@
                         {
                             if (!string.IsNullOrEmpty(pack.message))
                             {
+                                if (string.IsNullOrEmpty(pack.message))
+                                {
+                                    pack.message = Language.StringByID(StringId.OperationFailed);
+                                }
                                 var tip = new Tip()
                                 {
                                     MaxWidth = Application.GetRealWidth(300),
@@ -284,8 +203,6 @@
                             }
                         });
                     }
-
-
                 }
                 catch (Exception ex)
                 {
@@ -304,6 +221,102 @@
 
         }
 
+        void loadSubView(VerticalScrolViewLayout view, FaceUnlockSetupObj faceUnlockSetup)
+        {
+            view.RemoveAll();
+            if (faceUnlockSetup.enabled)
+            {
+                #region 瑙﹀彂鏂瑰紡 TriggerMode
+                var triggerModeView = new FrameLayout()
+                {
+                    Height = Application.GetRealHeight(50),
+                    BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+                };
+                view.AddChidren(triggerModeView);
+
+                var btnTriggerModeRight = new Button()
+                {
+                    X = Application.GetRealWidth(339),
+                    Gravity = Gravity.CenterVertical,
+                    Width = Application.GetMinRealAverage(16),
+                    Height = Application.GetMinRealAverage(16),
+                    UnSelectedImagePath = "Public/Right.png",
+                };
+                triggerModeView.AddChidren(btnTriggerModeRight);
+
+                var btnTriggerModeStateText = new Button()
+                {
+                    X = Application.GetRealWidth(100),
+                    Width = Application.GetRealWidth(223),
+                    TextAlignment = TextAlignment.CenterRight,
+                    TextSize = CSS_FontSize.TextFontSize,
+                    TextColor = CSS_Color.PromptingColor1,
+                };
+                triggerModeView.AddChidren(btnTriggerModeStateText);
+                btnTriggerModeStateText.TextID = faceUnlockSetup.mode == 0 ? StringId.AutomaticTriggering : StringId.ManualTriggering;
+
+                var btnTriggerModeText = new Button()
+                {
+                    X = Application.GetRealWidth(16),
+                    TextSize = CSS_FontSize.SubheadingFontSize,
+                    TextColor = CSS_Color.FirstLevelTitleColor,
+                    TextAlignment = TextAlignment.CenterLeft,
+                    TextID = StringId.TriggerMode,
+                };
+                triggerModeView.AddChidren(btnTriggerModeText);
+
+                btnTriggerModeText.MouseUpEventHandler = (sender, e) =>
+                {
+                    var page = new VideoDoorlockFaceUnlockTriggerSettingPage(device, faceUnlockSetup);
+                    MainPage.BasePageView.AddChidren(page);
+                    page.LoadPage();
+                    MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+
+                };
+                #endregion
+
+                view.AddChidren(new Button { Height = 1, BackgroundColor = CSS_Color.DividingLineColor });
+            }
+            #region 浜鸿劯褰曞叆甯姪 
+            var faceEntryHelpView = new FrameLayout()
+            {
+                Height = Application.GetRealHeight(50),
+                BackgroundColor = CSS.CSS_Color.MainBackgroundColor,
+            };
+            view.AddChidren(faceEntryHelpView);
+
+            var btnFaceEntryHelpRight = new Button()
+            {
+                X = Application.GetRealWidth(339),
+                Gravity = Gravity.CenterVertical,
+                Width = Application.GetMinRealAverage(16),
+                Height = Application.GetMinRealAverage(16),
+                UnSelectedImagePath = "Public/Right.png",
+            };
+            faceEntryHelpView.AddChidren(btnFaceEntryHelpRight);
+
+
+            var btnFaceEntryHelpText = new Button()
+            {
+                X = Application.GetRealWidth(16),
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextColor = CSS_Color.FirstLevelTitleColor,
+                TextAlignment = TextAlignment.CenterLeft,
+                TextID = StringId.FaceEntryHelp,
+            };
+            faceEntryHelpView.AddChidren(btnFaceEntryHelpText);
+
+            btnFaceEntryHelpText.MouseUpEventHandler = (sender, e) =>
+            {
+                var page = new VideoDoorlockFaceUnlockHelpPage();
+                MainPage.BasePageView.AddChidren(page);
+                page.LoadPage();
+                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+            };
+            #endregion
+
+        }
+
     }
 
     /// <summary>
@@ -314,7 +327,7 @@
         /// <summary>
         /// 寮�鍏�
         /// </summary>
-        public bool enabled;
+        public bool enabled = false;
         /// <summary>
         /// 瑙i攣鏂瑰紡 0-鑷姩 1-鎵嬪姩
         /// </summary>

--
Gitblit v1.8.0