From cbc156bc38d8b8eae7aef60cb186ab2b52fa701f Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期二, 16 七月 2024 13:59:56 +0800
Subject: [PATCH] 增加全部挂断

---
 HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs |  113 +++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 79 insertions(+), 34 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs
index 3305afc..c56f096 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/VideoDoorLock/VideoDoorlockFaceUnlockTriggerSettingPage.cs
@@ -15,8 +15,10 @@
 
         Function device;
         FaceUnlockSetupObj faceUnlockSetup;
-        public VideoDoorlockFaceUnlockTriggerSettingPage(Function function,FaceUnlockSetupObj setupObj)
+        Action<int> updataAction;
+        public VideoDoorlockFaceUnlockTriggerSettingPage(Function function,FaceUnlockSetupObj setupObj,Action<int> action)
         {
+            updataAction = action;
             bodyView = this;
             device = function;
             faceUnlockSetup = setupObj;
@@ -41,9 +43,10 @@
                 Y = Application.GetRealHeight(20),
                 Width = Application.GetRealWidth(164),
                 Height = Application.GetRealWidth(60),
-                Radius = (uint)Application.GetRealWidth(30),
+                Radius = (uint)Application.GetRealWidth(12),
                 BackgroundColor = faceUnlockSetup.mode == 0 ? CSS_Color.MainColor : CSS_Color.MainBackgroundColor,
                 BorderColor = CSS_Color.MainColor,
+                BorderWidth = 1,
             };
             contentView.AddChidren(autoView);
 
@@ -60,10 +63,11 @@
             var btnAutoText = new Button
             {
                 X = btnAutoIcon.Right + Application.GetRealWidth(4),
-                Width = Application.GetRealWidth(50),
+                Width = Application.GetRealWidth(90),
                 TextAlignment = TextAlignment.CenterLeft,
                 TextSize = CSS_FontSize.HeadlineFontSize,
                 TextColor = faceUnlockSetup.mode == 1 ? CSS_Color.MainColor : CSS_Color.MainBackgroundColor,
+                TextID = StringId.AutomaticTriggering,
             };
             autoView.AddChidren(btnAutoText);
             
@@ -74,13 +78,14 @@
             #region 鎵嬪姩瑙﹀彂
             var manualView = new FrameLayout()
             {
-                X = Application.GetRealWidth(16),
+                X = Application.GetRealWidth(196),
                 Y = Application.GetRealHeight(20),
                 Width = Application.GetRealWidth(164),
                 Height = Application.GetRealWidth(60),
-                Radius = (uint)Application.GetRealWidth(30),
+                Radius = (uint)Application.GetRealWidth(12),
                 BackgroundColor = faceUnlockSetup.mode == 1 ? CSS_Color.MainColor : CSS_Color.MainBackgroundColor,
                 BorderColor = CSS_Color.MainColor,
+                BorderWidth = 1,
             };
             contentView.AddChidren(manualView);
 
@@ -97,15 +102,13 @@
             var btnManualText = new Button
             {
                 X = btnManualIcon.Right + Application.GetRealWidth(4),
-                Width = Application.GetRealWidth(50),
+                Width = Application.GetRealWidth(90),
                 TextAlignment = TextAlignment.CenterLeft,
                 TextSize = CSS_FontSize.HeadlineFontSize,
                 TextColor = faceUnlockSetup.mode == 0 ? CSS_Color.MainColor : CSS_Color.MainBackgroundColor,
+                TextID = StringId.ManualTriggering,
             };
             manualView.AddChidren(btnManualText);
-            btnManualText.MouseUpEventHandler = (sender, e) => {
-
-            };
             #endregion
 
 
@@ -134,8 +137,10 @@
                                 btnAutoText.TextColor = CSS_Color.MainBackgroundColor;
                                 manualView.BackgroundColor = CSS_Color.MainBackgroundColor;
                                 btnManualIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/ManualTriggerIcon_blue.png";
-                                btnAutoText.TextColor = CSS_Color.MainColor;
-
+                                btnManualText.TextColor = CSS_Color.MainColor;
+                                automaitcTipView.Visible = true;
+                                manualTipView.Visible = false;
+                                updataAction?.Invoke(0);
                             });
                         }
                         else
