陈嘉乐
2021-03-30 003abaf86b766eb40ef62300ab0c707774c36ba9
HDL_ON/UI/UI2/FuntionControlView/Video/MainView.cs
@@ -2,13 +2,15 @@
using HDL_ON.UI.Music;
using System.Collections.Generic;
using Shared;
using HDL_ON.Stan;
using ZXing.QrCode.Internal;
using static HDL_ON.UI.UI2.FuntionControlView.Video.VideoMethod;
namespace HDL_ON.UI.UI2.FuntionControlView.Video
{
    public class MainView : FrameLayout
    {
        public void Show(List<ESVideoInfo> listVideo, List<CallView> listCall, VideoClouds video)
        public void Show(List<VideoMethod.FlVideo> listVideo, List<CallView> listCall, VideoClouds video)
        {
            this.BackgroundColor = MusicColor.ViewColor;
            var topView = new TopView();
@@ -30,7 +32,7 @@
            pageView.AddChidren(view1);
            var view2 = new FrameLayout();
            pageView.AddChidren(view2);
            View1(view1, listVideo);
            View1(view1, listVideo, video);
            View2(view2, listCall, video);
            Button btn11 = new Button
            {
@@ -93,9 +95,9 @@
        /// 第一个界面
        /// </summary>
        /// <param name="view1">父控件</param>
        void View1(FrameLayout view1, List<ESVideoInfo> list)
        void View1(FrameLayout view1, List<VideoMethod.FlVideo> list, VideoClouds videoClouds)
        {
            var bjFl = new FrameLayout
            {
                Y = Application.GetRealHeight(24),
@@ -168,6 +170,11 @@
                Width = Application.GetRealWidth(327),
            };
            bjFl.AddChidren(vv);
            if (list.Count > 0)
            {
                //门禁二维码固定有的,虚拟一个出来
                list.Add(new VideoMethod.FlVideo { aliasName = "门禁二维码", devType = "10" });
            }
            //数组个数
            //int value = 15;
            //先计算数据所需要的很高度;
@@ -188,17 +195,16 @@
            };
            vv.AddChidren(fL);
            int line = 0;
            for (int i = 1, j = 0; i <= list.Count; i++, j++)
            {
                var video = list[i - 1];
                var fLayout = new FrameLayout
                {
                    Width = Application.GetRealWidth(50),
                    Height = Application.GetRealWidth(48),
                    X = Application.GetRealWidth(31 + (58 + 50) * j),
                    Y = Application.GetRealHeight(20 + (48 + 24) * line),
                    BackgroundColor=0xff357657
                };
                fL.AddChidren(fLayout);
@@ -220,7 +226,7 @@
                    TextSize = TextSize.Text10,
                    TextColor = CSS.CSS_Color.TextualColor,
                    TextAlignment = TextAlignment.Center,
                    Text = video.DeviceName,
                    Text = video.aliasName,
                };
                fLayout.AddChidren(iconNameBtn);
@@ -236,13 +242,28 @@
                // GetIconAndText(i, deviceIconBtn, iconNameBtn);
                clickBtn.MouseUpEventHandler += (sender, e) =>
                {
                    var eSVideoInfo = clickBtn.Tag as ESVideoInfo;
                    if (string.IsNullOrEmpty(eSVideoInfo.uuid))
                    var flVideo = clickBtn.Tag as VideoMethod.FlVideo;
                    if (string.IsNullOrEmpty(flVideo.uuid))
                    {
                        new Intelligence.Automation.LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.peizhicanshuyouyichang));
                    }
                    ESVideoInfo eSVideoInfo = new ESVideoInfo
                    {
                        ESVideoUUID = flVideo.uuid,
                        DeviceName = flVideo.aliasName,
                        roomno = videoClouds.flRoomId,
                        unitno= videoClouds.flBuildingId,
                    };
                    ESOnVideo.Current.ShowESVideoMonitor(eSVideoInfo);
                    //VideoSend.GetQRcode(this, videoClouds, (tag,paw) =>
                    //{
                    //    if (tag)
                    //    {
                    //        View.ShowDialog showDialog = new View.ShowDialog();
                    //        showDialog.QRcode(paw);
                    //    }
                    //});
                };
            }
@@ -403,6 +424,8 @@
            }
            return s;
        }
    }
}