From a879e5dac4fc7cee747e25a63002c40462cdaef7 Mon Sep 17 00:00:00 2001 From: lss <lsc@hdlchina.com.cn> Date: 星期四, 26 五月 2022 11:39:43 +0800 Subject: [PATCH] 兼容全视通可视对讲 --- HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorHistoryPage.cs | 195 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 193 insertions(+), 2 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorHistoryPage.cs b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorHistoryPage.cs index 0fcca37..b403b25 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorHistoryPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorHistoryPage.cs @@ -1,18 +1,209 @@ 锘縰sing System; +using System.Collections.Generic; +using HDL_ON.DAL.Server; +using HDL_ON.UI.CSS; using Shared; namespace HDL_ON.UI.UI2.PersonalCenter.Visitor { public class VisitorHistoryPage : FrameLayout { - FrameLayout bodyView; + private FrameLayout bodyView; + private VerticalScrolViewLayout bodyScrolView; + private List<VisitorTempPassword> pwdList; public VisitorHistoryPage() { bodyView = this; } + public void LoadPage() { + pwdList = getVisitorPasswordData(); + + #region 璁垮璁板綍鎸夐挳 + Action click = () => + { + VisitorHistoryPage page = new VisitorHistoryPage(); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + + bodyView.BackgroundColor = CSS_Color.BackgroundColor; + new TopViewDiv(bodyView, "璁垮璁板綍").LoadTopView(click); + #endregion + + bodyScrolView = new VerticalScrolViewLayout() + { + Y = Application.GetRealHeight(64), + VerticalScrollBarEnabled = false, + BackgroundColor = CSS_Color.MainBackgroundColor, + }; + bodyView.AddChidren(bodyScrolView); + + foreach (VisitorTempPassword temPwd in pwdList) + { + FrameLayout itemLayout = new FrameLayout() + { + X = Application.GetRealWidth(16), + Height = Application.GetRealWidth(50), + Width = Application.GetRealWidth(343), + }; + + // 璁垮浜岀淮鐮乀ext + itemLayout.AddChidren(new Button() + { + Height = Application.GetRealWidth(20), + Y = Application.GetRealWidth(6), + Text = "璁垮浜岀淮鐮�", + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.text1Color, + TextSize = CSS_FontSize.TextFontSize, + }); + + // 鏃堕棿Btn + string startTime = temPwd.validBeginTime.Replace("-", "/"); + string endTime = temPwd.validEndTime.Replace("-", "/"); + itemLayout.AddChidren(new Button() + { + Height = Application.GetRealWidth(14), + Y = Application.GetRealWidth(30), + Text = "鏃堕棿锛�" + startTime + " - " + endTime, + TextAlignment = TextAlignment.CenterLeft, + TextColor = CSS_Color.PromptingColor1, + TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel, + }); + + // 鍚庨�� + itemLayout.AddChidren(new ImageView() + { + Width = Application.GetRealWidth(16), + Height = Application.GetRealWidth(16), + Gravity = Gravity.CenterRight, + ImagePath = "Public/Right.png", + }); + + itemLayout.AddChidren(new Button() + { + Height = Application.GetRealWidth(1), + Y = Application.GetRealWidth(49), + BackgroundColor = CSS_Color.DividingLineColor, + }); + + Button btn = new Button(); + itemLayout.AddChidren(btn);//+= (sender, e) + btn.MouseUpEventHandler += (sender, e) => + { + VisitorQRCodePage page = new VisitorQRCodePage(temPwd); + MainPage.BasePageView.AddChidren(page); + page.LoadPage(); + MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; + }; + bodyScrolView.AddChidren(itemLayout); + } + } + + /// <summary> + /// 鑾峰彇璁垮涓存椂瀵嗙爜鍒楄〃 + /// </summary> + private List<VisitorTempPassword> getVisitorPasswordData() + { + List<VisitorTempPassword> dataList = new List<VisitorTempPassword>(); + Dictionary<string, object> dictionary = new Dictionary<string, object>(); + dictionary.Add("homeId", Entity.DB_ResidenceData.Instance.CurrentRegion.id); + dictionary.Add("pageNo", 1); + dictionary.Add("pageSize", 100); + dictionary.Add("order", "descending"); + dictionary.Add("sort", "id"); + + var requestJson = HttpUtil.GetSignRequestJson(dictionary); + ResponsePackNew pack = HttpUtil.RequestHttpsPost(NewAPI.API_POST_GET_TEMP_PASSWORD_LIST, requestJson); + if (pack != null) + { + if (pack.Code == StateCode.SUCCESS) + { + string json = pack.Data.ToString(); + var o = Newtonsoft.Json.JsonConvert.DeserializeObject<GetTempPasswordList>(json); + dataList = o.list; + } + } + return dataList; + } + + private List<TempPasswordInfo> infoList; + private void getTestData() + { + infoList = new List<TempPasswordInfo>(); + TempPasswordInfo info = new TempPasswordInfo(); + info.homeId = 11111; + info.deviceId = 11111; + info.phone = "1234567890"; + info.tempPwd = "134234"; + info.useCount = 10; + info.validBeginTime = "2022/5/10 14:21:00"; + info.validEndTime = "2022/5/12 14:21:00"; + infoList.Add(info); + + info = new TempPasswordInfo(); + info.homeId = 11111; + info.deviceId = 11111; + info.phone = "1234567890"; + info.tempPwd = "134234"; + info.useCount = 10; + info.validBeginTime = "2022/5/10 14:21:00"; + info.validEndTime = "2022/5/12 14:21:00"; + infoList.Add(info); + + info = new TempPasswordInfo(); + info.homeId = 11111; + info.deviceId = 11111; + info.phone = "1234567890"; + info.tempPwd = "134234"; + info.useCount = 10; + info.validBeginTime = "2022/5/10 14:21:00"; + info.validEndTime = "2022/5/12 14:21:00"; + infoList.Add(info); + + info = new TempPasswordInfo(); + info.homeId = 11111; + info.deviceId = 11111; + info.phone = "1234567890"; + info.tempPwd = "134234"; + info.useCount = 10; + info.validBeginTime = "2022/5/10 14:21:00"; + info.validEndTime = "2022/5/12 14:21:00"; + infoList.Add(info); + + info = new TempPasswordInfo(); + info.homeId = 11111; + info.deviceId = 11111; + info.phone = "1234567890"; + info.tempPwd = "134234"; + info.useCount = 10; + info.validBeginTime = "2022/5/10 14:21:00"; + info.validEndTime = "2022/5/12 14:21:00"; + infoList.Add(info); + + info = new TempPasswordInfo(); + info.homeId = 11111; + info.deviceId = 11111; + info.phone = "1234567890"; + info.tempPwd = "134234"; + info.useCount = 10; + info.validBeginTime = "2022/5/10 14:21:00"; + info.validEndTime = "2022/5/12 14:21:00"; + infoList.Add(info); + + info = new TempPasswordInfo(); + info.homeId = 11111; + info.deviceId = 11111; + info.phone = "1234567890"; + info.tempPwd = "134234"; + info.useCount = 10; + info.validBeginTime = "2022/5/10 14:21:00"; + info.validEndTime = "2022/5/12 14:21:00"; + infoList.Add(info); } } -} +} \ No newline at end of file -- Gitblit v1.8.0