From adc150efb13a0506f45a3c344c3ee2ef2dba8e90 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 01 七月 2021 15:19:13 +0800 Subject: [PATCH] 合并嘉乐lc代码 --- HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs | 204 ++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 154 insertions(+), 50 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs index f858c03..af42f85 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindAccountPage.cs @@ -1,17 +1,47 @@ 锘縰sing System; using Shared; using HDL_ON.UI.CSS; +using System.Threading; +using HDL_ON.DAL.Server; namespace HDL_ON.UI { + /// <summary> + /// 淇敼缁戝畾鎴栬�呰В缁�--鍙戦�侀獙璇佺爜椤甸潰 + /// </summary> public partial class ChangeBindAccountPage : FrameLayout { + /// <summary> + /// + /// </summary> FrameLayout bodyView; + /// <summary> + /// + /// </summary> + Button btnTitle; + /// <summary> + /// + /// </summary> + Button btnContent; + + /// <summary> + /// + /// </summary> Action<string> action; + /// <summary> /// 鎿嶄綔鐩爣绫诲瀷 1:閭锛�2:鎵嬫満 /// </summary> int optionType; + /// <summary> + /// 鏄惁涓鸿В缁戦獙璇� + /// </summary> + public bool IsUnbind; + + + /// <summary> + /// ChangeBindAccountPage + /// </summary> public ChangeBindAccountPage() { bodyView = this; @@ -23,10 +53,19 @@ /// <param name="optionType">鎿嶄綔鐩爣绫诲瀷 1:閭锛�2:鎵嬫満</param> /// <param name="titleId"></param> /// <param name="contentTitleId"></param> - public void LoadPage(Action<string> act,int opt,int titleId,int contentTitleId) + public void LoadPage(Action<string> act, int opt, int titleId) { action = act; optionType = opt; + string account; + if (optionType == 0) + { + account = UserInfo.Current.userEmailInfo; + } + else + { + account = UserInfo.Current.userMobileInfo; + } bodyView.BackgroundColor = CSS_Color.BackgroundColor; new TopViewDiv(bodyView, Language.StringByID(titleId)).LoadTopView(); @@ -38,24 +77,24 @@ }; bodyView.AddChidren(rowView); - Button btnTitle = new Button() + btnTitle = new Button() { X = Application.GetRealWidth(16), Width = Application.GetRealWidth(180), TextColor = CSS_Color.FirstLevelTitleColor, TextSize = CSS_FontSize.SubheadingFontSize, TextAlignment = TextAlignment.CenterLeft, - TextID = contentTitleId, + //TextID = contentTitleId, }; rowView.AddChidren(btnTitle); - Button btnContent = new Button() + btnContent = new Button() { Width = Application.GetRealWidth(359), TextColor = CSS_Color.PromptingColor1, TextSize = CSS_FontSize.TextFontSize, TextAlignment = TextAlignment.CenterRight, - Text = optionType == 1 ? MainPage.LoginUser.userEmailInfo : MainPage.LoginUser.userMobileInfo, + //Text = optionType == 1 ? UserInfo.Current.userEmailInfo : UserInfo.Current.userMobileInfo, }; rowView.AddChidren(btnContent); @@ -64,7 +103,7 @@ Y = Application.GetRealHeight(213), Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(220), - Height = Application.GetRealHeight(44), + Height = Application.GetRealWidth(44), BackgroundColor = CSS_Color.MainColor, TextAlignment = TextAlignment.Center, TextColor = CSS_Color.MainBackgroundColor, @@ -77,7 +116,10 @@ }; bodyView.AddChidren(btnChangeBind); - if (!string.IsNullOrEmpty(MainPage.LoginUser.userMobileInfo)) + + + //鍚屾椂缁戝畾閭鎴栬�呮墜鏈烘墠鏄剧ず"鏇存崲楠岃瘉鏂瑰紡" + if (!string.IsNullOrEmpty( UserInfo.Current.userMobileInfo) && !string.IsNullOrEmpty( UserInfo.Current.userEmailInfo)) { Button btnChangeGetVer = new Button() { @@ -92,10 +134,30 @@ }; bodyView.AddChidren(btnChangeGetVer); - LoadEvent_ChangeVerificationMethod(btnChangeGetVer,btnTitle, btnContent); + LoadEvent_ChangeVerificationMethod(btnChangeGetVer, btnTitle, btnContent); } - LoadEvent_GetVerification(btnChangeBind,titleId); + SetContentTitleId(); + LoadEvent_GetVerification(btnChangeBind, titleId); + } + + /// <summary> + /// 璁剧疆鎸夐挳鎻愮ず鏂囧瓧 + /// 淇敼缁戝畾鏃舵彁绀猴細鎵嬫満楠岃瘉銆侀偖绠遍獙璇� + /// 瑙g粦鏃舵彁绀猴細褰撳墠鎵嬫満鎵嬫満鍙风爜銆佸綋鍓嶉偖绠卞湴鍧� + /// </summary> + void SetContentTitleId() + { + if (optionType == 2) + { + btnTitle.TextID = IsUnbind ? StringId.CurPhone : StringId.PhoneNumberVerification; + btnContent.Text = UserInfo.Current.userMobileInfo; + } + else + { + btnTitle.TextID = IsUnbind ? StringId.CurrentEmail : StringId.EmailVerification; + btnContent.Text = UserInfo.Current.userEmailInfo; + } } } @@ -110,58 +172,100 @@ btn.MouseUpEventHandler = (sender, e) => { optionType = optionType == 1 ? 2 : 1; - if (optionType == 2) - { - btnTitle.TextID = StringId.CurPhone; - btnContent.Text = MainPage.LoginUser.userMobileInfo; - } - else - { - btnTitle.TextID = StringId.CurrentEmail; - btnContent.Text = MainPage.LoginUser.userEmailInfo; - } + SetContentTitleId(); }; } + int time = 0; /// <summary> /// 鐐瑰嚮鑾峰彇楠岃瘉鐮� /// </summary> - void LoadEvent_GetVerification(Button button,int titleId) + void LoadEvent_GetVerification(Button button, int titleId) { button.MouseUpEventHandler = (sender, e) => { - new System.Threading.Thread(() => + if (button.Text == Language.StringByID(StringId.GetVerificationCode)) { - if (optionType == 1) + //鍔犺浇Loading鏁堟灉 + var waitPage = new Loading(); + bodyView.AddChidren(waitPage); + waitPage.Start(Language.StringByID(StringId.PleaseWait)); + + new Thread(() => { - 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(); - var vcp = new VerificationCodePage(); - MainPage.BasePageView.AddChidren(vcp); - //if (titleId == StringId.ModifyBindingEmail) - //{ - // vcp.LoadPage(action, StringId.ModifyBindingEmail); - //} - //else if (titleId == StringId.UnbindEmail) - //{ - // vcp.LoadPage(action, StringId.UnbindEmail); - //} - //else if(titleId == StringId.ModifyBindingPhone) - //{ - // vcp.LoadPage(action, StringId.ModifyBindingPhone); - //} - //else if(titleId == StringId.UnbindPhone) - //{ - //} - vcp.LoadPage(action, titleId,optionType); - MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + try + { + //1.鑾峰彇楠岃瘉鐮�,閲囩敤鏁忔劅鏁版嵁楠岃瘉 + ResponsePackNew resultObj; + if (optionType == 1)//閭 + { + resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.SENSITIVE_DATA, UserInfo.Current.userEmailInfo); + } + else + { + resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.SENSITIVE_DATA, UserInfo.Current.userMobileInfo, true, UserInfo.Current.areaCode); + } + + if (resultObj.Code != StateCode.SUCCESS) + { + // 鎻愮ず閿欒 + IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code); + } + else + { + if (time == 0) + { + time = 60; + new Thread(() => + { + while (time > 0) + { + time--; + Application.RunOnMainThread(() => + { + button.Text = time.ToString() + "s"; + }); + Thread.Sleep(1000); + } + Application.RunOnMainThread(() => + { + button.IsSelected = true; + button.TextID = StringId.GetVerificationCode; + button.BackgroundColor = CSS_Color.MainColor; + time = 0; + }); + }) + { IsBackground = true }.Start(); + } + Application.RunOnMainThread(() => + { + button.BackgroundColor = CSS_Color.PromptingColor1; + var vcp = new ChangeBindVerificationCodePage(); + vcp.IsUnbind = IsUnbind; + MainPage.BasePageView.AddChidren(vcp); + vcp.LoadPage(action, titleId, optionType, time); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }); + } + } + catch { } + finally + { + Application.RunOnMainThread(() => + { + if (waitPage != null) + { + waitPage.RemoveFromParent(); + waitPage = null; + } + }); + } + }) + { IsBackground = true }.Start(); + } + + }; } } -} +} \ No newline at end of file -- Gitblit v1.8.0