From 9a4b76398009cf76c508d61f7e48fb6f5cb7ac2d Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期二, 21 七月 2020 09:46:53 +0800 Subject: [PATCH] 请合并最新多功能面板代码 --- ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordUserEditorForm.cs | 179 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 179 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordUserEditorForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordUserEditorForm.cs new file mode 100755 index 0000000..41ce528 --- /dev/null +++ b/ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordUserEditorForm.cs @@ -0,0 +1,179 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Text; + +namespace Shared.Phone.UserCenter.Safety +{ + /// <summary> + /// 缂栬緫瀹夐槻鐢ㄦ埛瀵嗙爜鐨勭晫闈� + /// </summary> + public class PasswordUserEditorForm : EditorCommonForm + { + #region 鈻� 鍙橀噺澹版槑___________________________ + + /// <summary> + /// 鐢ㄦ埛璐﹀彿 + /// </summary> + private int pswNo = 0; + + #endregion + + #region 鈻� 鍒濆鍖朹____________________________ + + /// <summary> + /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓) + /// </summary> + /// <param name="i_pswNo">鐢ㄦ埛瀵嗙爜缂栧彿</param> + /// <param name="i_password">鐢ㄦ埛瀵嗙爜</param> + /// <param name="i_passwordTip">鐢ㄦ埛瀵嗙爜鎻愮ず</param> + public void ShowForm(int i_pswNo, string i_password, string i_passwordTip) + { + this.pswNo = i_pswNo; + + this.ScrollEnabled = false; + + //璁剧疆澶撮儴淇℃伅 + base.SetTitleText(i_passwordTip); + + //鍒濆鍖栦腑閮ㄤ俊鎭� + this.InitMiddleFrame(i_password, i_passwordTip); + } + + /// <summary> + /// 鍒濆鍖栦腑閮ㄤ俊鎭� + /// </summary> + /// <param name="i_password">鐢ㄦ埛瀵嗙爜</param> + /// <param name="i_passwordTip">鐢ㄦ埛瀵嗙爜鎻愮ず</param> + private void InitMiddleFrame(string i_password, string i_passwordTip) + { + //娓呯┖bodyFrame + this.ClearBodyFrame(); + + var listBackControl = new VerticalFrameControl(); + listBackControl.Height = bodyFrameLayout.Height; + bodyFrameLayout.AddChidren(listBackControl); + + var frameback = new FrameLayout(); + frameback.Y = Application.GetRealHeight(179); + frameback.Height = Application.GetRealHeight(395); + frameback.Width = Application.GetRealWidth(717); + frameback.Gravity = Gravity.CenterHorizontal; + frameback.BackgroundImagePath = "Safeguard/SafeguardPasswordGround.png"; + listBackControl.frameTable.AddChidren(frameback); + //褰撳墠浣跨敤瀵嗙爜 + var btnNowTip = new NormalViewControl(frameback.Width, Application.GetRealHeight(50), false); + btnNowTip.Y = Application.GetRealHeight(81); + btnNowTip.TextSize = 12; + btnNowTip.TextAlignment = TextAlignment.Center; + btnNowTip.TextColor = UserCenterColor.Current.TextGrayColor3; + btnNowTip.TextID = R.MyInternationalizationString.uNowUsePassword; + frameback.AddChidren(btnNowTip); + var btnPassword = new NormalViewControl(frameback.Width, Application.GetRealHeight(90), false); + btnPassword.TextAlignment = TextAlignment.Center; + btnPassword.Y = Application.GetRealHeight(150); + btnPassword.TextSize = 24; + btnPassword.TextColor = 0xfffc744b; + btnPassword.Text = i_password; + frameback.AddChidren(btnPassword); + + //鍒濆鍖栨甯� + var tableContr = new InformationEditorControl(); + var listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uInfoEditor), 1025); + + //澶囨敞淇℃伅 + string caption = Language.StringByID(R.MyInternationalizationString.uNoteInformation); + var rowNote = new FrameCaptionInputControl(caption, i_passwordTip, listview.rowSpace / 2); + rowNote.txtInput.PlaceholderText = Language.StringByID(R.MyInternationalizationString.uPlesaeInputNoteInformation); + rowNote.txtInput.MaxByte = 90; + listview.AddChidren(rowNote); + rowNote.InitControl(); + rowNote.AddBottomLine(); + rowNote.txtInput.FinishInputEvent += async () => + { + if (rowNote.Text == string.Empty) + { + rowNote.Text = i_passwordTip; + return; + } + if (i_passwordTip != rowNote.Text) + { + //淇敼瀵嗙爜澶囨敞 + var result = await this.EditorPassworTip(i_password, rowNote.Text, true); + if (result == true) + { + i_passwordTip = rowNote.Text; + } + } + }; + + //淇敼瀵嗙爜 + var rowPsw = new FrameRowControl(listview.rowSpace / 2); + listview.AddChidren(rowPsw); + rowPsw.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uChangedPassword), 300); + rowPsw.AddRightArrow(); + rowPsw.AddBottomLine(); + rowPsw.ButtonClickEvent += (sender, e) => + { + var form = new PasswordAddNewForm(); + form.AddForm(this.pswNo, rowNote.Text); + form.PasswordChangedEvent += (newPassword) => + { + btnPassword.Text = newPassword; + i_password = newPassword; + }; + }; + + //鍒濆鍖栨甯冨畬鎴� + tableContr.FinishInitControl(); + tableContr = null; + + //閲嶅啓搴曞眰杩斿洖鎸夐敭鐨勪簨浠� + this.BackButtonClickEvent = async (sender) => + { + sender.CanClick = false; + if (rowNote.Text == string.Empty || i_passwordTip == rowNote.Text) + { + this.CloseForm(); + } + else + { + //淇敼瀵嗙爜澶囨敞 + var result = await this.EditorPassworTip(i_password, rowNote.Text, false); + sender.CanClick = true; + if (result == true) + { + this.CloseForm(); + } + } + }; + } + + #endregion + + #region 鈻� 淇敼澶囨敞___________________________ + + /// <summary> + /// 淇敼瀵嗙爜澶囨敞 + /// </summary> + /// <param name="i_password">鐢ㄦ埛瀵嗙爜</param> + /// <param name="i_passwordTip">鐢ㄦ埛瀵嗙爜鎻愮ず</param> + private async System.Threading.Tasks.Task<bool> EditorPassworTip(string i_password, string i_passwordTip, bool ShowMsg) + { + var result = await HdlSafeguardLogic.Current.AddPassWordTips(this.pswNo, i_password, i_passwordTip); + if (result == true) + { + if (ShowMsg == true) + { + //淇敼澶囨敞淇℃伅鎴愬姛! + string msg = Language.StringByID(R.MyInternationalizationString.uEditorNoteInformationSuccess); + this.ShowMassage(ShowMsgType.Tip, msg); + } + //璁剧疆澶撮儴淇℃伅 + base.SetTitleText(i_passwordTip); + } + return result; + } + + #endregion + } +} -- Gitblit v1.8.0