@@ -143,7 +148,10 @@
                             //澶辫触鎻愮ず
                             Application.RunOnMainThread(() =>
                             {
-                                if (!string.IsNullOrEmpty(pack.message))
+                                if (string.IsNullOrEmpty(pack.message))
+                                {
+                                    pack.message = Language.StringByID(StringId.OperationFailed);
+                                }
                                 {
                                     var tip = new Tip()
                                     {
@@ -198,7 +206,10 @@
                                 btnAutoText.TextColor = CSS_Color.MainColor;
                                 manualView.BackgroundColor = CSS_Color.MainColor;
                                 btnManualIcon.UnSelectedImagePath = "FunctionIcon/DoorLock/ManualTriggerIcon_white.png";
-                                btnAutoText.TextColor = CSS_Color.MainBackgroundColor;
+                                btnManualText.TextColor = CSS_Color.MainBackgroundColor;
+                                automaitcTipView.Visible = false;
+                                manualTipView.Visible = true;
+                                updataAction?.Invoke(1);
 
                             });
                         }
@@ -207,7 +218,10 @@
                             //澶辫触鎻愮ず
                             Application.RunOnMainThread(() =>
                             {
-                                if (!string.IsNullOrEmpty(pack.message))
+                                if (string.IsNullOrEmpty(pack.message))
+                                {
+                                    pack.message = Language.StringByID(StringId.OperationFailed);
+                                }
                                 {
                                     var tip = new Tip()
                                     {
@@ -242,31 +256,31 @@
 
             if(faceUnlockSetup.mode == 0)
             {
-                automaitcView.Visible = true;
-                manualView.Visible = false;
+                automaitcTipView.Visible = true;
+                manualTipView.Visible = false;
             }
             else
             {
-                automaitcView.Visible = false;
-                manualView.Visible = true;
+                automaitcTipView.Visible = false;
+                manualTipView.Visible = true;
             }
 
         }
-        FrameLayout automaitcView;
-        FrameLayout manualView;
+        FrameLayout automaitcTipView;
+        FrameLayout manualTipView;
 
         /// <summary>
         /// 鍔犺浇鑷姩瑙﹀彂鏂瑰紡鎻愮ず
         /// </summary>
         void loadAutomaitcTipView()
         {
-            automaitcView = new FrameLayout()
+            automaitcTipView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(128),
+                Y = Application.GetRealHeight(128 + 64),
                 Height = Application.GetRealHeight(667 - 128 - 64),
                 BackgroundColor = CSS_Color.MainBackgroundColor
             };
-            bodyView.AddChidren(automaitcView);
+            bodyView.AddChidren(automaitcTipView);
 
             var btnAutomaitcImage = new Button()
             {
@@ -275,7 +289,7 @@
                 Height = Application.GetRealWidth(200),
                 UnSelectedImagePath = "FunctionIcon/DoorLock/FaceUnlockImage.png",
             };
-            automaitcView.AddChidren(btnAutomaitcImage);
+            automaitcTipView.AddChidren(btnAutomaitcImage);
 
             var btnAutomaitcTip = new Button()
             {
@@ -289,7 +303,7 @@
                 IsMoreLines = true,
                 TextID = StringId.FaceUnlockTip
             };
-            automaitcView.AddChidren(btnAutomaitcTip);
+            automaitcTipView.AddChidren(btnAutomaitcTip);
 
             var btnAutomaitcNote = new Button()
             {
@@ -300,8 +314,9 @@
                 TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                 TextColor = CSS_Color.PromptingColor1,
                 TextID = StringId.FaceUnlockNote,
+                IsMoreLines = true,
             };
-            automaitcView.AddChidren(btnAutomaitcNote);
+            automaitcTipView.AddChidren(btnAutomaitcNote);
 
         }
         /// <summary>
@@ -309,35 +324,65 @@
         /// </summary>
         void loadManualTipView()
         {
-            manualView = new FrameLayout()
+            manualTipView = new FrameLayout()
             {
-                Y = Application.GetRealHeight(128),
+                Y = Application.GetRealHeight(128 + 64),
                 Height = Application.GetRealHeight(667 - 128 - 64),
                 BackgroundColor = CSS_Color.MainBackgroundColor
             };
-            bodyView.AddChidren(manualView);
+            bodyView.AddChidren(manualTipView);
+
+            var btnNumber1 = new Button()
+            {
+                X = Application.GetRealWidth(84),
+                //Y = Application.GetRealHeight()
+                Width = Application.GetRealWidth(24),
+                Height = Application.GetRealWidth(24),
+                Radius = (uint)Application.GetRealWidth(12),
+                BorderColor = CSS_Color.MainColor,
+                BorderWidth = 1,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextColor = CSS_Color.MainColor,
+                TextAlignment = TextAlignment.Center,
+                Text = "1",
+            };
+            manualTipView.AddChidren(btnNumber1);
+
+            var btnNumber2 = new Button()
+            {
+                X = Application.GetRealWidth(267),
+                //Y = Application.GetRealHeight()
+                Width = Application.GetRealWidth(24),
+                Height = Application.GetRealWidth(24),
+                Radius = (uint)Application.GetRealWidth(12),
+                BorderColor = CSS_Color.MainColor,
+                BorderWidth = 1,
+                TextSize = CSS_FontSize.SubheadingFontSize,
+                TextColor = CSS_Color.MainColor,
+                TextAlignment = TextAlignment.Center,
+                Text = "2",
+            };
+            manualTipView.AddChidren(btnNumber2);
 
             var btnImage1 = new Button()
             {
                 X = Application.GetRealWidth(16),
                 Y = Application.GetRealHeight(31),
-                Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(160),
                 Height = Application.GetRealWidth(160),
                 UnSelectedImagePath = "FunctionIcon/DoorLock/TouchUnlcokImage.png",
             };
-            manualView.AddChidren(btnImage1);
+            manualTipView.AddChidren(btnImage1);
 
             var btnAutomaitcImage = new Button()
             {
                 X = btnImage1.Right + Application.GetRealWidth(24),
                 Y = Application.GetRealHeight(31),
-                Gravity = Gravity.CenterHorizontal,
                 Width = Application.GetRealWidth(160),
                 Height = Application.GetRealWidth(160),
                 UnSelectedImagePath = "FunctionIcon/DoorLock/FaceUnlockImage.png",
             };
-            manualView.AddChidren(btnAutomaitcImage);
+            manualTipView.AddChidren(btnAutomaitcImage);
 
             var btnManualTip = new Button()
             {
@@ -351,7 +396,7 @@
                 IsMoreLines = true,
                 TextID = StringId.FaceManualUnlockTip
             };
-            manualView.AddChidren(btnManualTip);
+            manualTipView.AddChidren(btnManualTip);
         }
     }
 }

--
Gitblit v1.8.0