From c3e1b733fc45bd9f0b88bfb560cfa87a270b079b Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 09 九月 2020 17:33:58 +0800
Subject: [PATCH] 20200909

---
 HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs |  109 ++++++++++++++++++++++++++++++++----------------------
 1 files changed, 64 insertions(+), 45 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs
index f007f98..858578d 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs
@@ -38,19 +38,32 @@
         /// 鎿嶄綔鐩爣绫诲瀷 1:閭锛�2:鎵嬫満
         /// </summary>
         int optionType;
-
+        /// <summary>
+        /// 鍊掕鏃舵椂闂�
+        /// </summary>
+        int time = 0;
         public VerificationCodePage()
         {
             bodyView = this;
         }
-
-        public void LoadPage(Action<string> act,int tId,int ot)
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="act">鍥炴帀鍑芥暟</param>
+        /// <param name="tId">椤甸潰鏍囬</param>
+        /// <param name="ot">鎿嶄綔绫诲瀷1:閭锛�2:鎵嬫満</param>
+        /// <param name="time">鍊掕鏃舵椂闂�</param>
+        public void LoadPage(Action<string> act,int tId,int ot,int t)
         {
             action = act;
             titleId = tId;
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
             optionType = ot;
-            new TopViewDiv(bodyView, Language.StringByID(tId)).LoadTopView();
+            time = t;
+            Action backAction = () => {
+                Application.HideSoftInput();
+            };
+            new TopViewDiv(bodyView, Language.StringByID(tId)).LoadTopView(backAction);
 
             Button btnTip = new Button()
             {
@@ -368,12 +381,12 @@
                         btnNum4Line.Height = Application.GetRealHeight(1);
                         btnNum5Line.Height = Application.GetRealHeight(1);
                         btnNum6Line.Height = Application.GetRealHeight(1);
-                        btnNum1Line.Text = "";
-                        btnNum2Line.Text = "";
-                        btnNum3Line.Text = "";
-                        btnNum4Line.Text = "";
-                        btnNum5Line.Text = "";
-                        btnNum6Line.Text = "";
+                        btnNum1.Text = "";
+                        btnNum2.Text = "";
+                        btnNum3.Text = "";
+                        btnNum4.Text = "";
+                        btnNum5.Text = "";
+                        btnNum6.Text = "";
                         break;
                     case 1:
                         btnNum2Line.IsSelected = true;
@@ -389,11 +402,11 @@
                         btnNum4Line.Height = Application.GetRealHeight(1);
                         btnNum5Line.Height = Application.GetRealHeight(1);
                         btnNum6Line.Height = Application.GetRealHeight(1);
-                        btnNum2Line.Text = "";
-                        btnNum3Line.Text = "";
-                        btnNum4Line.Text = "";
-                        btnNum5Line.Text = "";
-                        btnNum6Line.Text = "";
+                        btnNum2.Text = "";
+                        btnNum3.Text = "";
+                        btnNum4.Text = "";
+                        btnNum5.Text = "";
+                        btnNum6.Text = "";
                         break;
                     case 2:
                         btnNum3Line.IsSelected = true;
@@ -409,10 +422,10 @@
                         btnNum4Line.Height = Application.GetRealHeight(1);
                         btnNum5Line.Height = Application.GetRealHeight(1);
                         btnNum6Line.Height = Application.GetRealHeight(1);
-                        btnNum3Line.Text = "";
-                        btnNum4Line.Text = "";
-                        btnNum5Line.Text = "";
-                        btnNum6Line.Text = "";
+                        btnNum3.Text = "";
+                        btnNum4.Text = "";
+                        btnNum5.Text = "";
+                        btnNum6.Text = "";
                         break;
                     case 3:
                         btnNum4Line.IsSelected = true;
@@ -428,9 +441,9 @@
                         btnNum4Line.Height = Application.GetRealHeight(2);
                         btnNum5Line.Height = Application.GetRealHeight(1);
                         btnNum6Line.Height = Application.GetRealHeight(1);
-                        btnNum4Line.Text = "";
-                        btnNum5Line.Text = "";
-                        btnNum6Line.Text = "";
+                        btnNum4.Text = "";
+                        btnNum5.Text = "";
+                        btnNum6.Text = "";
                         break;
                     case 4:
                         btnNum5Line.IsSelected = true;
@@ -446,8 +459,8 @@
                         btnNum4Line.Height = Application.GetRealHeight(1);
                         btnNum5Line.Height = Application.GetRealHeight(2);
                         btnNum6Line.Height = Application.GetRealHeight(1);
-                        btnNum5Line.Text = "";
-                        btnNum6Line.Text = "";
+                        btnNum5.Text = "";
+                        btnNum6.Text = "";
                         break;
                     case 5:
                         btnNum6Line.IsSelected = true;
@@ -463,7 +476,7 @@
                         btnNum4Line.Height = Application.GetRealHeight(1);
                         btnNum5Line.Height = Application.GetRealHeight(1);
                         btnNum6Line.Height = Application.GetRealHeight(2);
-                        btnNum6Line.Text = "";
+                        btnNum6.Text = "";
                         break;
                     case 6:
                         btnNum6.Text = etCode.Substring(5, 1);
@@ -476,7 +489,8 @@
                             {
                                 act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait));
                             });
