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