From d74ca60510ca40b39ff49029ac7c059fd92b08b9 Mon Sep 17 00:00:00 2001 From: lss <lsc@hdlchina.com.cn> Date: 星期一, 13 六月 2022 10:45:10 +0800 Subject: [PATCH] 2022-06-13 --- HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorHistoryPage.cs | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 118 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..9037df3 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorHistoryPage.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/Visitor/VisitorHistoryPage.cs @@ -1,18 +1,134 @@ 锘縰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, Language.StringByID(StringId.VisitorInvitation)).LoadTopView_SettingText(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 = Language.StringByID(StringId.VisitorQRCode), + 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 = Language.StringByID(StringId.Time) + "锛�" + 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; } -} +} \ No newline at end of file -- Gitblit v1.8.0