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