From 5eeafe3af80bfd88306bd8ad9e76c8f4b51ca35f Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期四, 17 十二月 2020 14:16:20 +0800 Subject: [PATCH] 增加本地发送的重发机制 --- HDL_ON/UI/UI1-Login/LoginPage.cs | 243 +++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 228 insertions(+), 15 deletions(-) diff --git a/HDL_ON/UI/UI1-Login/LoginPage.cs b/HDL_ON/UI/UI1-Login/LoginPage.cs index d50aa67..182ca6a 100644 --- a/HDL_ON/UI/UI1-Login/LoginPage.cs +++ b/HDL_ON/UI/UI1-Login/LoginPage.cs @@ -1,4 +1,5 @@ 锘縰sing System; +using System.Text.RegularExpressions; using System.Threading; using HDL_ON.DAL.Server; using HDL_ON.UI.CSS; @@ -142,11 +143,25 @@ HttpServerRequest pm; #endregion + string verAccount = ""; + + /// <summary> + /// + /// </summary> + string registerPhone; + string registerEmail; + /// <summary> + /// 鎵嬫満鍖哄彿 + /// </summary> + string phoneZoneCode = "86"; + /// <summary> /// 鍔犺浇瑙嗗浘 /// </summary> - public void LoadView(string account = "") + public void LoadView(UserInfo userInfo = null) { + Language.CurrentLanguage = "Chinese"; + var btnIcon = new Button() { X = Application.GetRealWidth(28), @@ -167,14 +182,23 @@ }; bodyView.AddChidren(btnIcon_bg); +#if DEBUG + bool b = false; btnIcon.MouseUpEventHandler += (sender, e) => { -#if DEBUG - etAccount.Text = "464027401@qq.com"; - etPassword.Text = "qqqqqq"; + if (b) + { + etAccount.Text = "13375012446";// "18824864143";//"464027401@qq.com"; //"2791308028@qq.com";//13697499568 + } + else + { + etAccount.Text = "18824864143";//13375012446 + } + b = !b; + etPassword.Text = "123456"; btnLogin.IsSelected = true; -#endif }; +#endif #region 鐧诲綍鏂瑰紡閫夋嫨 btnPhoneLogin = new Button() @@ -192,7 +216,7 @@ btnEmailLogin = new Button() { - X = btnPhoneLogin.Right, + X = btnPhoneLogin.Right + Application.GetRealWidth(20), Y = Application.GetRealHeight(177), Width = Application.GetRealWidth(100), Height = Application.GetRealHeight(40), @@ -219,11 +243,29 @@ Width = Application.GetRealWidth(65), TextAlignment = TextAlignment.Center, TextColor = CSS_Color.FirstLevelTitleColor, - Text = "+86", + Text = "+" + phoneZoneCode, TextSize = CSS_FontSize.TextFontSize, + Enable = true, }; + + //璺宠浆鍥藉鍖哄彿閫夋嫨鐣岄潰 + EventHandler<MouseEventArgs> eHandler = (sender, e) => + { + JLCountrycode.CountryCodeView.Current.Show((countryName, code) => + { + if (!string.IsNullOrEmpty(code)) + { + phoneZoneCode = code; + btnGlobalRoaming.Text = "+" + phoneZoneCode; + } + }); + }; + btnGlobalRoaming.MouseUpEventHandler += eHandler; + if (loginType == 0) + { accountView.AddChidren(btnGlobalRoaming); + } btnDividingLineVertical_AccountView = new Button() { @@ -247,9 +289,10 @@ }; accountView.AddChidren(etAccount); - if (account != "") + if (userInfo != null) { - etAccount.Text = account; + registerEmail = userInfo.userEmailInfo; + etAccount.Text = registerPhone = userInfo.userMobileInfo; } btnAccountViewBottomLine = new Button() @@ -259,7 +302,6 @@ Height = Application.GetRealHeight(1), }; accountView.AddChidren(btnAccountViewBottomLine); - btnAccountIcon = new Button() { @@ -363,8 +405,11 @@ SelectedTextColor = CSS_Color.MainColor, TextAlignment = TextAlignment.CenterRight, TextSize = CSS_FontSize.PromptFontSize_FirstLevel, - TextColor = CSS_Color.FirstLevelTitleColor, + TextColor = CSS_Color.PromptingColor1, + Visible = false, + IsSelected = false, }; + passwordView.AddChidren(btnGetVerificationCode); #endregion btnPasswordViewBottomLine = new Button() @@ -377,7 +422,6 @@ passwordView.AddChidren(btnPasswordViewBottomLine); #endregion - #region 娉ㄥ唽涓庡揩鎹风櫥褰� btnRegister = new Button() @@ -413,8 +457,8 @@ Gravity = Gravity.CenterHorizontal, Y = Application.GetRealHeight(403), Width = Application.GetRealWidth(220), - Height = Application.GetRealHeight(44), - Radius = (uint)Application.GetRealHeight(22), + Height = Application.GetRealWidth(44), + Radius = (uint)Application.GetRealWidth(22), SelectedBackgroundColor = CSS_Color.MainColor, BackgroundColor = CSS_Color.PromptingColor1, TextID = StringId.Login, @@ -424,9 +468,178 @@ }; bodyView.AddChidren(btnLogin); - LoadEventList(); account = etAccount.Text.Trim(); + +#if DEBUG1211 + //鏈湴妯″紡 + Button btnLocalMode = new Button() + { + Y = Application.GetRealHeight(600), + Height = Application.GetRealHeight(67), + Text = "Local Mode", + TextAlignment = TextAlignment.Center, + BackgroundColor = CSS_Color.MainColor, + TextColor = CSS_Color.TextualColor, + }; + bodyView.AddChidren(btnLocalMode); + + btnLocalMode.MouseUpEventHandler = (sender, e) => + { + MainPage.LocalMode = true; + UserInfo.Current = new UserInfo(); + MainPage.GoUserPage(); + }; + + MainPage.Log("etAccount.TextAlignment : " + etAccount.TextAlignment.ToString()); + +#endif + + #region 闅愮鏀跨瓥 + AddServiceAgreementControl(bodyView); + #endregion + } + + #region 鈻� 鏈嶅姟鍗忚___________________________ + bool isAgreePrivacyPolicy = false; + /// <summary> + /// 娣诲姞鏈嶅姟鍗忚鎺т欢 + /// </summary> + /// <param name="frameBack"></param> + private void AddServiceAgreementControl(FrameLayout frameLayout) + { + isAgreePrivacyPolicy = OnAppConfig.Instance.isAgreePrivacyPolicy; + var frameRow = new FrameLayout() + { + Height = Application.GetRealHeight(28), + Y = Application.GetRealHeight(628), + }; + frameLayout.AddChidren(frameRow); + + //鍚屾剰鎸夐挳鑳屾櫙 + var agreeView = new FrameLayout() + { + Height = Application.GetRealHeight(28), + Width = Application.GetRealWidth(28), + X = Application.GetRealWidth(82), + }; + frameRow.AddChidren(agreeView); + //鍚屾剰鍥炬爣鎸夐挳 + var agreeBtn = new Button() + { + Width = Application.GetMinRealAverage(28), + Height = Application.GetMinRealAverage(28), + UnSelectedImagePath = "Public/ChooseIcon.png", + SelectedImagePath = "Public/ChooseOnIcon.png", + IsSelected = isAgreePrivacyPolicy, + Gravity = Gravity.Center + }; + agreeView.AddChidren(agreeBtn); + + EventHandler<MouseEventArgs> eventHandler = (sender, e) => + { + isAgreePrivacyPolicy = !isAgreePrivacyPolicy; + agreeBtn.IsSelected = isAgreePrivacyPolicy; + OnAppConfig.Instance.isAgreePrivacyPolicy = isAgreePrivacyPolicy; + OnAppConfig.Instance.SaveConfig(); + }; + + agreeBtn.MouseUpEventHandler = eventHandler; + agreeView.MouseUpEventHandler = eventHandler; + + //int btnWidth = 0; + //鍚屾剰鏂囨湰 + var agreeTextBtn = new TextButton() + { + X = agreeView.Right, + Width = Application.GetRealWidth(28), + Height = Application.GetRealHeight(28), + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextID = StringId.Agree + }; + frameRow.AddChidren(agreeTextBtn); + agreeTextBtn.Width = Utlis.GetRealWidthByTextButton(agreeTextBtn); + + //鐢ㄦ埛鍗忚鎸夐挳 + var userAgreementBtn = new TextButton() + { + X = agreeTextBtn.Right, + Width = Application.GetRealWidth(28), + Height = Application.GetRealHeight(28), + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = "銆�" + Language.StringByID(StringId.UserAgreement) + "銆�" + }; + frameRow.AddChidren(userAgreementBtn); + userAgreementBtn.Width = Utlis.GetRealWidthByTextButton(userAgreementBtn); + + //鍜屾枃鏈� + var andTextBtn = new TextButton() + { + X = userAgreementBtn.Right, + Width = Application.GetRealWidth(28), + Height = Application.GetRealHeight(28), + TextColor = CSS_Color.TextualColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + TextID = StringId.And + }; + frameRow.AddChidren(andTextBtn); + andTextBtn.Width = Utlis.GetRealWidthByTextButton(andTextBtn); + + //闅愮鏀跨瓥鎸夐挳 + var privacyPolicyBtn = new TextButton() + { + X = andTextBtn.Right, + Width = Application.GetRealWidth(28), + Height = Application.GetRealHeight(28), + TextColor = CSS_Color.MainColor, + TextSize = CSS_FontSize.PromptFontSize_FirstLevel, + Text = "銆�" + Language.StringByID(StringId.PrivacyPolicy) + "銆�" + }; + frameRow.AddChidren(privacyPolicyBtn); + privacyPolicyBtn.Width = Utlis.GetRealWidthByTextButton(privacyPolicyBtn); + + //鎵撳紑鐢ㄦ埛鍗忚 + userAgreementBtn.MouseUpEventHandler = (sender, e) => + { + OpenWebViewPage(false); + }; + + //鎵撳紑闅愮鏀跨瓥 + privacyPolicyBtn.MouseUpEventHandler = (sender, e) => + { + OpenWebViewPage(true); + }; + } + + /// <summary> + /// OpenWebViewPage + /// </summary> + /// <param name="isOpenPrivacyPolicy">鏄惁闅愮鏀跨瓥</param> + private void OpenWebViewPage(bool isOpenPrivacyPolicy) + { + string url = isOpenPrivacyPolicy ? Constant.URL_PRIVACYPOLICY : Constant.URL_USERAGREEMENT; + string titleStr = isOpenPrivacyPolicy ? Language.StringByID(StringId.PrivacyPolicy) : Language.StringByID(StringId.UserAgreement); + new WebViewDialog().LoadPage(titleStr, url); + } + + /// <summary> + /// 妫�娴嬮殣绉佸崗璁� + /// </summary> + /// <returns></returns> + private bool CheckPrivacyPolicy() + { + if (isAgreePrivacyPolicy == false) + { + //璇峰悓鎰忋�婄敤鎴峰崗璁�嬪拰銆婇殣绉佹斂绛栥�� + Utlis.ShowTip(Language.StringByID(StringId.PleaseReadAndAgreePrivacyPolicyMsg)); + return false; + } + return true; + } + + #endregion } } \ No newline at end of file -- Gitblit v1.8.0