From 8c1bf42c5fca66625b59728006bd47bae0b6a3ad Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期一, 23 十一月 2020 10:18:16 +0800
Subject: [PATCH] Revert "Merge branch 'CJL' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into CJL"

---
 HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs |  304 +++++++++++++++++++++++++++++++++-----------------
 1 files changed, 201 insertions(+), 103 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
index 812f139..4f3ed20 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs
@@ -32,25 +32,55 @@
 
         Button btnResend;
 
+        /// <summary>
+        /// 
+        /// </summary>
+        Button btnTip;
+
         int titleId;
 
+        ///// <summary>
+        ///// 鎿嶄綔绫诲瀷 1:閭锛�2:鎵嬫満
+        ///// </summary>
+        //int optionType;
         /// <summary>
-        /// 鎿嶄綔绫诲瀷 1:閭锛�2:鎵嬫満
+        /// 鏄惁鎵嬫満
         /// </summary>
-        int optionType;
+        bool isPhone;
+        /// <summary>
+        /// 璐﹀彿
+        /// </summary>
+        string account;
+
+
         public ResetPasswordVerificationCodePage()
         {
             bodyView = this;
         }
 
-        public void LoadPage(int tId, int ot)
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="tId"></param>
+        /// <param name="isPhone">鏄惁鎵嬫満</param>
+        /// <param name="account">璐﹀彿</param>
+        public void LoadPage(int tId, bool isPhone, string account)
         {
             titleId = tId;
-            optionType = ot;
+            this.isPhone = isPhone;
+            this.account = account;
             bodyView.BackgroundColor = CSS_Color.BackgroundColor;
-            new TopViewDiv(bodyView, Language.StringByID(tId)).LoadTopView();
 
-            Button btnTip = new Button()
+            Action backAction = () =>
+            {
+                Application.HideSoftInput();
+                BackConfirmAction();
+            };
+            new TopViewDiv(bodyView, Language.StringByID(tId), false).LoadTopView(backAction);
+
+            //new TopViewDiv(bodyView, Language.StringByID(tId)).LoadTopView();
+
+            btnTip = new Button()
             {
                 Y = Application.GetRealHeight(64),
                 X = Application.GetRealWidth(16),
@@ -367,12 +397,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;
@@ -388,11 +418,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;
@@ -408,10 +438,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;
@@ -427,9 +457,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;
@@ -445,8 +475,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;
@@ -462,61 +492,74 @@
                         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);
                         et.Foucs = false;
-                        new Thread(() =>
-                        {
-                            bool result = false;
-                            Action act = () => { };
-                            Application.RunOnMainThread(() =>
-                            {
-                                act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait));
-                            });
-                            bool isPhone = optionType == 2;
-                            var resultObj = new HttpServerRequest().ValidatorCode(VerifyType.FIND_PASSWORD, MainPage.LoginUser.userEmailInfo, etCode, isPhone);
-                            if (resultObj.Code == StateCode.SUCCESS)
-                            {
-                                result = true;
-                            }
-                            else
-                            {
-                                //澶辫触鎻愮ず
-                                IMessageCommon.Current.ShowErrorInfoAlter(NewAPI.API_POST_Verification_Check, resultObj.Code);
-                            }
-                            Application.RunOnMainThread(() =>
-                            {
-                                act();
-                            });
-                            if (result)
-                            {
-                                Application.RunOnMainThread(() =>
-                                {
-                                    new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.ValidationSuccessful), true);
-                                });
-                                Thread.Sleep(1600);
-                                Application.RunOnMainThread(() =>
-                                {
-                                    MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent();
-                                    if (titleId == StringId.EmailVerification)
-                                    {
-
-                                    }
-                                    else if (titleId == StringId.PhoneNumberVerification)
-                                    {
-
-                                    }
-                                });
-                            }
-                        })
-                        { IsBackground = true }.Start();
-
+                        //杈撳叆瀹屾垚
+                        InputComplete(etCode);
                         break;
                 }
             };
         }
+
+        /// <summary>
+        /// 杈撳叆瀹屾垚
+        /// </summary>
+        /// <param name="etCode"></param>
+        void InputComplete(string etCode)
+        {
+            new Thread(() =>
+            {
+                bool result = false;
+                Action act = () => { };
+                Application.RunOnMainThread(() =>
+                {
+                    act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait));
+                });
+
+                var resultObj = new HttpServerRequest().ValidatorCode(VerifyType.FIND_PASSWORD, account, etCode, isPhone, false);
+                if (resultObj.Code == StateCode.SUCCESS)
+                {
+                    result = true;
+                }
+                else
+                {
+                    //澶辫触鎻愮ず
+                    IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
+                }
+                Application.RunOnMainThread(() =>
+                {
+                    act();
+                });
+                if (result)
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        new PublicAssmebly().TipMsgAutoClose(Language.StringByID(StringId.ValidationSuccessful), true);
+                    });
+                    Thread.Sleep(1600);
+                    Application.RunOnMainThread(() =>
+                    {
+
+                        //MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent();
+                        this.RemoveFromParent();
+                        var vcp = new ResetPasswordPage();
+                        vcp.isPhone = isPhone;
+                        vcp.account = account;
+                        vcp.verCode = etCode;
+                        MainPage.BasePageView.AddChidren(vcp);
+                        vcp.LoadPage();
+                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+
+                    });
+                }
+            })
+            { IsBackground = true }.Start();
+        }
+
+       
         /// <summary>
         /// 閲嶅彂楠岃瘉鐮佺瓑寰呯嚎绋�
         /// </summary>
