From 68051add9f0c92a430711acbe75b4f225a6f4d33 Mon Sep 17 00:00:00 2001
From: lss <lsc@hdlchina.com.cn>
Date: 星期一, 13 六月 2022 20:37:09 +0800
Subject: [PATCH] 1

---
 HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs |   94 +++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 83 insertions(+), 11 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs
index 2f90442..9a904da 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs
@@ -1,10 +1,10 @@
 锘縰sing System;
 using HDL_ON.UI.CSS;
 using Shared;
-using Com.Hdl.Hdllinphonesdk.Dialog;
 using HDL_ON.DAL.Server;
 using System.Collections.Generic;
 using Com.Hdl.Hdllinphonesdk.Utils;
+using Com.Hdl.Hdllinphonesdk.Dialog;
 
 namespace HDL_ON.UI.UI2.PersonalCenter.Visitor
 {
@@ -17,19 +17,29 @@
         private Button randomBtn;//闅忔満瀵嗙爜Btn
         private FrameLayout codeLayout;
         private ImageView codeIV;// 浜岀淮鐮�
+        private Button codeSaveTipBtn;
         private Button codeTip;//浜岀淮鐮佹湁鏁堟湡鎻愮ず
         private Button visitorVoucherBtn;
         private VisitorTempPassword tempPassword;
+
+        Action backAction;// 鍚庨��鎸夐敭锛屽埛鏂癠I
 
         public VisitorQRCodePage()
         {
             bodyView = this;
         }
 
-        public VisitorQRCodePage(VisitorTempPassword pwd)
+        public VisitorQRCodePage(Action action,VisitorTempPassword pwd)
         {
             bodyView = this;
             this.tempPassword = pwd;
+            backAction = action;
+        }
+
+        public override void RemoveFromParent()
+        {
+            backAction?.Invoke();
+            base.RemoveFromParent();
         }
 
         public void LoadPage()
@@ -41,7 +51,10 @@
 
                 Action click = () =>
                 {
-                    VisitorHistoryPage page = new VisitorHistoryPage();
+                    Action action = () => {
+                        LoadPage();
+                    };
+                    VisitorHistoryPage page = new VisitorHistoryPage(action);
                     MainPage.BasePageView.AddChidren(page);
                     page.LoadPage();
                     MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
@@ -98,6 +111,7 @@
                 Width = Application.GetRealWidth(335),
                 TextSize = CSS_FontSize.TextFontSize,
                 TextColor = CSS_Color.FirstLevelTitleColor,
+                
                 PlaceholderText = Language.StringByID(StringId.InputPhoneNumberOfTheVisitor),
                 Text = tempPassword.phone,
                 IsNumberKeyboardType = true,
@@ -200,7 +214,7 @@
             };
             if (tempPassword.tempPwd == null || tempPassword.tempPwd == "")
             {
-                startTimeText.Text = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+                startTimeText.Text = "";// System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             }
             else
             {
@@ -222,7 +236,7 @@
             // dialog鍥炶皟
             Action<string> startTimeAction = (str) =>
             {
-                startTimeText.Text = str +":00";
+                startTimeText.Text = str + ":00";
             };
             startTimeBtn.MouseUpEventHandler += (sender, e) =>
             {
@@ -275,7 +289,7 @@
             };
             if (tempPassword.tempPwd == null || tempPassword.tempPwd == "")
             {
-                endTimeText.Text = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
+                endTimeText.Text = "";// System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
             }
             else
             {
@@ -338,7 +352,7 @@
             codeLayout.AddChidren(codeIV);
 
             bodyScrolView.AddChidren(new Button() { Height = Application.GetRealWidth(20), });
-            bodyScrolView.AddChidren(new Button()
+            codeSaveTipBtn = new Button()
             {
                 X = Application.GetRealWidth(16),
                 Width = Application.GetRealWidth(343),
@@ -346,7 +360,9 @@
                 Text = Language.StringByID(StringId.LongPressQRCodeSave),
                 TextAlignment = TextAlignment.Center,
                 TextColor = CSS_Color.FirstLevelTitleColor,
-            });
+                Visible = false,
+            };
+            bodyScrolView.AddChidren(codeSaveTipBtn);
             #endregion
 
             bodyScrolView.AddChidren(new Button() { Height = Application.GetRealWidth(28), });
@@ -385,10 +401,56 @@
             };
             visitorVoucherBtn.MouseUpEventHandler += (sender, e) =>
             {
-                if (phoneNumberEditText.Text == "" || pwdEditText.Text == "")
+                if (startTimeText.Text.Trim() == "")
                 {
+                    var tip_dialog = new Tip()
+                    {
+                        Text = Language.StringByID(StringId.VisitorStartTime),
+                        CloseTime = 2,
+                        Direction = AMPopTipDirection.None
+                    };
+                    tip_dialog.Show(MainPage.BaseView);
                     return;
                 }
+
+                if (endTimeText.Text.Trim() == "")
+                {
+                    var tip_dialog = new Tip()
+                    {
+                        Text = Language.StringByID(StringId.VisitorEndTime),
+                        CloseTime = 2,
+                        Direction = AMPopTipDirection.None
+                    };
+                    tip_dialog.Show(MainPage.BaseView);
+                    return;
+                }
+
+                if (phoneNumberEditText.Text.Trim() == "" || phoneNumberEditText.Text.Trim().Length != 11)
+                {
+                    var tip_dialog = new Tip()
+                    {
+                        Text = Language.StringByID(StringId.PhoneNumberErrorTip),
+                        CloseTime = 2,
+                        Direction = AMPopTipDirection.None
+                    };
+                    tip_dialog.Show(MainPage.BaseView);
+                    phoneNumberEditText.Foucs = true;
+                    return;
+                }
+
+                if (pwdEditText.Text.Trim() == "" || pwdEditText.Text.Trim().Length != 6)
+                {
+                    var tip_dialog = new Tip()
+                    {
+                        Text = Language.StringByID(StringId.linshimima),
+                        CloseTime = 2,
+                        Direction = AMPopTipDirection.None
+                    };
+                    tip_dialog.Show(MainPage.BaseView);
+                    pwdEditText.Foucs = true;
+                    return;
+                }
+
                 string tip = "";
                 string message = "";
                 if (codeIV.ImageBytes == null)
@@ -449,7 +511,7 @@
                         TextColor = CSS_Color.textWhiteColor,
                         BackgroundColor = CSS_Color.DialogTransparentColor1,
                         Text = Language.StringByID(StringId.QRcodeIsInvalid),
-                };
+                    };
                     codeLayout.AddChidren(codeTip);
                 }
                 visitorVoucherBtn.Text = Language.StringByID(StringId.CancleVisitorCredentials);
@@ -489,9 +551,19 @@
                 {
                     pwd.id = pack.Data.ToString();
                     codeIV.ImageBytes = Scan.BytesFromText(pwdEditText.Text, codeIV.Width, codeIV.Height);
+                    codeSaveTipBtn.Visible = true;
+                    RefreshVisitorVoucherBtn();
+                }
+                else {
+                    var tip_dialog = new Tip()
+                    {
+                        Text = pack.message,
+                        CloseTime = 2,
+                        Direction = AMPopTipDirection.None
+                    };
+                    tip_dialog.Show(MainPage.BaseView);
                 }
             }
-            RefreshVisitorVoucherBtn();
             return result;
         }
 

--
Gitblit v1.8.0