From 3861152ee23bfc0724579299b6be188f5f16b192 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 01 七月 2021 15:35:33 +0800 Subject: [PATCH] Merge branch 'tzy2' into newBranch1 --- HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationMemberConfirmPage.cs | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 210 insertions(+), 0 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationMemberConfirmPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationMemberConfirmPage.cs new file mode 100644 index 0000000..1312dd4 --- /dev/null +++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/Transfer/AdminMigrationMemberConfirmPage.cs @@ -0,0 +1,210 @@ +锘縰sing System; +using Shared; +using HDL_ON.UI.CSS; +using HDL_ON.Stan; +using HDL_ON.Entity; + +namespace HDL_ON.UI +{ + /// <summary> + /// 绠$悊鍛樻潈闄愯縼绉绘垚鍛樿祫鏂欑‘璁ょ晫闈� + /// </summary> + public class AdminMigrationMemberConfirmPage : EditorCommonForm + { + #region 鈻� 鍙橀噺澹版槑___________________________ + + /// <summary> + /// 鎴愬憳淇℃伅 + /// </summary> + private ResidenceMemberInfo memberInfo = null; + + #endregion + + #region 鈻� 鍒濆鍖朹____________________________ + + /// <summary> + /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) + /// </summary> + /// <param name="i_memberInfo">鎴愬憳淇℃伅</param> + public void ShowForm(ResidenceMemberInfo i_memberInfo) + { + this.memberInfo = i_memberInfo; + + //涓汉璧勬枡 + base.SetTitleText(Language.StringByID(StringId.Profile)); + + //鍒濆鍖栦腑閮ㄤ俊鎭� + this.InitMiddleFrame(); + } + + /// <summary> + /// 鍒濆鍖栦腑閮ㄤ俊鎭� + /// </summary> + private void InitMiddleFrame() + { + //娓呯┖bodyFrame + this.ClearBodyFrame(); + + //涓婇儴鐨勭櫧鑹茶儗鏅� + var frameBack1 = new FrameLayout(); + frameBack1.BackgroundColor = CSS_Color.MainBackgroundColor; + frameBack1.Height = Application.GetRealHeight(204); + bodyFrameLayout.AddChidren(frameBack1); + + //澶村儚 + var btnHeadImage = new ImageView(); + btnHeadImage.Y = Application.GetRealHeight(32); + btnHeadImage.Gravity = Gravity.CenterHorizontal; + btnHeadImage.Width = Application.GetRealWidth(84); + btnHeadImage.Height = Application.GetRealWidth(84); + btnHeadImage.Radius = (uint)Application.GetRealWidth(42); + btnHeadImage.ImagePath = "LoginIcon/2.png"; + frameBack1.AddChidren(btnHeadImage); + + //鏄电О + var btnName = new NormalViewControl(frameBack1.Width - HdlControlResourse.XXLeft * 2, Application.GetRealHeight(24), false); + btnName.Y = btnHeadImage.Bottom + Application.GetRealHeight(11); + btnName.Gravity = Gravity.CenterHorizontal; + btnName.IsBold = true; + btnName.TextSize = CSS_FontSize.SubheadingFontSize; + btnName.TextColor = CSS_Color.FirstLevelTitleColor; + btnName.Text = string.IsNullOrEmpty(memberInfo.nickName) == true ? memberInfo.memberName : memberInfo.nickName; + btnName.TextAlignment = TextAlignment.Center; + frameBack1.AddChidren(btnName); + + //璐﹀彿 + var btnAccount = new NormalViewControl(frameBack1.Width - HdlControlResourse.XXLeft * 2, Application.GetRealHeight(16), false); + btnAccount.Y = btnName.Bottom + Application.GetRealHeight(7); + btnAccount.Gravity = Gravity.CenterHorizontal; + btnAccount.TextSize = CSS_FontSize.PromptFontSize_FirstLevel; + btnAccount.TextAlignment = TextAlignment.Center; + btnAccount.Text = memberInfo.Account; + frameBack1.AddChidren(btnAccount); + + //纭鐨勭櫧鑹茶儗鏅� + var frameBack2 = new FrameLayout(); + frameBack2.Y = frameBack1.Bottom + Application.GetRealHeight(8); + frameBack2.Height = Application.GetRealHeight(50); + frameBack2.BackgroundColor = CSS_Color.MainBackgroundColor; + bodyFrameLayout.AddChidren(frameBack2); + //纭杞Щ + var btnConform = new NormalViewControl(200, 24, true); + btnConform.Gravity = Gravity.Center; + btnConform.TextSize = CSS_FontSize.SubheadingFontSize; + btnConform.TextAlignment = TextAlignment.Center; + btnConform.TextColor = CSS_Color.MainColor; + btnConform.TextID = StringId.ConfirmTransfer2; + frameBack2.AddChidren(btnConform); + btnConform.ButtonClickEvent += (sender, e) => + { + //濡傛灉璁剧疆鏈夊畨鍏ㄩ獙璇�,鍒欓渶瑕侀獙璇� + HdlCheckLogic.Current.CheckUnlockSecurity(true, (div) => + { + //濡傛灉娌℃湁璁剧疆鏈夊畨鍏ㄩ獙璇� + if (div == 0) + { + //纭杞Щ{0}鐨勭鐞嗗憳鏉冮檺缁欒处鍙穥1} + string msg = Language.StringByID(StringId.TransferreConfirmMsg3).Replace("{0}", DB_ResidenceData.Instance.CurrentRegion.homeName); + msg = msg.Replace("{1}", btnName.Text); + HdlMessageLogic.Current.ShowMassage(ShowMsgType.Confirm, msg, () => + { + //鎵ц杩佺Щ绠$悊鍛樻潈闄� + this.DoAdminAuthorityMigration(); + }); + } + else + { + //鎵ц杩佺Щ绠$悊鍛樻潈闄� + this.DoAdminAuthorityMigration(); + } + }); + }; + + HdlThreadLogic.Current.RunThread(() => + { + //鐢ㄧ嚎绋嬪幓涓嬭浇澶村儚 + var headImageBytes = ImageUtlis.Current.DownHeadImageByImageKey(this.memberInfo.memberHeadIcon, true); + if (headImageBytes != null && headImageBytes.Length > 0) + { + HdlThreadLogic.Current.RunMain(() => + { + btnHeadImage.ImageBytes = headImageBytes; + }, ShowErrorMode.NO); + } + }); + } + + #endregion + + #region 鈻� 鎵ц杩佺Щ绠$悊鍛樻潈闄恄________________ + + /// <summary> + /// 鎵ц杩佺Щ绠$悊鍛樻潈闄� + /// </summary> + private void DoAdminAuthorityMigration() + { + this.ShowProgressBar(); + HdlThreadLogic.Current.RunThread(() => + { + //鐬庣帺鐨勪竴涓壒鏁堣�屽凡 + System.Threading.Thread.Sleep(1000); + //鎵ц鏉冮檺杩佺Щ + var result = new DAL.Server.HttpServerRequest().AdminAuthorityMigration(this.memberInfo.childAccountId); + this.CloseProgressBar(); + + HdlThreadLogic.Current.RunMain(() => + { + var form = new AdminMigrationResultPage(); + form.AddForm(result); + + form.FinishEvent += () => + { + if (result == false) + { + //閲嶈瘯 + this.DoAdminAuthorityMigration(); + } + else + { + //鎴愬姛 -> 鍒锋柊App缂撳瓨鍙婄晫闈� + this.RefreshAppMemoryAndForm(); + } + }; + }); + }); + } + + /// <summary> + /// 鍒锋柊App缂撳瓨鍙婄晫闈� + /// </summary> + private void RefreshAppMemoryAndForm() + { + //鍒锋柊缂撳瓨(娉ㄦ剰,閲岄潰鏃㈡湁ui,涔熸湁http,涔熸湁杞湀鐨勯偅涓笢瑗�) + Common.ApiUtlis.Ins.DownloadData(); + + HdlThreadLogic.Current.RunThread(() => + { + while (Common.ApiUtlis.Ins.DownloadDataComplete == false) + { + //绛夊緟DownloadData鍑芥暟缁撴潫 + System.Threading.Thread.Sleep(300); + } + HdlThreadLogic.Current.RunMain(() => + { + //鍏抽棴鎵�鏈夌晫闈� + HdlFormLogic.Current.CloseAllOpenForm(); + //鑾峰彇涓婚〉鐨勯偅涓鍣� + var userPage = MainPage.BasePageView.GetChildren(MainPage.BasePageView.ChildrenCount - 1) as UserPage; + if (userPage != null) + { + //鍒锋柊涓汉涓績鐣岄潰 + MainPage.CurPageIndex = 1; + userPage.ChoosePersonalCenter(); + } + }); + }); + } + + #endregion + } +} -- Gitblit v1.8.0