-                            var response = new DAL.Server.HttpServerRequest().ValidatorCode(MainPage.LoginUser.userEmailInfo, etCode, MainPage.LoginUser.areaCode);
+                            var verAccount = optionType == 1 ? MainPage.LoginUser.userEmailInfo : MainPage.LoginUser.userMobileInfo;
+                            var response = new DAL.Server.HttpServerRequest().ValidatorCode(verAccount, etCode, MainPage.LoginUser.areaCode);
                             if (response.StateCode.ToUpper() == "SUCCESS")
                             {
                                 result = true;
@@ -500,7 +514,7 @@
                                 {
                                     new Tip()
                                     {
-                                        CloseTime = 3,
+                                        CloseTime = 1,
                                         Direction = AMPopTipDirection.None,
                                         Text = erorrInfo,
                                     }.Show(bodyView);
@@ -512,11 +526,11 @@
                             });
                             if (result)
                             {
-                                Application.RunOnMainThread(() =>
-                                {
-                                    new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.ValidationSuccessful), true);
-                                });
-                                Thread.Sleep(1600);
+                                //Application.RunOnMainThread(() =>
+                                //{
+                                //    new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.ValidationSuccessful), true);
+                                //});
+                                //Thread.Sleep(1600);
                                 Application.RunOnMainThread(() =>
                                 {
                                     MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent();
@@ -557,7 +571,7 @@
                                                 {
                                                     new Tip()
                                                     {
-                                                        CloseTime = 3,
+                                                        CloseTime = 1,
                                                         Direction = AMPopTipDirection.None,
                                                         Text = Language.StringByID(StringId.OperationFailed),
                                                     }.Show(bodyView);
@@ -594,7 +608,7 @@
                                                 {
                                                     new Tip()
                                                     {
-                                                        CloseTime = 3,
+                                                        CloseTime = 1,
                                                         Direction = AMPopTipDirection.None,
                                                         Text = Language.StringByID(StringId.OperationFailed),
                                                     }.Show(bodyView);
@@ -619,19 +633,23 @@
         void LoadThread_SendVerCode()
         {
             btnResend.IsSelected = false;
-            int time = 60;
-            new Thread(() =>
+            et.Foucs = true;
+            if (time == 0)
             {
-                if (optionType == 1) 
+                time = 60;
+                new Thread(() =>
                 {
-                    var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userEmailInfo);
-                }
-                else if (optionType == 2)
-                {
-                    var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userMobileInfo);
-                }
-            })
-            { IsBackground = true }.Start();
+                    if (optionType == 1)
+                    {
+                        var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userEmailInfo);
+                    }
+                    else if (optionType == 2)
+                    {
+                        var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userMobileInfo);
+                    }
+                })
+                { IsBackground = true }.Start();
+            }
             new Thread(() =>
             {
                 while (time > 0)
@@ -647,6 +665,7 @@
                 {
                     btnResend.IsSelected = true;
                     btnResend.TextID = StringId.GetVerificationCode;
+                    time = 0;
                 });
             })
             { IsBackground = true }.Start();

--
Gitblit v1.8.0