wjc
2022-06-13 32ad85a377b00bc54ad7f15a45d7631d3e2b10d5
HDL_ON/UI/UI2/FuntionControlView/Video/VideoMainView.cs
@@ -585,7 +585,7 @@
        /// <summary>
        /// 加载提示弹窗
        /// 获取门禁二维码
        /// </summary>
        public void ChooseVideoShowQRCode()
        {
@@ -631,7 +631,7 @@
            };
            contentView.AddChidren(listView);
            if (ximoVideoList.Count == 1)
            //if (ximoVideoList.Count == 1)
            {
                Loading loading = new Loading();
                contentView.AddChidren(loading);
@@ -649,11 +649,11 @@
                                ImageView codeImage = new ImageView()
                                {
                                    Gravity = Gravity.Center,
                                    Height = Application.GetRealWidth(200),
                                    Width = Application.GetRealWidth(200),
                                    Height = Application.GetRealWidth(320),
                                    Width = Application.GetRealWidth(320),
                                    ImageBytes = Scan.BytesFromText(pairs[0].qrcode, Application.GetRealWidth(200), Application.GetRealWidth(200)),
                                };
                                contentView.AddChidren(codeImage);
                                dialogView.AddChidren(codeImage);
                            });
                        }
                    }
@@ -675,154 +675,114 @@
                })
                { IsBackground = true }.Start();
            }
            else
            {
            //else
            //{
                foreach (var v in ximoVideoList)
                {
                    Button btnMsg = new Button()
                    {
                        Gravity = Gravity.CenterHorizontal,
                        Height = Application.GetRealHeight(50),
                        Width = Application.GetRealHeight(160),
                        TextAlignment = TextAlignment.Center,
                        TextColor = CSS_Color.TextualColor,
                        TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
                        Text = v.deviceName,
                        Radius = (uint)Application.GetRealWidth(5),
                        BackgroundColor = CSS_Color.DividingLineColor,
                        IsMoreLines = true,
                    };
                    listView.AddChidren(btnMsg);
            //    foreach (var v in ximoVideoList)
            //    {
            //        Button btnMsg = new Button()
            //        {
            //            Gravity = Gravity.CenterHorizontal,
            //            Height = Application.GetRealHeight(50),
            //            Width = Application.GetRealHeight(160),
            //            TextAlignment = TextAlignment.Center,
            //            TextColor = CSS_Color.TextualColor,
            //            TextSize = CSS_FontSize.PromptFontSize_FirstLevel,
            //            Text = v.deviceName,
            //            Radius = (uint)Application.GetRealWidth(5),
            //            BackgroundColor = CSS_Color.DividingLineColor,
            //            IsMoreLines = true,
            //        };
            //        listView.AddChidren(btnMsg);
                    listView.AddChidren(new Button() { Height = Application.GetRealHeight(12) });
            //        listView.AddChidren(new Button() { Height = Application.GetRealHeight(12) });
                    btnMsg.MouseUpEventHandler = (sender, e) =>
                    {
            //        btnMsg.MouseUpEventHandler = (sender, e) =>
            //        {
                        if (v.spk == "door.gate")
                        {
                            Loading loading = new Loading();
                            contentView.AddChidren(loading);
                            loading.Start("");
                            new System.Threading.Thread(() =>
                            {
                                try
                                {
                                    var pack = VideoSend.GetQRcode();
                                    var pairs = Newtonsoft.Json.JsonConvert.DeserializeObject<List<AccessControlQRode>>(pack.Data.ToString());
                                    if (pairs.Count > 0)
                                    {
                                        Application.RunOnMainThread(() =>
                                        {
                                            ImageView codeImage = new ImageView()
                                            {
                                                Gravity = Gravity.Center,
                                                Height = Application.GetRealWidth(200),
                                                Width = Application.GetRealWidth(200),
                                                ImageBytes = Scan.BytesFromText(pairs[0].qrcode, Application.GetRealWidth(200), Application.GetRealWidth(200)),
                                            };
                                            contentView.AddChidren(codeImage);
                                        });
                                    }
                                }
                                catch (Exception ex)
                                {
                                    MainPage.Log($"获取门禁二维码异常:{ex.Message}");
                                }
                                finally
                                {
                                    Application.RunOnMainThread(() =>
                                    {
                                        if (loading != null)
                                        {
                                            loading.Hide();
                                            loading.RemoveFromParent();
                                        }
                                    });
                                }
                            })
                            { IsBackground = true }.Start();
                            return;
                        }
            //            if (v.spk == "door.gate")
            //            {
            //                return;
            //            }
                        //门禁二维码固定有的
                        VideoSend.GetQRcode(this, v, (tag, paw) =>
                        {
                            if (tag)
                            {
                            //注意:密码有可能延时1分钟生效
                            View.ShowDialog showDialog = new View.ShowDialog();
                                showDialog.QRcode(paw);
                            }
                        });
                        dialog.Close();
                    };
                }
            }
            //            //门禁二维码固定有的
            //            VideoSend.GetQRcode(this, v, (tag, paw) =>
            //            {
            //                if (tag)
            //                {
            //                //注意:密码有可能延时1分钟生效
            //                View.ShowDialog showDialog = new View.ShowDialog();
            //                    showDialog.QRcode(paw);
            //                }
            //            });
            //            dialog.Close();
            //        };
            //    }
            //}
            dialog.Show();
        }
        /// <summary>
        /// 选择徘徊报警列表显示
        /// </summary>
        public void ChooseAlarmShow()
        {
            Dialog dialog = new Dialog()
            {
                BackgroundColor = CSS_Color.DialogTransparentColor1,
            };
            FrameLayout dialogView = new FrameLayout();
            dialog.AddChidren(dialogView);
            dialogView.MouseUpEventHandler = (sender, e) => {
                dialog.Close();
            };
            var contentView = new FrameLayout()
            {
                Gravity = Gravity.Center,
                Width = Application.GetRealWidth(270),
                Height = Application.GetRealHeight(280),
                BackgroundColor = CSS_Color.MainBackgroundColor,
                BorderColor = 0x00000000,
                BorderWidth = 0,
                Radius = (uint)Application.GetMinRealAverage(10),
            };
            dialogView.AddChidren(contentView);
            var btnTitle = new Button()
            {
                Height = Application.GetRealHeight(64),
                TextAlignment = TextAlignment.Center,
                TextColor = CSS_Color.FirstLevelTitleColor,
                TextID = StringId.menjinerweima,
                TextSize = CSS_FontSize.SubheadingFontSize,
            };
            contentView.AddChidren(btnTitle);
            var listView = new VerticalScrolViewLayout()
            {
                Gravity = Gravity.CenterHorizontal,
                Y = Application.GetRealHeight(70),
                Width = Application.GetRealWidth(230),
                Height = Application.GetRealHeight(200),
            };
            contentView.AddChidren(listView);
            if (ximoVideoList.Count == 1)
            {
                var wanderingAlarmPage = new WanderingAlarmPage();
                var wanderingAlarmPage = new WanderingAlarmPage(ximoVideoList[0].deviceId);
                MainPage.BasePageView.AddChidren(wanderingAlarmPage);
                wanderingAlarmPage.LoadPage(ximoVideoList[0].deviceId);
                wanderingAlarmPage.LoadPage();
                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
            }
            else
            {
                Dialog dialog = new Dialog()
                {
                    BackgroundColor = CSS_Color.DialogTransparentColor1,
                };
                FrameLayout dialogView = new FrameLayout();
                dialog.AddChidren(dialogView);
                dialogView.MouseUpEventHandler = (sender, e) =>
                {
                    dialog.Close();
                };
                var contentView = new FrameLayout()
                {
                    Gravity = Gravity.Center,
                    Width = Application.GetRealWidth(270),
                    Height = Application.GetRealHeight(280),
                    BackgroundColor = CSS_Color.MainBackgroundColor,
                    BorderColor = 0x00000000,
                    BorderWidth = 0,
                    Radius = (uint)Application.GetMinRealAverage(10),
                };
                dialogView.AddChidren(contentView);
                var btnTitle = new Button()
                {
                    Height = Application.GetRealHeight(64),
                    TextAlignment = TextAlignment.Center,
                    TextColor = CSS_Color.FirstLevelTitleColor,
                    TextID = StringId.WanderingAlarm,
                    TextSize = CSS_FontSize.SubheadingFontSize,
                };
                contentView.AddChidren(btnTitle);
                var listView = new VerticalScrolViewLayout()
                {
                    Gravity = Gravity.CenterHorizontal,
                    Y = Application.GetRealHeight(70),
                    Width = Application.GetRealWidth(230),
                    Height = Application.GetRealHeight(200),
                };
                contentView.AddChidren(listView);
                foreach (var v in ximoVideoList)
                {
@@ -847,16 +807,16 @@
                    {
                        var wanderingAlarmPage = new WanderingAlarmPage();
                        var wanderingAlarmPage = new WanderingAlarmPage(v.deviceId);
                        MainPage.BasePageView.AddChidren(wanderingAlarmPage);
                        wanderingAlarmPage.LoadPage(v.deviceId);
                        wanderingAlarmPage.LoadPage();
                        MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                        dialog.Close();
                    };
                }
                dialog.Show();
            }
            dialog.Show();
        }