From af1cb3ecd0f4b0589e00b28f7f9edccf39e6e12b Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 10 九月 2020 16:15:11 +0800 Subject: [PATCH] 202009101 --- HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs | 110 ++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 76 insertions(+), 34 deletions(-) diff --git a/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs b/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs index fa2cae8..ebbdac0 100644 --- a/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs +++ b/HDL_ON/UI/UI1-Login/ForgetPasswordPageBLL.cs @@ -30,12 +30,19 @@ //閫夋嫨鎵嬫満鏂瑰紡 btnPhoneLogin.MouseUpEventHandler += (sender, e) => { + if (registerType == 0) + return; + etAccount.Text = registerPhone; + etPassword.Text = ""; + etRepeatPassword.Text = ""; #region 鍒囨崲閫変腑鎸夐挳 + btnGetVerificationCode_Phone.Visible = true; + btnGetVerificationCode_Mail.Visible = false; btnEmailLogin.TextColor = CSS_Color.PromptingColor1; btnEmailLogin.TextSize = CSS_FontSize.TextFontSize; btnPhoneLogin.TextColor = CSS_Color.MainColor; btnPhoneLogin.TextSize = CSS_FontSize.EmphasisFontSize_Secondary; - etAccount.PlaceholderText = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber); + etAccount.PlaceholderText = Language.StringByID(StringId.PlsEntryPhoneNumber); #endregion #region 鍒囨崲鏂瑰紡鏂瑰紡鍙婂浘鏍� @@ -51,7 +58,14 @@ //閫夋嫨閭鏂瑰紡 btnEmailLogin.MouseUpEventHandler += (sender, e) => { + if (registerType == 1) + return; + etAccount.Text = registerEmail; + etPassword.Text = ""; + etRepeatPassword.Text = ""; #region 鍒囨崲閫変腑鎸夐挳 + btnGetVerificationCode_Phone.Visible = false; + btnGetVerificationCode_Mail.Visible = true; btnPhoneLogin.TextColor = CSS_Color.PromptingColor1; btnPhoneLogin.TextSize = CSS_FontSize.TextFontSize; btnEmailLogin.TextColor = CSS_Color.MainColor; @@ -78,15 +92,31 @@ { etAccount.TextChangeEventHandler += (sender, e) => { - Regex reg = new Regex(@"^[1]+\d{9}"); + Regex reg = new Regex(@"^[1]+\d{10}"); var mFalg = reg.Match(etAccount.Text.Trim()); - if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11)) + if (registerType == 0)//鎵嬫満鑾峰彇楠岃瘉鐮佹寜閽敓鏁堟潯浠� { - btnGetVerificationCode.IsSelected = false; + if (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11) + { + btnGetVerificationCode_Phone.IsSelected = false; + } + else + { + if (btnGetVerificationCode_Phone.Text == Language.StringByID(StringId.GetVerificationCode)) + btnGetVerificationCode_Phone.IsSelected = true; + } } - else + else//閭鑾峰彇楠岃瘉鐮佹寜閽敓鏁堟潯浠� { - btnGetVerificationCode.IsSelected = true; + if (!mFalg.Success) + { + btnGetVerificationCode_Mail.IsSelected = false; + } + else + { + if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode)) + btnGetVerificationCode_Mail.IsSelected = true; + } } }; } @@ -107,12 +137,12 @@ else { //鏍囪鎵嬫満鍙风爜鏃犳晥 - btnGetVerificationCode.IsSelected = false; btnAccountViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor; btnAccountViewBottomLine.Height = Application.GetRealHeight(1); //鎵嬫満鏂瑰紡-楠岃瘉鎵嬫満鍙风爜鏄惁姝g‘ if (registerType == 0) { + btnGetVerificationCode_Phone.IsSelected = false; Regex reg = new Regex(@"^[1]+\d{9}"); var mFalg = reg.Match(etAccount.Text.Trim()); if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11)) @@ -121,19 +151,23 @@ btnAccountViewBottomLine.Height = Application.GetRealHeight(2); new Tip() { - CloseTime = 3, + CloseTime = 1, Text = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber), Direction = AMPopTipDirection.None, }.Show(bodyView); } else { - btnGetVerificationCode.IsSelected = true; + if (btnGetVerificationCode_Phone.Text == Language.StringByID( StringId.GetVerificationCode)) + { + btnGetVerificationCode_Phone.IsSelected = true; + } LoadMothed_EnableResetButton(); } } else if (registerType == 1) { + btnGetVerificationCode_Mail.IsSelected = false; //閭鏂瑰紡-楠岃瘉閭鏄惁姝g‘ var reg = new Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$"); var mFalg = reg.Match(etAccount.Text.Trim()); @@ -143,14 +177,17 @@ btnAccountViewBottomLine.Height = Application.GetRealHeight(2); new Tip() { - CloseTime = 3, + CloseTime = 1, Text = Language.StringByID(StringId.PlsEntryCorrectEmailAddress), Direction = AMPopTipDirection.None, }.Show(bodyView); } else { - btnGetVerificationCode.IsSelected = true; + if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode)) + { + btnGetVerificationCode_Mail.IsSelected = true; + } LoadMothed_EnableResetButton(); } } @@ -174,9 +211,9 @@ { new Tip() { - CloseTime = 3, + CloseTime = 1, Direction = AMPopTipDirection.None, - Text = Language.StringByID(StringId.IncorrectRepeatPassword) + Text = Language.StringByID(StringId.PasswordIsUnqualified) }.Show(bodyView); } } @@ -201,7 +238,7 @@ btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2); new Tip() { - CloseTime = 3, + CloseTime = 1, Direction = AMPopTipDirection.None, Text = Language.StringByID(StringId.IncorrectRepeatPassword) }.Show(bodyView); @@ -258,12 +295,13 @@ /// </summary> void LoadEvent_GetVerificationCode() { - btnGetVerificationCode.MouseUpEventHandler += (sender, e) => + EventHandler<MouseEventArgs> eventHandler = (sender, e) => { - if (btnGetVerificationCode.IsSelected) + var account = etAccount.Text.Trim(); + if ((sender as Button).IsSelected) { //鐭俊鍙戦�侀棿闅�60s - btnGetVerificationCode.IsSelected = false; + (sender as Button).IsSelected = false; etVerificationCode.Foucs = true; //鑾峰彇楠岃瘉鐮� int time = 60; @@ -273,22 +311,22 @@ time--; Application.RunOnMainThread(() => { - btnGetVerificationCode.Text = time.ToString() + "s"; + (sender as Button).Text = time.ToString() + "s"; }); Thread.Sleep(1000); } + Application.RunOnMainThread(() => + { + //鍥炲鑾峰彇鐭俊鎸夐挳浜嬩欢 + (sender as Button).IsSelected = true; + (sender as Button).TextID = StringId.GetVerificationCode; + }); }){ IsBackground = true}.Start(); new Thread(() => { - var result = pm.SendSms(etAccount.Text.Trim()); - if (result.StateCode == "Success") + var result = pm.GetLoginVerCode(account); + if (result.StateCode.ToUpper() == "SUCCESS") { - Application.RunOnMainThread(() => - { - //鍥炲鑾峰彇鐭俊鎸夐挳浜嬩欢 - btnGetVerificationCode.IsSelected = true; - btnGetVerificationCode.TextID = StringId.GetVerificationCode; - }); } else { @@ -296,7 +334,7 @@ switch (result.StateCode) { case "Exist": - tipString = Language.StringByID(StringId.AccountAlreadyExists); + tipString = Language.StringByID(StringId.AccountAlreadyUse); break; case "SendFail": tipString = Language.StringByID(StringId.FailedToSendVerificationCode); @@ -313,7 +351,7 @@ { new Tip() { - CloseTime = 3, + CloseTime = 1, Direction = AMPopTipDirection.None, Text = tipString }.Show(bodyView); @@ -323,6 +361,9 @@ { IsBackground = true }.Start(); } }; + + btnGetVerificationCode_Mail.MouseUpEventHandler = eventHandler; + btnGetVerificationCode_Phone.MouseUpEventHandler = eventHandler; } /// <summary> @@ -361,10 +402,10 @@ return new Thread(() => { var verResult = pm.ValidatorCode(account, verCode, countryIndex); - if (verResult.StateCode == "Success") + if (verResult.StateCode.ToUpper() == "SUCCESS") { var resetResult = pm.ResetPassword(account, password, repeatPassword, countryIndex); - if (resetResult.StateCode == "Success") + if (resetResult.StateCode.ToUpper() == "SUCCESS") { Application.RunOnMainThread(() => { @@ -393,7 +434,7 @@ waitPage.Hide(); new Tip() { - CloseTime = 3, + CloseTime = 1, Direction = AMPopTipDirection.None, Text = erorrInfo, }.Show(bodyView); @@ -430,7 +471,7 @@ waitPage.Hide(); new Tip() { - CloseTime = 3, + CloseTime = 1, Direction = AMPopTipDirection.None, Text = erorrInfo, }.Show(bodyView); @@ -483,7 +524,7 @@ TextAlignment = TextAlignment.Center, TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.TextFontSize, - Text = "s鏄敓鐢熶笘涓�", + //Text = "s鏄敓鐢熶笘涓�", }; frame.AddChidren(btnAccountText); @@ -509,7 +550,7 @@ TextSize = CSS_FontSize.PromptFontSize_FirstLevel, TextID = StringId.AutomaticallyLogin, }; - frame.AddChidren(btnAutoLoginTip); + //frame.AddChidren(btnAutoLoginTip); Button btnHeadImage = new Button() { @@ -531,6 +572,7 @@ Thread.Sleep(1500); Application.RunOnMainThread(() => { + dialog.Close(); this.Close(); }); }) -- Gitblit v1.8.0