From e08a444a9d7acea0cf39f50d22d29179f6a59292 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期二, 01 十二月 2020 09:37:11 +0800 Subject: [PATCH] 2020-12-1 --- HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs | 182 ++++++++++++++++++++++++++++----------------- 1 files changed, 112 insertions(+), 70 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs similarity index 85% rename from HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs rename to HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs index 858578d..b599c70 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/VerificationCodePage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/AccountBindInfo/ChangeBindVerificationCodePage.cs @@ -2,10 +2,14 @@ using Shared; using HDL_ON.UI.CSS; using System.Threading; +using HDL_ON.DAL.Server; namespace HDL_ON.UI { - public partial class VerificationCodePage :FrameLayout + /// <summary> + /// 淇敼缁戝畾鎴栬�呰В缁�--楠岃瘉鐮侀獙璇侀〉闈� + /// </summary> + public partial class ChangeBindVerificationCodePage : FrameLayout { FrameLayout bodyView; @@ -28,10 +32,21 @@ Button btnNum6Line; EditText et; - + /// <summary> + /// + /// </summary> Button btnResend; - + /// <summary> + /// + /// </summary> + Button btnTip; + /// <summary> + /// + /// </summary> Action<string> action; + /// <summary> + /// + /// </summary> int titleId; /// <summary> @@ -42,7 +57,15 @@ /// 鍊掕鏃舵椂闂� /// </summary> int time = 0; - public VerificationCodePage() + /// <summary> + /// 鏄惁涓鸿В缁戦獙璇� + /// </summary> + public bool IsUnbind; + + /// <summary> + /// + /// </summary> + public ChangeBindVerificationCodePage() { bodyView = this; } @@ -53,19 +76,21 @@ /// <param name="tId">椤甸潰鏍囬</param> /// <param name="ot">鎿嶄綔绫诲瀷1:閭锛�2:鎵嬫満</param> /// <param name="time">鍊掕鏃舵椂闂�</param> - public void LoadPage(Action<string> act,int tId,int ot,int t) + public void LoadPage(Action<string> act, int tId, int ot, int t) { action = act; titleId = tId; bodyView.BackgroundColor = CSS_Color.BackgroundColor; optionType = ot; time = t; - Action backAction = () => { + Action backAction = () => + { Application.HideSoftInput(); + BackConfirmAction(); }; - new TopViewDiv(bodyView, Language.StringByID(tId)).LoadTopView(backAction); + new TopViewDiv(bodyView, Language.StringByID(tId), false).LoadTopView(backAction); - Button btnTip = new Button() + btnTip = new Button() { Y = Application.GetRealHeight(64), Height = Application.GetRealHeight(84), @@ -237,7 +262,7 @@ Y = Application.GetRealHeight(276), Gravity = Gravity.CenterHorizontal, Width = Application.GetRealWidth(220), - Height = Application.GetRealHeight(44), + Height = Application.GetRealWidth(44), SelectedBackgroundColor = CSS_Color.MainColor, BackgroundColor = CSS_Color.PromptingColor1, TextAlignment = TextAlignment.Center, @@ -259,14 +284,15 @@ //--------------------------------------------- - public partial class VerificationCodePage + public partial class ChangeBindVerificationCodePage { /// <summary> /// 楠岃瘉鐮佽緭鍏ュ彉鍖栦簨浠� /// </summary> void LoadEvent_VerificationEntryEvent() { - EventHandler<MouseEventArgs> clickEvent = (sender, e) => { + EventHandler<MouseEventArgs> clickEvent = (sender, e) => + { et.Foucs = true; var etCode = et.Text; switch (etCode.Length) @@ -364,7 +390,8 @@ btnNum5.MouseUpEventHandler = clickEvent; btnNum6.MouseUpEventHandler = clickEvent; - et.TextChangeEventHandler = (sender, e) => { + et.TextChangeEventHandler = (sender, e) => + { var etCode = et.Text; switch (etCode.Length) { @@ -489,36 +516,17 @@ { act = new PublicAssmebly().TipLoadingMsgDialog(Language.StringByID(StringId.SavingPleaseWait)); }); - var verAccount = optionType == 1 ? MainPage.LoginUser.userEmailInfo : MainPage.LoginUser.userMobileInfo; - var response = new DAL.Server.HttpServerRequest().ValidatorCode(verAccount, etCode, MainPage.LoginUser.areaCode); - if (response.StateCode.ToUpper() == "SUCCESS") + var verAccount = optionType == 1 ? UserInfo.Current.userEmailInfo : UserInfo.Current.userMobileInfo; + var isPhone = optionType == 2; + var resultObj = new HttpServerRequest().ValidatorCode(VerifyType.SENSITIVE_DATA, verAccount, etCode, isPhone); + if (resultObj.Code == StateCode.SUCCESS) { result = true; } else { - string erorrInfo = ""; - switch (response.StateCode) - { - case "ValidCodeAndPhoneNoEqual"://楠岃瘉鐮侀敊璇� - erorrInfo = Language.StringByID(StringId.VerificationCodeWrong); - break; - case "NoRecord": - erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode); - break; - default: - erorrInfo = "Server error"; - break; - } - Application.RunOnMainThread(() => - { - new Tip() - { - CloseTime = 1, - Direction = AMPopTipDirection.None, - Text = erorrInfo, - }.Show(bodyView); - }); + //澶辫触鎻愮ず + IMessageCommon.Current.ShowErrorInfoAlter(resultObj.Code); } Application.RunOnMainThread(() => { @@ -535,6 +543,16 @@ { MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1).RemoveFromParent(); //MainPage.BasePageView.RemoveAt(MainPage.BasePageView.ChildrenCount - 1); + //if (isUnbind) + //{ + // //褰撳墠涓鸿В缁戦獙璇� + + //} + //else + //{ + + //} + if (titleId == StringId.ModifyBindingEmail) { LoadEvent_SkipBindAccountInfoPage(StringId.BindEmail); @@ -548,12 +566,12 @@ var account = ""; new Thread(() => { - var result2 = new DAL.Server.HttpServerRequest().BindAccount(account); - if (result2 == "SUCCESS") + var result2 = new DAL.Server.HttpServerRequest().UnBindAccount(false); + if (result2 == StateCode.SUCCESS) { Application.RunOnMainThread(() => { - MainPage.LoginUser.userEmailInfo = account; + UserInfo.Current.userEmailInfo = account; var page = new OperationResultDisPalyPage(); page.Show(); page.LoadPage(true, Language.StringByID(StringId.UnbindEmail), Language.StringByID(StringId.UnbindEmailSuccess), ""); @@ -567,15 +585,8 @@ } else { - Application.RunOnMainThread(() => - { - new Tip() - { - CloseTime = 1, - Direction = AMPopTipDirection.None, - Text = Language.StringByID(StringId.OperationFailed), - }.Show(bodyView); - }); + //澶辫触鎻愮ず + IMessageCommon.Current.ShowErrorInfoAlter(result2); } }) { IsBackground = true }.Start(); @@ -585,12 +596,12 @@ var account = ""; new Thread(() => { - var result2 = new DAL.Server.HttpServerRequest().BindAccount(account); - if (result2 == "SUCCESS") + var result2 = new DAL.Server.HttpServerRequest().UnBindAccount(true); + if (result2 == StateCode.SUCCESS) { Application.RunOnMainThread(() => { - MainPage.LoginUser.userEmailInfo = account; + UserInfo.Current.userMobileInfo = account; var page = new OperationResultDisPalyPage(); page.Show(); page.LoadPage(true, Language.StringByID(StringId.UnbindPhone), Language.StringByID(StringId.UnbindPhoneSuccess), ""); @@ -604,15 +615,8 @@ } else { - Application.RunOnMainThread(() => - { - new Tip() - { - CloseTime = 1, - Direction = AMPopTipDirection.None, - Text = Language.StringByID(StringId.OperationFailed), - }.Show(bodyView); - }); + //澶辫触鎻愮ず + IMessageCommon.Current.ShowErrorInfoAlter(result2); } }) { IsBackground = true }.Start(); @@ -639,13 +643,15 @@ time = 60; new Thread(() => { - if (optionType == 1) + //1.鑾峰彇楠岃瘉鐮�,閲囩敤鏁忔劅鏁版嵁楠岃瘉 + ResponsePackNew resultObj; + if (optionType == 1)//閭 { - var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userEmailInfo); + resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.SENSITIVE_DATA, UserInfo.Current.userEmailInfo); } - else if (optionType == 2) + else { - var result = new DAL.Server.HttpServerRequest().GetLoginVerCode(MainPage.LoginUser.userMobileInfo); + resultObj = new HttpServerRequest().VerificationCodeSend(VerifyType.SENSITIVE_DATA, UserInfo.Current.userMobileInfo, true, UserInfo.Current.areaCode); } }) { IsBackground = true }.Start(); @@ -675,19 +681,55 @@ /// </summary> void LoadEvent_Resend() { - btnResend.MouseUpEventHandler = (sender, e) => { + btnResend.MouseUpEventHandler = (sender, e) => + { LoadThread_SendVerCode(); }; } /// <summary> - /// 璺宠浆缁戝畾璐﹀彿淇℃伅浜嬩欢 + /// 璺宠浆鏂扮粦瀹氳处鍙蜂俊鎭簨浠� /// </summary> void LoadEvent_SkipBindAccountInfoPage(int skipTid) { - var vcp = new BindAccountPage(); - MainPage.BasePageView.AddChidren(vcp); - vcp.LoadPage(action,skipTid); + //var vcp = new BindAccountPage(); + //MainPage.BasePageView.AddChidren(vcp); + //vcp.LoadPage(action, skipTid); + //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + + //鏄惁涓烘崲缁戞墜鏈� + var isPhone = optionType == 2; + //璺宠浆鏂扮粦瀹氶〉闈� + var aep = new NewBindAccountPage(); + MainPage.BasePageView.AddChidren(aep); + aep.LoadPage(action, isPhone, true); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; } + + /// <summary> + /// 杩斿洖浜屾纭浜嬩欢 + /// </summary> + void BackConfirmAction() + { + //楠岃瘉鐮佸彂閫佹垚鍔燂紝浜屾纭閫�鍑� + if (btnTip.TextID == StringId.VerificationCodePrompt) + { + Action cancelAction = () => + { + if (bodyView != null) + { + bodyView.RemoveFromParent(); + } + }; + new ConfirmDialog().ShowDialog(StringId.Tip, StringId.VerificationCodeMayBeDelayed, null, cancelAction, StringId.ReturnStr, StringId.WaitAMoment); + } + else + { + //鐩存帴鍏抽棴 + if (bodyView != null) + { + bodyView.RemoveFromParent(); + } + } + } } } -- Gitblit v1.8.0