From 7c2541f609e8235c4c33b4fb2ee27125f73f8ee6 Mon Sep 17 00:00:00 2001
From: lss <lsc@hdlchina.com.cn>
Date: 星期五, 24 六月 2022 13:28:36 +0800
Subject: [PATCH] 2022-06-24

---
 HDL-ON_Android/Scan.cs                                      |    2 ++
 HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs |   47 ++++++++++++++++++++++++++++++++++++++++++-----
 2 files changed, 44 insertions(+), 5 deletions(-)

diff --git a/HDL-ON_Android/Scan.cs b/HDL-ON_Android/Scan.cs
index f4f5de5..5748cf2 100644
--- a/HDL-ON_Android/Scan.cs
+++ b/HDL-ON_Android/Scan.cs
@@ -122,6 +122,8 @@
 
         public static byte[] BytesFromText(string text, int width = 300, int height = 300)
         {
+            if (text == "") return null;
+
             var barcodeWriter = new ZXing.Mobile.BarcodeWriter
             {
                 Format = ZXing.BarcodeFormat.QR_CODE,
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs
index 7cceca1..fb79e54 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs
@@ -119,8 +119,27 @@
                 PlaceholderTextColor = CSS_Color.PromptingColor1,
             };
             bodyScrolView.AddChidren(phoneNumberEditText);
-            // 鍒嗗壊绾�
-            bodyScrolView.AddChidren(new Button()
+            phoneNumberEditText.Foucs = true;
+            phoneNumberEditText.FoucsChanged = (sender, e) =>
+            {
+                if (!phoneNumberEditText.Foucs)
+                {
+                    //鎵嬫満鍙风爜閿欒鎻愮ず
+                    if (!Utlis.CheckPhoneNumber(phoneNumberEditText.Text.Trim(), "86"))
+                    {
+                        var tip_dialog = new Tip()
+                        {
+                            Text = Language.StringByID(StringId.PhoneNumberErrorTip),
+                            CloseTime = 2,
+                            Direction = AMPopTipDirection.None
+                        };
+                        tip_dialog.Show(MainPage.BaseView);
+                    }
+                }
+            };
+
+             // 鍒嗗壊绾�
+             bodyScrolView.AddChidren(new Button()
             {
                 X = Application.GetRealWidth(20),
                 Width = Application.GetRealWidth(335),
@@ -154,10 +173,24 @@
                 TextColor = CSS_Color.FirstLevelTitleColor,
                 Width = Application.GetRealWidth(335),
                 PlaceholderText = Language.StringByID(StringId.Input6_DigitsTemporaryPassword),
-                Text = tempPassword.tempPwd,
+                IsNumberKeyboardType = true,
                 PlaceholderTextColor = CSS_Color.PromptingColor1,
             };
             pwdLayout.AddChidren(pwdEditText);
+            pwdEditText.FoucsChanged = (sender, e) =>
+            {
+                if (!pwdEditText.Foucs)
+                {
+                    // 6浣嶅瘑鐮侀獙璇�
+                    var tip_dialog = new Tip()
+                    {
+                        Text = Language.StringByID(StringId.Input6_DigitsTemporaryPassword),
+                        CloseTime = 2,
+                        Direction = AMPopTipDirection.None
+                    };
+                    tip_dialog.Show(MainPage.BaseView);
+                }
+            };
 
             //闅忔満瀵嗙爜Btn
             randomBtn = new Button()
@@ -443,7 +476,7 @@
                 {
                     var tip_dialog = new Tip()
                     {
-                        Text = Language.StringByID(StringId.linshimima),
+                        Text = Language.StringByID(StringId.Input6_DigitsTemporaryPassword),
                         CloseTime = 2,
                         Direction = AMPopTipDirection.None
                     };
@@ -497,9 +530,11 @@
         /// </summary>
         private void RefreshVisitorVoucherBtn()
         {
+            if (tempPassword == null) return;
+
             if (tempPassword.tempPwd != null && tempPassword.tempPwd != "")
             {
-                codeIV.ImageBytes = Scan.BytesFromText(pwdEditText.Text, codeIV.Width, codeIV.Height);
+                codeIV.ImageBytes = Scan.BytesFromText(tempPassword.tempPwd, codeIV.Width, codeIV.Height);
                 //鍒ゆ柇浜岀淮鐮佹槸鍚﹀け鏁�
                 DateTime endTime = DateTime.Parse(tempPassword.validEndTime);
                 DateTime currentTime = DateTime.Now;
@@ -514,11 +549,13 @@
                         Text = Language.StringByID(StringId.QRcodeIsInvalid),
                     };
                     codeLayout.AddChidren(codeTip);
+                    visitorVoucherBtn.Visible = false;
                 }
                 visitorVoucherBtn.Text = Language.StringByID(StringId.CancleVisitorCredentials);
             }
             else
             {
+                visitorVoucherBtn.Visible = true;
                 visitorVoucherBtn.Text = Language.StringByID(StringId.GenerateVisitorCredentials);
             }
         }

--
Gitblit v1.8.0