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