From c17871cbf0511baadad171df4276bf50a442f3fe Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 30 六月 2022 13:35:38 +0800
Subject: [PATCH] 自研可视对讲优化
---
HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs | 105 ++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 84 insertions(+), 21 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs
index a17f6c3..aac3c30 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorQRCodePage.cs
@@ -22,30 +22,38 @@
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 = () =>
{
- Action action = () => {
+ Action action = () =>
+ {
LoadPage();
};
VisitorHistoryPage page = new VisitorHistoryPage(action);
@@ -57,7 +65,6 @@
bodyView.BackgroundColor = CSS_Color.BackgroundColor;
new TopViewDiv(bodyView, Language.StringByID(StringId.VisitorInvitation))
.LoadTopView_SettingText(click, Language.StringByID(StringId.VisitorRecord));
-
}
else
{
@@ -105,13 +112,15 @@
Width = Application.GetRealWidth(335),
TextSize = CSS_FontSize.TextFontSize,
TextColor = CSS_Color.FirstLevelTitleColor,
-
+
PlaceholderText = Language.StringByID(StringId.InputPhoneNumberOfTheVisitor),
Text = tempPassword.phone,
IsNumberKeyboardType = true,
PlaceholderTextColor = CSS_Color.PromptingColor1,
};
bodyScrolView.AddChidren(phoneNumberEditText);
+ //phoneNumberEditText.Foucs = true;
+
// 鍒嗗壊绾�
bodyScrolView.AddChidren(new Button()
{
@@ -147,7 +156,7 @@
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);
@@ -164,11 +173,6 @@
};
pwdLayout.AddChidren(randomBtn);
bodyScrolView.AddChidren(pwdLayout);
- randomBtn.MouseUpEventHandler += (sender, e) =>
- {
- string tPwd = getRandomPwd();
- pwdEditText.Text = tPwd;
- };
// 鍒嗗壊绾�
bodyScrolView.AddChidren(new Button()
@@ -185,7 +189,6 @@
{
Height = Application.GetRealHeight(40),
Y = Application.GetRealWidth(10),
- BackgroundColor = CSS_Color.BackgroundColor,
};
startLayout.AddChidren(new Button()
@@ -373,7 +376,6 @@
};
bodyScrolView.AddChidren(visitorVoucherBtn);
- //
Action voucher_action = () =>
{
if (codeIV.ImageBytes == null)
@@ -436,7 +438,7 @@
{
var tip_dialog = new Tip()
{
- Text = Language.StringByID(StringId.linshimima),
+ Text = Language.StringByID(StringId.Input6_DigitsTemporaryPassword),
CloseTime = 2,
Direction = AMPopTipDirection.None
};
@@ -476,11 +478,68 @@
{
msg = Language.StringByID(StringId.saveFail);
}
- EmptyTipView tipView = new EmptyTipView(msg, 160);
- tipView.Gravity = Gravity.CenterHorizontal;
- bodyView.AddChidren(tipView);
+
+ var tip_dialog = new Tip()
+ {
+ Text = msg,
+ CloseTime = 2,
+ Direction = AMPopTipDirection.None
+ };
+ tip_dialog.Show(MainPage.BaseView);
#endif
};
+
+ if (tempPassword != null && tempPassword.id != null && tempPassword.id != "")
+ {
+ pwdEditText.Text = "";
+ pwdEditText.PlaceholderText = Language.StringByID(StringId.TemporaryPasswordInvalid);
+ pwdEditText.Enable = false;
+ phoneNumberEditText.Enable = false;
+ randomBtn.Enable = false;
+ startTimeBtn.Enable = false;
+ endTimeBtn.Enable = false;
+ }
+ else
+ {
+ 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);
+ }
+ };
+
+ randomBtn.MouseUpEventHandler += (sender, e) =>
+ {
+ string tPwd = getRandomPwd();
+ pwdEditText.Text = tPwd;
+ };
+
+ 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);
+ }
+ }
+ };
+ }
RefreshVisitorVoucherBtn();
}
@@ -490,9 +549,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;
@@ -507,11 +568,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