From ed3bfb7462d44747230437717e8673a5192f833f Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期一, 30 十一月 2020 20:34:51 +0800 Subject: [PATCH] 2020-11-30-2 --- HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs | 325 ++++++++++++++++++++--------------------------------- 1 files changed, 122 insertions(+), 203 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs index 01d6efe..02a337d 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/ResetAccountPassword/ResetPasswordVerificationCodePage.cs @@ -1,6 +1,5 @@ 锘縰sing System; using System.Threading; -using HDL_ON.DAL.Server; using HDL_ON.UI.CSS; using Shared; @@ -32,55 +31,25 @@ Button btnResend; - /// <summary> - /// - /// </summary> - Button btnTip; - int titleId; - ///// <summary> - ///// 鎿嶄綔绫诲瀷 1:閭锛�2:鎵嬫満 - ///// </summary> - //int optionType; /// <summary> - /// 鏄惁鎵嬫満 + /// 鎿嶄綔绫诲瀷 1:閭锛�2:鎵嬫満 /// </summary> - bool isPhone; - /// <summary> - /// 璐﹀彿 - /// </summary> - string account; - - + int optionType; public ResetPasswordVerificationCodePage() { bodyView = this; } - /// <summary> - /// - /// </summary> - /// <param name="tId"></param> - /// <param name="isPhone">鏄惁鎵嬫満</param> - /// <param name="account">璐﹀彿</param> - public void LoadPage(int tId, bool isPhone, string account) + public void LoadPage(int tId, int ot) { titleId = tId; - this.isPhone = isPhone; - this.account = account; + optionType = ot; bodyView.BackgroundColor = CSS_Color.BackgroundColor; + new TopViewDiv(bodyView, Language.StringByID(tId)).LoadTopView(); - Action backAction = () => - { - Application.HideSoftInput(); - BackConfirmAction(); - }; - new TopViewDiv(bodyView, Language.StringByID(tId), false).LoadTopView(backAction); - - //new TopViewDiv(bodyView, Language.StringByID(tId)).LoadTopView(); - - btnTip = new Button() + Button btnTip = new Button() { Y = Application.GetRealHeight(64), X = Application.GetRealWidth(16), @@ -253,7 +222,7 @@ Y = Application.GetRealHeight(276), Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(220), - Height = Application.GetRealWidth(44), + Height = Application.GetRealHeight(44), SelectedBackgroundColor = CSS_Color.MainColor, BackgroundColor = CSS_Color.PromptingColor1, TextAlignment = TextAlignment.Center, @@ -397,12 +366,12 @@ btnNum4Line.Height = Application.GetRealHeight(1); btnNum5Line.Height = Application.GetRealHeight(1); btnNum6Line.Height = Application.GetRealHeight(1); - btnNum1.Text = ""; - btnNum2.Text = ""; - btnNum3.Text = ""; - btnNum4.Text = ""; - btnNum5.Text = ""; - btnNum6.Text = ""; + btnNum1Line.Text = ""; + btnNum2Line.Text = ""; + btnNum3Line.Text = ""; + btnNum4Line.Text = ""; + btnNum5Line.Text = ""; + btnNum6Line.Text = ""; break; case 1: btnNum2Line.IsSelected = true; @@ -418,11 +387,11 @@ btnNum4Line.Height = Application.GetRealHeight(1); btnNum5Line.Height = Application.GetRealHeight(1); btnNum6Line.Height = Application.GetRealHeight(1); - btnNum2.Text = ""; - btnNum3.Text = ""; - btnNum4.Text = ""; - btnNum5.Text = ""; - btnNum6.Text = ""; + btnNum2Line.Text = ""; + btnNum3Line.Text = ""; + btnNum4Line.Text = ""; + btnNum5Line.Text = ""; + btnNum6Line.Text = ""; break; case 2: btnNum3Line.IsSelected = true; @@ -438,10 +407,10 @@ btnNum4Line.Height = Application.GetRealHeight(1); btnNum5Line.Height = Application.GetRealHeight(1); btnNum6Line.Height = Application.GetRealHeight(1); - btnNum3.Text = ""; - btnNum4.Text = ""; - btnNum5.Text = ""; - btnNum6.Text = ""; + btnNum3Line.Text = ""; + btnNum4Line.Text = ""; + btnNum5Line.Text = ""; + btnNum6Line.Text = ""; break; case 3: btnNum4Line.IsSelected = true; @@ -457,9 +426,9 @@ btnNum4Line.Height = Application.GetRealHeight(2); btnNum5Line.Height = Application.GetRealHeight(1); btnNum6Line.Height = Application.GetRealHeight(1); - btnNum4.Text = ""; - btnNum5.Text = ""; - btnNum6.Text = ""; + btnNum4Line.Text = ""; + btnNum5Line.Text = ""; + btnNum6Line.Text = ""; break; case 4: btnNum5Line.IsSelected = true; @@ -475,8 +444,8 @@ btnNum4Line.Height = Application.GetRealHeight(1); btnNum5Line.Height = Application.GetRealHeight(2); btnNum6Line.Height = Application.GetRealHeight(1); - btnNum5.Text = ""; - btnNum6.Text = ""; + btnNum5Line.Text = ""; + btnNum6Line.Text = ""; break; case 5: btnNum6Line.IsSelected = true; @@ -492,74 +461,80 @@ btnNum4Line.Height = Application.GetRealHeight(1); btnNum5Line.Height = Application.GetRealHeight(1); btnNum6Line.Height = Application.GetRealHeight(2); - btnNum6.Text = ""; + btnNum6Line.Text = ""; break; case 6: btnNum6.Text = etCode.Substring(5, 1); et.Foucs = false; - //杈撳叆瀹屾垚 - InputComplete(etCode); + new Thread(() => + { + bool result = false; + Action act = () => { }; + Application.RunOnMainThread(() => + { + act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait)); + }); + var response = new DAL.Server.HttpServerRequest().ValidatorCode(MainPage.LoginUser.userEmailInfo, etCode, MainPage.LoginUser.areaCode); + if (response.StateCode.ToUpper() == "SUCCESS") + { + result = true; + } + else + { + string erorrInfo = ""; + switch (response.StateCode) + { + case "ValidCodeAndPhoneNoEqual"://楠岃瘉鐮侀敊璇� + erorrInfo = Language.StringByID(StringId.VerificationCodeWrong); + break; + case "NoRecord": + erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode); + break; + default: + erorrInfo = "Server error"; + break; + } + Application.RunOnMainThread(() => + { + new Tip() + { + CloseTime = 1, + Direction = AMPopTipDirection.None, + Text = erorrInfo, + }.Show(bodyView); + }); + } + 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(); + 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> @@ -567,102 +542,46 @@ { btnResend.IsSelected = false; int time = 60; - try + + new Thread(() => { - new Thread(() => + if (optionType == 1) { - //2.2 鑾峰彇楠岃瘉鐮� - ResponsePackNew resultObj; - if (!isPhone) - { - 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 + 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) + { + time--; + Application.RunOnMainThread(() => + { + btnResend.Text = time.ToString() + "s"; + }); + Thread.Sleep(1000); + } + Application.RunOnMainThread(() => + { + btnResend.IsSelected = true; + btnResend.TextID = StringId.GetVerificationCode; + }); + }) + { IsBackground = true }.Start(); } - /// <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