using 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 { private FrameLayout bodyView; private VerticalScrolViewLayout bodyScrolView; private List 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), }; // 访客二维码Text 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); } } /// /// 获取访客临时密码列表 /// private List getVisitorPasswordData() { List dataList = new List(); Dictionary dictionary = new Dictionary(); 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(json); dataList = o.list; } } return dataList; } private List infoList; private void getTestData() { infoList = new List(); 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); } } }