| | |
| | | using System; |
| | | #if __Android__ |
| | | |
| | | using System; |
| | | using HDL_ON.UI.CSS; |
| | | using Shared; |
| | | using HDL_ON.DAL.Server; |
| | |
| | | private Button visitorVoucherBtn; |
| | | private VisitorTempPassword tempPassword; |
| | | |
| | | Action backAction;// 后退按键,刷新UI |
| | | |
| | | 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) |
| | | #region 顶部导航栏 |
| | | if (tempPassword == null || tempPassword.id == null) |
| | | { |
| | | tempPassword = new VisitorTempPassword(); |
| | | |
| | | Action click = () => |
| | | { |
| | | Action action = () => { |
| | | Action action = () => |
| | | { |
| | | LoadPage(); |
| | | }; |
| | | VisitorHistoryPage page = new VisitorHistoryPage(action); |
| | |
| | | bodyView.BackgroundColor = CSS_Color.BackgroundColor; |
| | | new TopViewDiv(bodyView, Language.StringByID(StringId.VisitorInvitation)) |
| | | .LoadTopView_SettingText(click, Language.StringByID(StringId.VisitorRecord)); |
| | | |
| | | } |
| | | else |
| | | { |
| | | bodyView.BackgroundColor = CSS_Color.BackgroundColor; |
| | | new TopViewDiv(bodyView, Language.StringByID(StringId.VisitorInvitation)).LoadTopView(); |
| | | } |
| | | #endregion |
| | | #endregion |
| | | |
| | | bodyScrolView = new VerticalScrolViewLayout() |
| | | { |
| | |
| | | Height = Application.GetRealHeight(60), |
| | | }); |
| | | |
| | | #region 手机号 |
| | | #region 手机号 |
| | | bodyScrolView.AddChidren(new Button() |
| | | { |
| | | Text = Language.StringByID(StringId.PhoneNumber), |
| | |
| | | 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() |
| | | { |
| | |
| | | Height = Application.GetRealHeight(1), |
| | | BackgroundColor = CSS_Color.DividingLineColor, |
| | | }); |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region 动态密码 |
| | | #region 动态密码 |
| | | bodyScrolView.AddChidren(new Button() { Height = Application.GetRealWidth(10), }); |
| | | bodyScrolView.AddChidren(new Button() |
| | | { |
| | |
| | | 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); |
| | |
| | | }; |
| | | pwdLayout.AddChidren(randomBtn); |
| | | bodyScrolView.AddChidren(pwdLayout); |
| | | randomBtn.MouseUpEventHandler += (sender, e) => |
| | | { |
| | | string tPwd = getRandomPwd(); |
| | | pwdEditText.Text = tPwd; |
| | | }; |
| | | |
| | | // 分割线 |
| | | bodyScrolView.AddChidren(new Button() |
| | |
| | | Height = Application.GetRealHeight(1), |
| | | BackgroundColor = CSS_Color.DividingLineColor, |
| | | }); |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region 二维码生效时间 |
| | | #region 二维码生效时间 |
| | | FrameLayout startLayout = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(40), |
| | | Y = Application.GetRealWidth(10), |
| | | BackgroundColor = CSS_Color.BackgroundColor, |
| | | }; |
| | | |
| | | startLayout.AddChidren(new Button() |
| | |
| | | BackgroundColor = CSS_Color.DividingLineColor, |
| | | }); |
| | | |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region 二维码失效时间 |
| | | #region 二维码失效时间 |
| | | FrameLayout endLayout = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(40), |
| | |
| | | string error = ex.Message; |
| | | } |
| | | }; |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region 二维码 |
| | | #region 二维码 |
| | | bodyScrolView.AddChidren(new Button() { Height = Application.GetRealWidth(33), }); |
| | | codeLayout = new FrameLayout() |
| | | { |
| | |
| | | Visible = false, |
| | | }; |
| | | bodyScrolView.AddChidren(codeSaveTipBtn); |
| | | #endregion |
| | | #endregion |
| | | |
| | | bodyScrolView.AddChidren(new Button() { Height = Application.GetRealWidth(28), }); |
| | | visitorVoucherBtn = new Button() |
| | |
| | | }; |
| | | bodyScrolView.AddChidren(visitorVoucherBtn); |
| | | |
| | | // |
| | | Action voucher_action = () => |
| | | { |
| | | if (codeIV.ImageBytes == null) |
| | |
| | | { |
| | | var tip_dialog = new Tip() |
| | | { |
| | | Text = Language.StringByID(StringId.linshimima), |
| | | Text = Language.StringByID(StringId.Input6_DigitsTemporaryPassword), |
| | | CloseTime = 2, |
| | | Direction = AMPopTipDirection.None |
| | | }; |
| | |
| | | { |
| | | 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 = tempPassword.tempPwd; |
| | | pwdEditText.PlaceholderText = Language.StringByID(StringId.TemporaryPasswordInvalid); |
| | | pwdEditText.Enable = false; |
| | | phoneNumberEditText.Enable = false; |
| | | randomBtn.Visible = 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(); |
| | | } |
| | |
| | | /// </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; |
| | |
| | | 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); |
| | | } |
| | | } |
| | |
| | | return pwd; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | #else |
| | | using Shared; |
| | | |
| | | namespace HDL_ON.UI.UI2.PersonalCenter.Visitor |
| | | { |
| | | public class VisitorQRCodePage : FrameLayout |
| | | { } |
| | | } |
| | | #endif |