From 6d73bf6e816570291865674bef8bce8972e4de3f Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期三, 01 十二月 2021 16:32:57 +0800 Subject: [PATCH] 2021-12-01-01 --- HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs | 546 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 546 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs b/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs new file mode 100644 index 0000000..b63cf28 --- /dev/null +++ b/HDL_ON/UI/UI1-Login/ForgetPasswordPage.cs @@ -0,0 +1,546 @@ +锘縰sing System; +using HDL_ON.DAL.Server; +using HDL_ON.UI.CSS; +using Shared; + +namespace HDL_ON.UI.UI1Login +{ + public partial class ForgetPasswordPage : Dialog + { + #region 鎺т欢鍒楄〃 + /// <summary> + /// 绛夊緟鎻愮ず + /// </summary> + Loading waitPage; + /// <summary> + /// 褰撳墠鐣岄潰 + /// </summary> + FrameLayout bodyView; + /// <summary> + /// 閫夋嫨鎵嬫満鐧诲綍鎸夐挳 + /// </summary> + Button btnPhoneLogin; + /// <summary> + /// 閫夋嫨閭鐧诲綍鎸夐挳 + /// </summary> + Button btnEmailLogin; + /// <summary> + /// 璐﹀彿瀛愬尯鍩� + /// </summary> + FrameLayout accountView; + /// <summary> + /// 鍥介檯鍖哄彿鎸夐挳 + /// </summary> + Button btnGlobalRoaming; + /// <summary> + /// 璐﹀彿瀛愬尯鍩熼噷闈㈢殑鍒嗗壊绾� + /// </summary> + Button btnDividingLineVertical_AccountView; + /// <summary> + /// 璐﹀彿鏂囨湰妗� + /// </summary> + EditText etAccount; + /// <summary> + /// 璐﹀彿Icon鎸夐挳 + /// </summary> + Button btnAccountIcon; + /// <summary> + /// 璐﹀彿瀛愬尯鍩熷簳閮ㄦí绾� + /// </summary> + Button btnAccountViewBottomLine; + /// <summary> + /// 瀵嗙爜瀛愬尯鍩� + /// </summary> + FrameLayout passwordView; + /// <summary> + /// 瀵嗙爜Icon鎸夐挳 + /// </summary> + Button btnPasswordIcon; + /// <summary> + /// 瀵嗙爜鏂囨湰妗� + /// </summary> + EditText etPassword; + /// <summary> + /// 瀵嗙爜瀛愬尯鍩熼噷闈㈢殑鍒嗗壊绾�1 + /// </summary> + Button btnDividingLineVertical_PasswordView1; + /// <summary> + /// 瀵嗙爜鏄惁鍙鎸夐挳 + /// </summary> + Button btnVisiblePassword; + /// <summary> + /// 瀵嗙爜瀛愬尯鍩熷簳閮ㄦí绾� + /// </summary> + Button btnPasswordViewBottomLine; + + /// <summary> + /// 纭瀵嗙爜瀛愬尯鍩� + /// </summary> + FrameLayout repeatPasswordView; + /// <summary> + /// 纭瀵嗙爜Icon鎸夐挳 + /// </summary> + Button btnRepeatPasswordIcon; + /// <summary> + /// 纭瀵嗙爜鏂囨湰妗� + /// </summary> + EditText etRepeatPassword; + /// <summary> + /// 纭瀵嗙爜瀛愬尯鍩熼噷闈㈢殑鍒嗗壊绾�1 + /// </summary> + Button btnRepeatDividingLineVertical_PasswordView1; + /// <summary> + /// 纭瀵嗙爜鏄惁鍙鎸夐挳 + /// </summary> + Button btnRepeatVisiblePassword; + /// <summary> + /// 纭瀵嗙爜瀛愬尯鍩熷簳閮ㄦí绾� + /// </summary> + Button btnRepeatPasswordViewBottomLine; + /// <summary> + /// 楠岃瘉鐮佸瓙鍖哄煙 + /// </summary> + FrameLayout verificationCodeView; + /// <summary> + /// 楠岃瘉鐮佸浘鏍� + /// </summary> + Button btnVerificationCodeIcon; + /// <summary> + /// 楠岃瘉鐮佸瓙鍖哄煙鍒嗗壊绾� + /// </summary> + Button btnDividingLineVertical_VerificationCodeView1; + /// <summary> + /// 楠岃瘉鐮佹枃鏈緭鍏ユ + /// </summary> + EditText etVerificationCode; + /// <summary> + /// 鑾峰彇楠岃瘉鐮佹寜閽� + /// </summary> + Button btnGetVerificationCode_Phone; + /// <summary> + /// 鑾峰彇楠岃瘉鐮佹寜閽� + /// </summary> + Button btnGetVerificationCode_Mail; + /// <summary> + /// 楠岃瘉鐮佸瓙鍖哄煙搴曢儴鍒嗗壊绾� + /// </summary> + Button btnVerificationCodeViewBottomLine; + /// <summary> + /// 淇敼鎸夐挳 + /// </summary> + Button btnReset; + + #endregion + + #region 灞�閮ㄥ彉閲忓垪琛� + /// <summary> + /// 璐﹀彿绫诲瀷 + /// 0:鎵嬫満 + /// 1:閭 + /// </summary> + int accountType = 0; + /// <summary> + /// 鏈嶅姟鍣ㄨ姹傚璞� + /// </summary> + HttpServerRequest pm; + /// <summary> + /// 鍥炶皟浜嬩欢 + /// 璐﹀彿锛屽瘑鐮侊紝鏄惁鎵嬫満 + /// account锛宲assword锛宨sPhone + /// </summary> + Action<string, string, bool> AutoLoginAction; + /// <summary> + /// 淇敼绫诲瀷 + /// 0:鎵嬫満 + /// 1:閭 + /// </summary> + int registerType; + /// <summary> + /// 鎵嬫満鍖哄彿 + /// </summary> + string phoneZoneCode = "86"; + + /// <summary> + /// + /// </summary> + string registerPhone; + string registerEmail; + /// <summary> + /// 鏄惁鐐瑰嚮浜嗚繑鍥烇紝鐢ㄤ簬灞忚斀EditText澶卞幓鐒︾偣妫�娴嬩簨浠� + /// </summary> + bool isHitBack; + #endregion + + /// <summary> + /// + /// </summary> + /// <param name="autoLoginAction">鑷姩鐧诲綍鍥炶皟浜嬩欢</param> + public ForgetPasswordPage(Action<string, string, bool> autoLoginAction) + { + AutoLoginAction = autoLoginAction; + bodyView = new FrameLayout() + { + BackgroundColor = CSS_Color.MainBackgroundColor, + }; + AddChidren(bodyView); + //2020-12-22 澧炲姞鐐瑰嚮闅愯棌閿洏浜嬩欢 + bodyView.MouseDownEventHandler += (sender, e) => { + Application.HideSoftInput(); + }; + + pm = new HttpServerRequest(); + } + + public void ShowDialog() + { + Action backAction = () => + { + isHitBack = true; + //2020-12-22 澧炲姞鐐瑰嚮闅愯棌閿洏浜嬩欢 + Application.HideSoftInput(); + + }; + new TopViewDiv(this, bodyView, Language.StringByID(StringId.ModifyPassword)).LoadTopView(backAction); + //new PublicAssmebly().LoadTopView(this, bodyView, Language.StringByID(StringId.ForgetPassword)); + + #region 淇敼鏂瑰紡閫夋嫨 + btnPhoneLogin = new Button() + { + X = Application.GetRealWidth(28), + Y = Application.GetRealHeight(112), + Width = Application.GetRealWidth(120), + Height = Application.GetRealHeight(40), + TextID = StringId.PhoneNumberAccount, + TextColor = CSS_Color.MainColor, + TextAlignment = TextAlignment.CenterLeft, + TextSize = CSS_FontSize.EmphasisFontSize_Secondary, + }; + bodyView.AddChidren(btnPhoneLogin); + + btnEmailLogin = new Button() + { + X = btnPhoneLogin.Right, + Y = Application.GetRealHeight(112), + Width = Application.GetRealWidth(100), + Height = Application.GetRealHeight(40), + TextID = StringId.EmailAccount, + TextColor = CSS_Color.PromptingColor1, + TextAlignment = TextAlignment.Center, + TextSize = CSS_FontSize.TextFontSize, + }; + bodyView.AddChidren(btnEmailLogin); + + bodyView.AddChidren(btnEmailLogin); + if (Language.CurrentLanguage != "Chinese") + { + btnPhoneLogin.Width = Application.GetRealWidth(180); + btnEmailLogin.Width = Application.GetRealWidth(180); + } + #endregion + + #region 璐﹀彿濉啓 + accountView = new FrameLayout() + { + X = Application.GetRealWidth(28), + Y = Application.GetRealHeight(167), + Width = Application.GetRealWidth(319), + Height = Application.GetRealHeight(44), + }; + bodyView.AddChidren(accountView); + + btnGlobalRoaming = new Button() + { + Width = Application.GetRealWidth(57), + X = Application.GetRealWidth(9), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + Text = "+" + phoneZoneCode, + TextSize = CSS_FontSize.TextFontSize, + }; + + //璺宠浆鍥藉鍖哄彿閫夋嫨鐣岄潰 + EventHandler<MouseEventArgs> eHandler = (sender, e) => { + JLCountrycode.CountryCodeView.Current.Show((countryName, code) => { + if (!string.IsNullOrEmpty(code)) + { + phoneZoneCode = code; + btnGlobalRoaming.Text = "+" + phoneZoneCode; + } + }); + }; + btnGlobalRoaming.MouseUpEventHandler += eHandler; + + if (accountType == 0) + { + accountView.AddChidren(btnGlobalRoaming); + } + + etAccount = new EditText() + { + X = Application.GetRealWidth(49), + Width = Application.GetRealWidth(319 - 78), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + PlaceholderTextColor = CSS_Color.PromptingColor1, + PlaceholderText = Language.StringByID(StringId.PlsEntryPhoneNumber), + IsNumberKeyboardType = true + }; + accountView.AddChidren(etAccount); + + btnAccountViewBottomLine = new Button() + { + Y = Application.GetRealHeight(42), + BackgroundColor = CSS_Color.DividingLineColor, + Height = Application.GetRealHeight(1), + }; + accountView.AddChidren(btnAccountViewBottomLine); + + btnAccountIcon = new Button() + { + X = Application.GetRealWidth(9), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(20), + Height = Application.GetMinRealAverage(20), + UnSelectedImagePath = "LoginIcon/AccountIcon.png", + }; + if (accountType == 1) + { + accountView.AddChidren(btnAccountIcon); + } + #endregion + + + #region 楠岃瘉鐮佸~鍐� + verificationCodeView = new FrameLayout() + { + X = Application.GetRealWidth(28), + Y = Application.GetRealHeight(223), + Width = Application.GetRealWidth(319), + Height = Application.GetRealHeight(44), + }; + bodyView.AddChidren(verificationCodeView); + + btnVerificationCodeIcon = new Button() + { + X = Application.GetRealWidth(9), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(20), + Height = Application.GetMinRealAverage(20), + UnSelectedImagePath = "LoginIcon/VerificationCodeIcon.png", + }; + verificationCodeView.AddChidren(btnVerificationCodeIcon); + + //btnDividingLineVertical_VerificationCodeView1 = new Button() + //{ + // X = Application.GetRealWidth(65), + // Gravity = Gravity.CenterVertical, + // Width = 1, + // Height = Application.GetRealHeight(20), + // BackgroundColor = CSS_Color.DividingLineColor, + //}; + //verificationCodeView.AddChidren(btnDividingLineVertical_VerificationCodeView1); + + etVerificationCode = new EditText() + { + X = Application.GetRealWidth(49), + Width = Application.GetRealWidth(61 + 84), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + PlaceholderTextColor = CSS_Color.PromptingColor1, + PlaceholderText = Language.StringByID(StringId.PlsEntryVerificationCode), + IsNumberKeyboardType = true + }; + verificationCodeView.AddChidren(etVerificationCode); + + btnGetVerificationCode_Phone = new Button() + { + X = Application.GetRealWidth(219), + Width = Application.GetRealWidth(100), + TextID = StringId.GetVerificationCode, + SelectedTextColor = CSS_Color.MainColor, + TextColor = CSS_Color.PromptingColor1, + TextAlignment = TextAlignment.CenterRight, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + }; + verificationCodeView.AddChidren(btnGetVerificationCode_Phone); + + btnGetVerificationCode_Mail = new Button() + { + X = Application.GetRealWidth(219), + Width = Application.GetRealWidth(100), + TextID = StringId.GetVerificationCode, + SelectedTextColor = CSS_Color.MainColor, + TextColor = CSS_Color.PromptingColor1, + TextAlignment = TextAlignment.CenterRight, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Visible = false + }; + verificationCodeView.AddChidren(btnGetVerificationCode_Mail); + + btnVerificationCodeViewBottomLine = new Button() + { + Y = Application.GetRealHeight(42), + BackgroundColor = CSS_Color.DividingLineColor, + SelectedBackgroundColor = CSS_Color.MainColor, + Height = Application.GetRealHeight(1), + }; + verificationCodeView.AddChidren(btnVerificationCodeViewBottomLine); + + #endregion + + #region 瀵嗙爜濉啓 + passwordView = new FrameLayout() + { + X = Application.GetRealWidth(28), + Y = Application.GetRealHeight(279), + Width = Application.GetRealWidth(319), + Height = Application.GetRealHeight(44), + }; + bodyView.AddChidren(passwordView); + + btnPasswordIcon = new Button() + { + X = Application.GetRealWidth(9), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(20), + Height = Application.GetMinRealAverage(20), + UnSelectedImagePath = "LoginIcon/PasswordIcon.png", + + }; + passwordView.AddChidren(btnPasswordIcon); + //btnDividingLineVertical_PasswordView1 = new Button() + //{ + // X = Application.GetRealWidth(65), + // Gravity = Gravity.CenterVertical, + // Width = 1, + // Height = Application.GetRealHeight(20), + // BackgroundColor = CSS_Color.DividingLineColor, + //}; + //passwordView.AddChidren(btnDividingLineVertical_PasswordView1); + + etPassword = new EditText() + { + X = Application.GetRealWidth(49), + Width = Application.GetRealWidth(319 - 78), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + PlaceholderTextColor = CSS_Color.PromptingColor1, + PlaceholderText = Language.StringByID(StringId.PlsRegisterPassword), + SecureTextEntry = true, + }; + passwordView.AddChidren(etPassword); + + #region 瀵嗙爜鐧诲綍-鎺т欢鍔犺浇 + btnVisiblePassword = new Button() + { + X = Application.GetRealWidth(295), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(20), + Height = Application.GetMinRealAverage(20), + UnSelectedImagePath = "LoginIcon/HidePasswordIcon.png", + SelectedImagePath = "LoginIcon/ShowPasswordIcon.png", + }; + passwordView.AddChidren(btnVisiblePassword); + + #endregion + btnPasswordViewBottomLine = new Button() + { + Y = Application.GetRealHeight(42), + BackgroundColor = CSS_Color.DividingLineColor, + SelectedBackgroundColor = CSS_Color.MainColor, + Height = Application.GetRealHeight(1), + }; + passwordView.AddChidren(btnPasswordViewBottomLine); + #endregion + + #region 纭瀵嗙爜濉啓 + repeatPasswordView = new FrameLayout() + { + X = Application.GetRealWidth(28), + Y = Application.GetRealHeight(335), + Width = Application.GetRealWidth(335), + Height = Application.GetRealHeight(44), + }; + bodyView.AddChidren(repeatPasswordView); + + btnRepeatPasswordIcon = new Button() + { + X = Application.GetRealWidth(9), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(20), + Height = Application.GetMinRealAverage(20), + UnSelectedImagePath = "LoginIcon/PasswordIcon.png", + + }; + repeatPasswordView.AddChidren(btnRepeatPasswordIcon); + //btnRepeatDividingLineVertical_PasswordView1 = new Button() + //{ + // X = Application.GetRealWidth(65), + // Gravity = Gravity.CenterVertical, + // Width = 1, + // Height = Application.GetRealHeight(20), + // BackgroundColor = CSS_Color.DividingLineColor, + //}; + //repeatPasswordView.AddChidren(btnRepeatDividingLineVertical_PasswordView1); + + etRepeatPassword = new EditText() + { + X = Application.GetRealWidth(49), + Width = Application.GetRealWidth(319 - 78), + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.FirstLevelTitleColor, + TextSize = CSS_FontSize.TextFontSize, + PlaceholderTextColor = CSS_Color.PromptingColor1, + PlaceholderText = Language.StringByID(StringId.PlsRegisterRepeatPassword), + SecureTextEntry = true, + }; + repeatPasswordView.AddChidren(etRepeatPassword); + + #region 瀵嗙爜鐧诲綍-鎺т欢鍔犺浇 + btnRepeatVisiblePassword = new Button() + { + X = Application.GetRealWidth(295), + Gravity = Gravity.CenterVertical, + Width = Application.GetMinRealAverage(20), + Height = Application.GetMinRealAverage(20), + UnSelectedImagePath = "LoginIcon/HidePasswordIcon.png", + SelectedImagePath = "LoginIcon/ShowPasswordIcon.png", + }; + repeatPasswordView.AddChidren(btnRepeatVisiblePassword); + + #endregion + + btnRepeatPasswordViewBottomLine = new Button() + { + Y = Application.GetRealHeight(42), + BackgroundColor = CSS_Color.DividingLineColor, + SelectedBackgroundColor = CSS_Color.MainColor, + Height = Application.GetRealHeight(1), + }; + repeatPasswordView.AddChidren(btnRepeatPasswordViewBottomLine); + + #endregion + + btnReset = new Button() + { + Gravity = Gravity.CenterHorizontal, + Y = Application.GetRealHeight(421), + Width = Application.GetRealWidth(220), + Height = Application.GetRealWidth(44), + Radius = (uint)Application.GetRealWidth(22), + SelectedBackgroundColor = CSS_Color.MainColor, + BackgroundColor = CSS_Color.PromptingColor1, + TextID = StringId.ConfirmReset, + TextSize = CSS_FontSize.SubheadingFontSize, + TextColor = CSS_Color.MainBackgroundColor, + TextAlignment = TextAlignment.Center, + }; + bodyView.AddChidren(btnReset); + + LoadEventList(); + } + } +} \ No newline at end of file -- Gitblit v1.8.0