wxr
2022-05-17 15066d818e8bafb36405e549328a37918a6a4be3
HDL_ON/UI/UI2/FuntionControlView/Video/VideoMainView.cs
@@ -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,96 +675,55 @@
                })
                { 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>
        /// 选择徘徊报警列表显示