From b562a582ac3a288193e6e4f57c5eff8a344305a4 Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期五, 27 九月 2024 13:52:17 +0800
Subject: [PATCH] Update AndroidManifest.xml
---
HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockSelectTimePage.cs | 104 ++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 88 insertions(+), 16 deletions(-)
diff --git a/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockSelectTimePage.cs b/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockSelectTimePage.cs
index 349efc6..2219b13 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockSelectTimePage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/DoorLock/DoorLockSelectTimePage.cs
@@ -22,6 +22,12 @@
/// 閫夋嫨鐨勬椂闂�
/// </summary>
private DateTime selectDateTime;
+ /// <summary>
+ /// 鏃堕棿鏍¢獙
+ /// 鏄惁闇�瑕佹牎楠屾椂闂村ぇ浜庡綋鍓嶆椂闂�
+ /// </summary>
+ public bool TimeCheck = false;
+
#endregion
@@ -51,18 +57,44 @@
this.ClearBodyFrame();
//閫夋嫨鏃ユ湡
- var rowDate = new RowLayoutControl();
+ var rowDate = new FrameLayout() {
+ Height = Application.GetRealHeight(50),
+ };
rowDate.BackgroundColor = CSS_Color.MainBackgroundColor;
bodyFrameLayout.AddChidren(rowDate);
- rowDate.frameTable.AddLeftCaption(Language.StringByID(StringId.SelectDate), 300);
- rowDate.frameTable.AddRightArrow();
- rowDate.frameTable.AddBottomLine();
- var btnDay = rowDate.frameTable.AddMostRightView(this.selectDateTime.ToString("yyyy.MM.dd"), 300);
- rowDate.frameTable.ButtonClickEvent += (sender, e) =>
+ var btnDateLeft = new Button()
+ {
+ TextID = StringId.SelectDate,
+ TextAlignment = TextAlignment.CenterLeft,
+ Width = Application.GetRealWidth(300),
+ X = Application.GetRealWidth(16),
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ };
+ rowDate.AddChidren(btnDateLeft);
+ var btnDateRight = new Button()
+ {
+ X = Application.GetRealWidth(339),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "Public/Right.png",
+ };
+ rowDate.AddChidren(btnDateRight);
+ rowDate.AddChidren(new Button() { X = Application.GetRealWidth(16),Y = Application.GetRealHeight(49), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
+
+ var btnDay = new Button()
+ {
+ Width = Application.GetRealWidth(327),
+ TextAlignment = TextAlignment.CenterRight,
+ Text = selectDateTime.ToString("yyyy.MM.dd"),
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ };
+ rowDate.AddChidren(btnDay);
+ EventHandler<MouseEventArgs> dateEvent = (sender, e) =>
{
//鏄剧ず鏃ユ湡閫夋嫨鐨勫簳閮ㄥ脊绐�
var contr = new BottomDateSelectControl();
- contr.InitControl(this.selectDateTime.Year, this.selectDateTime.Month, this.selectDateTime.Day, 1, 1);
+ contr.InitControl(this.selectDateTime.Year, this.selectDateTime.Month, this.selectDateTime.Day, 0, 1);
contr.FinishEvent += (div, year, month, day) =>
{
//瑕嗙洊鏃堕棿
@@ -73,21 +105,50 @@
}
};
};
+ btnDateLeft.MouseUpEventHandler = dateEvent;
+ btnDateRight.MouseUpEventHandler = dateEvent;
+ btnDay.MouseUpEventHandler = dateEvent;
//閫夋嫨鏃堕棿
- var rowTime = new RowLayoutControl();
- rowTime.Y = rowDate.Bottom;
- rowTime.BackgroundColor = CSS_Color.MainBackgroundColor;
+ var rowTime = new FrameLayout() {
+ Y = rowDate.Bottom,
+ Height = Application.GetRealHeight(50),
+ BackgroundColor = CSS_Color.MainBackgroundColor,
+ };
bodyFrameLayout.AddChidren(rowTime);
- rowTime.frameTable.AddLeftCaption(Language.StringByID(StringId.SelectTime), 300);
- rowTime.frameTable.AddRightArrow();
- var btnTime = rowTime.frameTable.AddMostRightView(this.selectDateTime.ToString("HH:mm"), 300);
- rowTime.frameTable.ButtonClickEvent += (sender, e) =>
+ rowTime.AddChidren(new Button() { X = Application.GetRealWidth(16),Y = Application.GetRealHeight(49), Height = Application.GetRealHeight(1), Width = Application.GetRealWidth(343), BackgroundColor = CSS_Color.DividingLineColor });
+ var btnTimeLeft = new Button()
+ {
+ TextID = StringId.SelectTime,
+ TextAlignment = TextAlignment.CenterLeft,
+ Width = Application.GetRealWidth(300),
+ X = Application.GetRealWidth(16),
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ };
+ rowTime.AddChidren(btnTimeLeft);
+ var btnTimeRight = new Button()
+ {
+ X = Application.GetRealWidth(339),
+ Gravity = Gravity.CenterVertical,
+ Width = Application.GetMinRealAverage(16),
+ Height = Application.GetMinRealAverage(16),
+ UnSelectedImagePath = "Public/Right.png",
+ };
+ rowTime.AddChidren(btnTimeRight);
+ var btnTime = new Button()
+ {
+ Width = Application.GetRealWidth(327),
+ TextAlignment = TextAlignment.CenterRight,
+ Text = selectDateTime.ToString("HH:mm"),
+ TextColor = CSS_Color.FirstLevelTitleColor,
+ };
+ rowTime.AddChidren(btnTime);
+ EventHandler<MouseEventArgs> timeEvent = (sender, e) =>
{
//鏄剧ず鏃ユ湡閫夋嫨鐨勫簳閮ㄥ脊绐�
var contr = new BottomTimeSelectControl();
- contr.RowCount = 5;
- contr.InitControl(this.selectDateTime.Hour, this.selectDateTime.Minute, -1);
+ contr.RowCount = 4;
+ contr.InitControl(this.selectDateTime.Hour, this.selectDateTime.Minute,250);
contr.FinishEvent += (div, hour, minute) =>
{
//瑕嗙洊鏃堕棿
@@ -98,6 +159,9 @@
}
};
};
+ btnTimeLeft.MouseUpEventHandler = timeEvent;
+ btnTimeRight.MouseUpEventHandler = timeEvent;
+ btnTime.MouseUpEventHandler = timeEvent;
}
#endregion
@@ -109,6 +173,14 @@
/// </summary>
public override void CloseFormBefore()
{
+ if (TimeCheck)
+ {
+ if (DateTime.Now > this.selectDateTime.AddMinutes(1))
+ {
+ new PublicAssmebly().TipMsg(StringId.Tip, StringId.TempPwdSettingTip);
+ throw new Exception("stop");
+ }
+ }
base.CloseFormBefore();
//璋冪敤鍥炶皟浜嬩欢
this.SelectFinshEvent?.Invoke(this.selectDateTime);
--
Gitblit v1.8.0