From 351bdda734832d821a9764b0cde8be5d83c4ec50 Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 01 十二月 2022 09:56:25 +0800 Subject: [PATCH] 2022年12月01日09:56:23 --- ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs | 136 ++++++++++++++++++++++++++++++-------------- 1 files changed, 92 insertions(+), 44 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs index 8b2940a..faa609b 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/UserMain/UserInformationForm.cs @@ -8,6 +8,11 @@ /// </summary> public class UserInformationForm : EditorCommonForm { + /// <summary> + /// 涓儴妗屽竷鎺т欢 + /// </summary> + private NormalFrameLayout frameMiddleBack = null; + #region 鈻� 鍒濆鍖朹____________________________ /// <summary> @@ -15,6 +20,9 @@ /// </summary> public void ShowForm() { + //璁颁綇瀹冨師鏉ョ殑鏄电О + UserCenterResourse.UserInfo.OldUserName = UserCenterResourse.UserInfo.UserName; + //鍥犱负鍒殑鐢婚潰浼氳皟鐢ㄨ繖涓嚱鏁帮紝鐒跺悗鍒锋柊鐢婚潰 this.ClearBodyFrame(); @@ -47,12 +55,12 @@ //鐢ㄦ埛鍥炬爣 var btnUserIcon = new ImageView(); - btnUserIcon.Height = Application.GetMinRealAverage(251); - btnUserIcon.Width = Application.GetMinRealAverage(251); - btnUserIcon.Radius = (uint)Application.GetMinRealAverage(251) / 2; + btnUserIcon.Height = this.GetPictrueRealSize(251); + btnUserIcon.Width = this.GetPictrueRealSize(251); + btnUserIcon.Radius = (uint)this.GetPictrueRealSize(251) / 2; btnUserIcon.Y = Application.GetRealHeight(46); btnUserIcon.Gravity = Gravity.CenterHorizontal; - btnUserIcon.ImagePath = UserCenterResourse.UserInfo.UserIconFile; + btnUserIcon.ImageBytes = Shared.IO.FileUtils.ReadFile(UserCenterResourse.UserInfo.UserIconFile); specialTopFrame.AddChidren(btnUserIcon); btnUserIcon.MouseUpEventHandler += (sender, e) => { @@ -70,27 +78,36 @@ /// </summary> private void InitMiddleBodyFrame() { - var frameBack = new FrameLayout(); - frameBack.Y = Application.GetRealHeight(363); - frameBack.Height = Application.GetRealHeight(1008); - frameBack.BackgroundColor = UserCenterColor.Current.White; - bodyFrameLayout.AddChidren(frameBack); + if (this.frameMiddleBack == null) + { + frameMiddleBack = new NormalFrameLayout(); + frameMiddleBack.Y = Application.GetRealHeight(363); + frameMiddleBack.Height = Application.GetRealHeight(1008) - ControlCommonResourse.ListViewRowHeight - Application.GetRealHeight(12); + frameMiddleBack.BackgroundColor = UserCenterColor.Current.White; + bodyFrameLayout.AddChidren(frameMiddleBack); + } + else + { + frameMiddleBack.RemoveAll(); + } var listMidFrame = new FrameListControl(12); listMidFrame.Y = Application.GetRealHeight(11); listMidFrame.Height = Application.GetRealHeight(1008 - 11); - frameBack.AddChidren(listMidFrame); + frameMiddleBack.AddChidren(listMidFrame); var rowName = new FrameRowControl(listMidFrame.rowSpace / 2); //鍏抽棴鐐瑰嚮鐘舵�� rowName.UseClickStatu = false; listMidFrame.AddChidren(rowName); //搴曠嚎 - rowName.AddBottomLine(); + var btnNameLine = rowName.AddBottomLine(); //鍚嶇ОView rowName.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uName), 350); //鍚嶇О杈撳叆 - var txtName = new TextInputExControl(700, true); + var txtName = new TextInputControl(700, true); + txtName.MaxByte = 36;//闄愬埗36涓瓧鑺� + txtName.UseFocusColor = true; txtName.X = bodyFrameLayout.Width - Application.GetRealWidth(700) - ControlCommonResourse.XXLeft; txtName.Gravity = Gravity.CenterVertical; txtName.TextAlignment = TextAlignment.CenterRight; @@ -100,15 +117,29 @@ //杈撳叆缁撴潫浜嬩欢 txtName.FinishInputEvent += (() => { - if (txtName.Text.Trim() == string.Empty) - { - //鎶婂悕绉拌繕鍘熷洖鍘� - txtName.Text = UserCenterResourse.UserInfo.UserName; - return; - } //鏇存柊鐢ㄦ埛鍚� - this.SaveUserName(txtName.Text.Trim()); + this.SaveUserName(txtName, true); }); + //杈撳叆鍊兼敼鍙樹簨浠�(2020.04.05:浠ュ墠閮藉畾姝昏鎸夊洖杞﹂敭鎵嶆洿鏂�,鐜板湪鍙堣鍚嶅瓧娌℃湁鍚屾 + //鎵�浠ユ墠鍑烘涓嬬瓥,娣诲姞杩欎釜浜嬩欢) + txtName.TextChangedEvent += (value) => + { + UserCenterResourse.UserInfo.UserName = value; + }; + //鍏夋爣鏀瑰彉浜嬩欢(2020.04.05:浠ュ墠閮藉畾姝昏鎸夊洖杞﹂敭鎵嶆洿鏂�,鐜板湪鍙堣鍚嶅瓧娌℃湁鍚屾 + //鎵�浠ユ墠鍑烘涓嬬瓥,娣诲姞杩欎釜浜嬩欢) + txtName.FoucsChanged += (sender, focusEvent) => + { + //鍏夋爣绂诲紑鏃�,鎵ц鍚嶅瓧淇敼 + if (focusEvent.Focus == false) + { + //鏇存柊鐢ㄦ埛鍚� + this.SaveUserName(txtName, false); + } + }; + + //鑱斿姩绾跨殑鐘舵�� + txtName.btnLine = btnNameLine; var rowQrCode = new FrameRowControl(listMidFrame.rowSpace / 2); listMidFrame.AddChidren(rowQrCode); @@ -170,7 +201,17 @@ } else { - btnPhone.Text = "+" + UserCenterResourse.UserInfo.AreaCode + " " + UserCenterResourse.UserInfo.Phone; + string phoneNum = UserCenterResourse.UserInfo.Phone; + if (phoneNum.Length >= 11) + { + phoneNum = phoneNum.Substring(0, 3) + "".PadLeft(phoneNum.Length - 7, '*') + phoneNum.Substring(phoneNum.Length - 4, 4); + } + else if (phoneNum.Length >= 5) + { + //鎴栬杩欐槸鍥藉鐨勬墜鏈哄惂 + phoneNum = phoneNum.Substring(0, 3) + "".PadLeft(phoneNum.Length - 5, '*') + phoneNum.Substring(phoneNum.Length - 2, 2); + } + btnPhone.Text = "+" + UserCenterResourse.UserInfo.AreaCode + " " + phoneNum; } rowPhone.ButtonClickEvent += (sender, e) => { @@ -188,7 +229,7 @@ var rowOther = new FrameRowControl(listMidFrame.rowSpace / 2); - listMidFrame.AddChidren(rowOther); + //listMidFrame.AddChidren(rowOther); //绗笁鏂硅处鍙� rowOther.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uAuthenticatedOtherPartyAccount), 400); //搴曠嚎 @@ -196,7 +237,8 @@ //娣诲姞鍚戝彸鍥炬爣 rowOther.AddRightArrow(); //寰俊銆丵Q - rowOther.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uWebChatAndQQ), 500); + //var btnQQ = rowOther.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uWebChatAndQQ), 500); + var btnQQ = rowOther.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uWebChat), 500); rowOther.ButtonClickEvent += (sender, e) => { var form = new OtherParty.OtherPartyAccountMenuForm(); @@ -212,7 +254,7 @@ //娣诲姞鍚戝彸鍥炬爣 rowSysPsw.AddRightArrow(); //鍘讳慨鏀� - rowSysPsw.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uGotoEditor), 350); + var btnPsw = rowSysPsw.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uGotoEditor), 350); rowSysPsw.ButtonClickEvent += (sender, e) => { var form = new Password.EditorAccountPasswordForm(); @@ -226,7 +268,7 @@ //娣诲姞鍚戝彸鍥炬爣 rowSecond.AddRightArrow(); //瀵嗙爜銆佹墜鍔裤�佹寚绾� - rowSecond.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uPasswordGestureFingerPrint), 400); + var btnSecand = rowSecond.AddMostRightView(Language.StringByID(R.MyInternationalizationString.uPasswordGestureFingerPrint), 400); rowSecond.ButtonClickEvent += (sender, e) => { var form = new SecondAuthenticationForm(); @@ -244,7 +286,7 @@ { var specialFrame = new FrameLayout(); specialFrame.Height = ControlCommonResourse.ListViewRowHeight; - specialFrame.Y = Application.GetRealHeight(1394); + specialFrame.Y = Application.GetRealHeight(1394) - ControlCommonResourse.ListViewRowHeight - Application.GetRealHeight(12); specialFrame.BackgroundColor = UserCenterColor.Current.White; bodyFrameLayout.AddChidren(specialFrame); @@ -275,32 +317,38 @@ /// <summary> /// 鏇存柊鐢ㄦ埛鍚� /// </summary> - /// <param name="userName">鏄电О</param> - private async void SaveUserName(string userName) + /// <param name="txtName"></param> + private void SaveUserName(TextInputControl txtName, bool showMsg) { - if (UserCenterResourse.UserInfo.UserName == userName) + if (UserCenterResourse.UserInfo.UserName == string.Empty) { + //鎶婂悕绉拌繕鍘熷洖鍘� + txtName.Text = UserCenterResourse.UserInfo.OldUserName; + UserCenterResourse.UserInfo.UserName = UserCenterResourse.UserInfo.OldUserName; return; } - //鎵撳紑杩涘害鏉� - this.ShowProgressBar(); - + if (UserCenterResourse.UserInfo.OldUserName == UserCenterResourse.UserInfo.UserName) + { + //鏃犻渶淇敼 + return; + } var pra = new SaveUserNamePra(); - pra.UserName = userName; + pra.UserName = UserCenterResourse.UserInfo.UserName; - bool result = await UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/UpdateUserName", false, pra); - //鍏抽棴杩涘害鏉� - this.CloseProgressBar(); + bool result = UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/UpdateUserName", false, pra); if (result == false) { return; } - //鐢ㄦ埛鍚嶇О淇敼鎴愬姛! - string msg = Language.StringByID(R.MyInternationalizationString.uUserNameSaveSuccess); - this.ShowMassage(ShowMsgType.Tip, msg); + if (showMsg == true) + { + //鐢ㄦ埛鍚嶇О淇敼鎴愬姛! + string msg = Language.StringByID(R.MyInternationalizationString.uUserNameSaveSuccess); + this.ShowMassage(ShowMsgType.Tip, msg); + } - UserCenterResourse.UserInfo.UserName = userName; + UserCenterResourse.UserInfo.OldUserName = UserCenterResourse.UserInfo.UserName; } #endregion @@ -356,14 +404,14 @@ /// </summary> /// <param name="btnUser"></param> /// <param name="imagePath"></param> - private async void UpLoadUserIconFile(ImageView btnUser, string imagePath) + private void UpLoadUserIconFile(ImageView btnUser, string imagePath) { var pra = new { HeadImage = Shared.IO.FileUtils.ReadFile(imagePath) }; - var result = await UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/UpdateHeadImage", false, pra); + var result = UserCenterLogic.GetResultStatuByRequestHttps("ZigbeeUsers/UpdateHeadImage", false, pra); if (result == true) { UserCenterResourse.UserInfo.UserIconFileChanged = true; - btnUser.ImagePath = imagePath; + btnUser.ImageBytes = Shared.IO.FileUtils.ReadFile(imagePath); } } @@ -404,8 +452,8 @@ /// </summary> public override int FormActionAgainEvent() { - //閲嶆柊鍒锋柊鐣岄潰 - this.ShowForm(); + //鍒濆鍖栦腑閮ㄧ殑淇℃伅 + this.InitMiddleBodyFrame(); return 1; } -- Gitblit v1.8.0