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