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