From 7c2541f609e8235c4c33b4fb2ee27125f73f8ee6 Mon Sep 17 00:00:00 2001 From: lss <lsc@hdlchina.com.cn> Date: 星期五, 24 六月 2022 13:28:36 +0800 Subject: [PATCH] 2022-06-24 --- HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs | 70 ++++++++++++++++++++++++++++++----- 1 files changed, 60 insertions(+), 10 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs index 26a6115..fb79e54 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs @@ -1,10 +1,10 @@ 锘縰sing System; using HDL_ON.UI.CSS; using Shared; -using Com.Hdl.Hdllinphonesdk.Dialog; using HDL_ON.DAL.Server; using System.Collections.Generic; using Com.Hdl.Hdllinphonesdk.Utils; +using Com.Hdl.Hdllinphonesdk.Dialog; namespace HDL_ON.UI.UI2.PersonalCenter.Visitor { @@ -22,27 +22,41 @@ private Button visitorVoucherBtn; private VisitorTempPassword tempPassword; + Action backAction;// 鍚庨��鎸夐敭锛屽埛鏂癠I + public VisitorQRCodePage() { bodyView = this; } - public VisitorQRCodePage(VisitorTempPassword pwd) + public VisitorQRCodePage(Action action,VisitorTempPassword pwd) { bodyView = this; this.tempPassword = pwd; + backAction = action; + } + + public override void RemoveFromParent() + { + this.tempPassword = null; + backAction?.Invoke(); + base.RemoveFromParent(); } public void LoadPage() { #region 椤堕儴瀵艰埅鏍� - if (tempPassword == null) + if (tempPassword == null|| tempPassword.id==null) { tempPassword = new VisitorTempPassword(); Action click = () => { - VisitorHistoryPage page = new VisitorHistoryPage(); + Action action = () => + { + LoadPage(); + }; + VisitorHistoryPage page = new VisitorHistoryPage(action); MainPage.BasePageView.AddChidren(page); page.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; @@ -51,7 +65,6 @@ bodyView.BackgroundColor = CSS_Color.BackgroundColor; new TopViewDiv(bodyView, Language.StringByID(StringId.VisitorInvitation)) .LoadTopView_SettingText(click, Language.StringByID(StringId.VisitorRecord)); - } else { @@ -106,8 +119,27 @@ PlaceholderTextColor = CSS_Color.PromptingColor1, }; bodyScrolView.AddChidren(phoneNumberEditText); - // 鍒嗗壊绾� - bodyScrolView.AddChidren(new Button() + phoneNumberEditText.Foucs = true; + phoneNumberEditText.FoucsChanged = (sender, e) => + { + if (!phoneNumberEditText.Foucs) + { + //鎵嬫満鍙风爜閿欒鎻愮ず + if (!Utlis.CheckPhoneNumber(phoneNumberEditText.Text.Trim(), "86")) + { + var tip_dialog = new Tip() + { + Text = Language.StringByID(StringId.PhoneNumberErrorTip), + CloseTime = 2, + Direction = AMPopTipDirection.None + }; + tip_dialog.Show(MainPage.BaseView); + } + } + }; + + // 鍒嗗壊绾� + bodyScrolView.AddChidren(new Button() { X = Application.GetRealWidth(20), Width = Application.GetRealWidth(335), @@ -141,10 +173,24 @@ TextColor = CSS_Color.FirstLevelTitleColor, Width = Application.GetRealWidth(335), PlaceholderText = Language.StringByID(StringId.Input6_DigitsTemporaryPassword), - Text = tempPassword.tempPwd, + IsNumberKeyboardType = true, PlaceholderTextColor = CSS_Color.PromptingColor1, }; pwdLayout.AddChidren(pwdEditText); + pwdEditText.FoucsChanged = (sender, e) => + { + if (!pwdEditText.Foucs) + { + // 6浣嶅瘑鐮侀獙璇� + var tip_dialog = new Tip() + { + Text = Language.StringByID(StringId.Input6_DigitsTemporaryPassword), + CloseTime = 2, + Direction = AMPopTipDirection.None + }; + tip_dialog.Show(MainPage.BaseView); + } + }; //闅忔満瀵嗙爜Btn randomBtn = new Button() @@ -430,7 +476,7 @@ { var tip_dialog = new Tip() { - Text = Language.StringByID(StringId.linshimima), + Text = Language.StringByID(StringId.Input6_DigitsTemporaryPassword), CloseTime = 2, Direction = AMPopTipDirection.None }; @@ -484,9 +530,11 @@ /// </summary> private void RefreshVisitorVoucherBtn() { + if (tempPassword == null) return; + if (tempPassword.tempPwd != null && tempPassword.tempPwd != "") { - codeIV.ImageBytes = Scan.BytesFromText(pwdEditText.Text, codeIV.Width, codeIV.Height); + codeIV.ImageBytes = Scan.BytesFromText(tempPassword.tempPwd, codeIV.Width, codeIV.Height); //鍒ゆ柇浜岀淮鐮佹槸鍚﹀け鏁� DateTime endTime = DateTime.Parse(tempPassword.validEndTime); DateTime currentTime = DateTime.Now; @@ -501,11 +549,13 @@ Text = Language.StringByID(StringId.QRcodeIsInvalid), }; codeLayout.AddChidren(codeTip); + visitorVoucherBtn.Visible = false; } visitorVoucherBtn.Text = Language.StringByID(StringId.CancleVisitorCredentials); } else { + visitorVoucherBtn.Visible = true; visitorVoucherBtn.Text = Language.StringByID(StringId.GenerateVisitorCredentials); } } -- Gitblit v1.8.0