黄学彪
2020-04-13 3793a9a38ac6c4c4111c2bba3a35a71c30601e82
ZigbeeApp/Shared/Phone/UserCenter/Safety/PasswordUserEditorForm.cs
@@ -30,6 +30,8 @@
        {
            this.pswNo = i_pswNo;
            this.ScrollEnabled = false;
            //设置头部信息
            base.SetTitleText(i_passwordTip);
@@ -47,13 +49,17 @@
            //清空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";
            bodyFrameLayout.AddChidren(frameback);
            listBackControl.frameTable.AddChidren(frameback);
            //当前使用密码
            var btnNowTip = new NormalViewControl(frameback.Width, Application.GetRealHeight(50), false);
            btnNowTip.Y = Application.GetRealHeight(81);
@@ -72,7 +78,7 @@
            //初始化桌布
            var tableContr = new InformationEditorControl();
            var listview = tableContr.InitControl(bodyFrameLayout, Language.StringByID(R.MyInternationalizationString.uInfoEditor), 711, 1025);
            var listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uInfoEditor), 1025);
            //备注信息
            string caption = Language.StringByID(R.MyInternationalizationString.uNoteInformation);
@@ -82,7 +88,7 @@
            listview.AddChidren(rowNote);
            rowNote.InitControl();
            rowNote.AddBottomLine();
            rowNote.txtInput.FinishInputEvent += () =>
            rowNote.txtInput.FinishInputEvent += async () =>
            {
                if (rowNote.Text == string.Empty)
                {
@@ -92,7 +98,11 @@
                if (i_passwordTip != rowNote.Text)
                {
                    //修改密码备注
                    this.EditorPassworTip(i_password, rowNote.Text);
                    var result = await this.EditorPassworTip(i_password, rowNote.Text, true);
                    if (result == true)
                    {
                        i_passwordTip = rowNote.Text;
                    }
                }
            };
@@ -106,11 +116,36 @@
            {
                var form = new PasswordAddNewForm();
                form.AddForm(this.pswNo, rowNote.Text);
                form.PasswordChangedEvent += (newPassword) =>
                {
                    btnPassword.Text = newPassword;
                    i_password = newPassword;
                };
            };
            //初始化桌布完成
            tableContr.FinishInitControl(bodyFrameLayout, listview);
            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
@@ -122,17 +157,21 @@
        /// </summary>
        /// <param name="i_password">用户密码</param>
        /// <param name="i_passwordTip">用户密码提示</param>
        private async void EditorPassworTip(string i_password, string i_passwordTip)
        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)
            {
                //修改备注信息成功!
                string msg = Language.StringByID(R.MyInternationalizationString.uEditorNoteInformationSuccess);
                this.ShowMassage(ShowMsgType.Tip, msg);
                if (ShowMsg == true)
                {
                    //修改备注信息成功!
                    string msg = Language.StringByID(R.MyInternationalizationString.uEditorNoteInformationSuccess);
                    this.ShowMassage(ShowMsgType.Tip, msg);
                }
                //设置头部信息
                base.SetTitleText(i_passwordTip);
            }
            return result;
        }
        #endregion