@@ -524,47 +567,102 @@
         {
             btnResend.IsSelected = false;
             int time = 60;
-
-            new Thread(() =>
+            try
             {
-                if (optionType == 1)
+                new Thread(() =>
                 {
-                    var resultObj = new DAL.Server.HttpServerRequest().VerificationCodeSend(VerifyType.FIND_PASSWORD, MainPage.LoginUser.userEmailInfo);
-
-                }
-                else if (optionType == 2)
-                {
-                    var resultObj = new DAL.Server.HttpServerRequest().VerificationCodeSend(VerifyType.FIND_PASSWORD, MainPage.LoginUser.userMobileInfo, true, MainPage.LoginUser.areaCode.ToString() );
-                }
-            })
-            { IsBackground = true }.Start();
-            new Thread(() =>
-            {
-                while (time > 0)
-                {
-                    time--;
-                    Application.RunOnMainThread(() =>
+                    //2.2  鑾峰彇楠岃瘉鐮�
+                    ResponsePackNew resultObj;
+                    if (!isPhone)
                     {
-                        btnResend.Text = time.ToString() + "s";
-                    });
-                    Thread.Sleep(1000);
-                }
-                Application.RunOnMainThread(() =>
-                {
-                    btnResend.IsSelected = true;
-                    btnResend.TextID = StringId.GetVerificationCode;
-                });
-            })
-            { IsBackground = true }.Start();
+                        resultObj = new DAL.Server.HttpServerRequest().VerificationCodeSend(VerifyType.FIND_PASSWORD, account);
+                    }
+                    else
+                    {
+                        resultObj = new DAL.Server.HttpServerRequest().VerificationCodeSend(VerifyType.FIND_PASSWORD, account, true,  UserInfo.Current.areaCode.ToString());
+                    }
+
+                    if (resultObj.Code != StateCode.SUCCESS)
+                    {
+                        //鍙戦�佸け璐�
+                        Application.RunOnMainThread(() =>
+                        {
+                            btnTip.TextID = StringId.FailedToSendVerificationCode;
+                        });
+                        //澶辫触鎻愮ず
+                        IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code);
+                    }
+                    else
+                    {
+                        //鍙戦�佹垚鍔燂紝寮�濮嬪�掕鏃�
+                        Application.RunOnMainThread(() =>
+                        {
+                            btnTip.TextID = StringId.VerificationCodePrompt;
+                        });
+
+                        while (time > 0)
+                        {
+                            time--;
+                            Application.RunOnMainThread(() =>
+                            {
+                                btnResend.Text = time.ToString() + "s";
+                            });
+                            Thread.Sleep(1000);
+                        }
+                        Application.RunOnMainThread(() =>
+                        {
+                            btnResend.IsSelected = true;
+                            btnResend.TextID = StringId.GetVerificationCode;
+                        });
+                    }
+                })
+                { IsBackground = true }.Start();
+            }
+
+            catch { }
+            finally
+            {
+
+            };
         }
+
         /// <summary>
         /// 閲嶅彂楠岃瘉鐮佷簨浠�
         /// </summary>
         void LoadEvent_Resend()
         {
-            btnResend.MouseUpEventHandler = (sender, e) => {
+            btnResend.MouseUpEventHandler = (sender, e) =>
+            {
                 LoadThread_SendVerCode();
             };
         }
+
+        /// <summary>
+        /// 杩斿洖浜屾纭浜嬩欢
+        /// </summary>
+        void BackConfirmAction()
+        {
+            //楠岃瘉鐮佸彂閫佹垚鍔燂紝浜屾纭閫�鍑�
+            if (btnTip.TextID == StringId.VerificationCodePrompt)
+            {
+                Action cancelAction = () =>
+                {
+                    if (bodyView != null)
+                    {
+                        bodyView.RemoveFromParent();
+                    }
+                };
+                new ConfirmDialog().ShowDialog(StringId.Tip, StringId.VerificationCodeMayBeDelayed, null, cancelAction, StringId.ReturnStr, StringId.WaitAMoment);
+            }
+            else
+            {
+                //鐩存帴鍏抽棴
+                if (bodyView != null)
+                {
+                    bodyView.RemoveFromParent();
+                }
+
+            }
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0