From 5d5a3cbf4aacca721745ff4267b0b4b4b437e548 Mon Sep 17 00:00:00 2001 From: 陈嘉乐 <cjl@hdlchina.com.cn> Date: 星期二, 30 三月 2021 15:17:26 +0800 Subject: [PATCH] 2021-3-30-1 --- HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs | 112 +++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 98 insertions(+), 14 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs b/HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs index c3752e2..647a483 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs @@ -8,12 +8,12 @@ { public class MainView : FrameLayout { - public void Show(List<ESVideoInfo> listVideo, List<CallView> listCall) + public void Show(List<ESVideoInfo> listVideo, List<CallView> listCall, VideoClouds video) { this.BackgroundColor = MusicColor.ViewColor; var topView = new TopView(); this.AddChidren(topView.TopFLayoutView()); - topView.topNameBtn.Text = "鍙瀵硅"; + topView.topNameBtn.TextID =StringId.keshiduijiang; topView.clickBackBtn.MouseUpEventHandler += (sender, e) => { RemoveFromParent(); @@ -31,7 +31,7 @@ var view2 = new FrameLayout(); pageView.AddChidren(view2); View1(view1, listVideo); - View2(view2, listCall); + View2(view2, listCall, video); Button btn11 = new Button { X = Application.GetRealWidth(170), @@ -80,11 +80,11 @@ if (pageView.PageIndex == 0) { - topView.topNameBtn.Text = "鍙瀵硅"; + topView.topNameBtn.TextID =StringId.keshiduijiang; } else { - topView.topNameBtn.Text = "閫氳瘽璁板綍"; + topView.topNameBtn.TextID = StringId.tonghuajilu; } }; @@ -117,8 +117,9 @@ TextColor = MusicColor.MusicTxet14Color, TextSize = TextSize.Text24, TextAlignment = TextAlignment.CenterLeft, - Text = "鍙瀵硅", - }; + //Text = "鍙瀵硅", + TextID= StringId.keshiduijiang, + }; bjFl.AddChidren(nameBtn); /// <summary> /// 鍖哄煙鍚嶇О @@ -197,6 +198,7 @@ Height = Application.GetRealWidth(48), X = Application.GetRealWidth(31 + (58 + 50) * j), Y = Application.GetRealHeight(20 + (48 + 24) * line), + BackgroundColor=0xff357657 }; fL.AddChidren(fLayout); @@ -235,6 +237,10 @@ clickBtn.MouseUpEventHandler += (sender, e) => { var eSVideoInfo = clickBtn.Tag as ESVideoInfo; + if (string.IsNullOrEmpty(eSVideoInfo.uuid)) + { + new Intelligence.Automation.LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.peizhicanshuyouyichang)); + } ESOnVideo.Current.ShowESVideoMonitor(eSVideoInfo); }; @@ -246,7 +252,7 @@ /// 绗簩涓晫闈� /// </summary> /// <param name="view2">鐖舵帶浠�</param> - void View2(FrameLayout view2, List<CallView> listCall) + void View2(FrameLayout view2, List<CallView> listCall, VideoClouds video) { var bjFl = new FrameLayout @@ -270,7 +276,7 @@ TextColor = MusicColor.MusicTxet14Color, TextSize = TextSize.Text24, TextAlignment = TextAlignment.CenterLeft, - Text = "閫氳瘽璁板綍", + TextID=StringId.tonghuajilu, }; bjFl.AddChidren(nameBtn); /// <summary> @@ -285,11 +291,11 @@ TextColor = MusicColor.SelectedColor, TextSize = TextSize.Text12, TextAlignment = TextAlignment.CenterLeft, - Text = "*浜戠鐓х墖鍙繚鐣�30澶�" + TextID=StringId.baolu30, }; bjFl.AddChidren(regionBtn); - var vv = new VerticalScrolViewLayout + var vv = new VerticalRefreshLayout { X = Application.GetRealWidth(16), Y = Application.GetRealHeight(58), @@ -297,27 +303,105 @@ Width = Application.GetRealWidth(295), }; bjFl.AddChidren(vv); + vv.BeginHeaderRefreshingAction += () => + { + VideoMethod videoMethod = new VideoMethod(); + var list = videoMethod.getCall(video.id); + RefreshView(vv, list); + //鍏抽棴鍒锋柊View锛� + vv.EndHeaderRefreshing(); + }; + RefreshView(vv, listCall); + + } + /// <summary> + /// 鍒锋柊鐣岄潰 + /// </summary> + /// <param name="vv"></param> + /// <param name="listCall"></param> + public void RefreshView(VerticalRefreshLayout vv, List<CallView> listCall) + { + vv.RemoveAll(); for (int i = 0; i < listCall.Count; i++) { var year = listCall[i]; View.FrameLayout50 frameLayout50 = new View.FrameLayout50(); vv.AddChidren(frameLayout50.FLayoutView()); + frameLayout50.btnText.Text = year.year + Language.StringByID(StringId.nian);//骞� for (int j = 0; j < year.callList.Count; j++) { var call = year.callList[j]; View.FrameLayout60 frameLayout60 = new View.FrameLayout60(); vv.AddChidren(frameLayout60.FLayoutView()); + ///鍛煎彨鏃堕棿 + frameLayout60.btnTime.Text = getTime(call.callTime); + ///鍛煎彨鐘舵�侊紙0锛氭湭鎺ワ紱1锛氬凡鎺ワ紱2锛氭嫆鎺ワ級锛涙槸鍚﹀紑閿侊紱 + frameLayout60.btnStateText.Text = getStateText(call.callStatus) + "," + getUnlockText(call.isUnlock); + } } + } + + /// <summary> + /// 鑾峰彇鏄剧ず鏃堕棿鏂囨湰 + /// </summary> + /// <param name="str"></param> + /// <returns></returns> public string getTime(string str) { - var dd = Convert.ToDateTime(str); - var time = dd.ToString("HH") + ":" + dd.ToString("mm"); - return time; + var utcTime = Convert.ToDateTime(str); + var dateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, TimeZoneInfo.Local); + return dateTime.ToString("HH") + ":" + dateTime.ToString("mm"); + } + /// <summary> + /// 鑾峰彇鍛煎彨鐘舵�佹枃鏈� + /// </summary> + /// <param name="str">鐘舵�佸��0锛氭湭鎺ワ紱1锛氬凡鎺ワ紱2锛氭嫆鎺�</param> + /// <returns></returns> + public string getStateText(string str) + { + string s = ""; + switch (str) + { + case "0": + { + s = Language.StringByID(StringId.weijieting); + } + break; + case "1": + { + Language.StringByID(StringId.yijieting); + } + break; + case "2": + { + Language.StringByID(StringId.yijujue); + } + break; + } + return s; + } + /// <summary> + /// 鑾峰彇寮�閿佺姸鎬佹枃鏈� + /// </summary> + /// <param name="if_bool"></param> + /// <returns></returns> + public string getUnlockText(bool if_bool) + { + string s = ""; + if (if_bool) + { + s = Language.StringByID(StringId.yikaisuo); + } + else + { + s = Language.StringByID(StringId.weikaisuo); + } + return s; } } -- Gitblit v1.8.0