From 25ce81434a6ce69cf10f12d4f5a25ab80a339ba7 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 03 三月 2021 17:50:53 +0800
Subject: [PATCH] 2021-3-3-3

---
 HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs |  130 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 128 insertions(+), 2 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
index 8f427de..98c3e74 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
@@ -193,6 +193,85 @@
             deviceNameBtn.MouseUpEventHandler += (sender, e) =>
             {
 
+                #region 鍖哄煙寮规鐣岄潰
+                FrameLayout fLayout = new FrameLayout
+                {
+                    BackgroundColor = CSS.CSS_Color.viewTrans60lucence,
+                };
+                this.AddChidren(fLayout);
+                fLayout.MouseUpEventHandler += (sender1, e1) =>
+                {
+                    fLayout.RemoveFromParent();
+                };
+
+                FrameLayout iconFLyout = new FrameLayout 
+                {
+                    X = Application.GetRealWidth(205),
+                    Y = Application.GetRealHeight(314),
+                    Width = Application.GetRealWidth(160),
+                    Height = Application.GetRealHeight(21 + 44),
+                    //BackgroundImagePath = "LogicIcon/bjicon.png",
+                };
+                fLayout.AddChidren(iconFLyout);
+
+                FrameLayout textFLyout = new FrameLayout 
+                {
+                    X = Application.GetRealWidth(8),
+                    Y = Application.GetRealHeight(14),
+                    Width = Application.GetRealWidth(144),
+                    Height = Application.GetRealHeight(44),
+                };
+                VerticalScrolViewLayout vv = new VerticalScrolViewLayout 
+                {
+                    X = Application.GetRealWidth(8),
+                    Y = Application.GetRealHeight(14),
+                    Width = Application.GetRealWidth(144),
+                    Height = Application.GetRealHeight(44 * 4),
+                };
+                var pirDeviceList = new List<int> { 1, 2, 3,4,5,6, }; 
+
+                if (pirDeviceList.Count >4)
+                {
+                    iconFLyout.Height = Application.GetRealHeight(21 + 44 * 4);
+                    iconFLyout.AddChidren(vv);
+                    iconFLyout.BackgroundImagePath = "PirIcon/4.png";
+                }
+                else
+                {
+
+                    iconFLyout.AddChidren(textFLyout);
+                    iconFLyout.Height = Application.GetRealHeight(21 + 44 * pirDeviceList.Count);
+                    textFLyout.Height = Application.GetRealHeight(44 * pirDeviceList.Count);
+                    iconFLyout.BackgroundImagePath = $"PirIcon/{pirDeviceList.Count}.png";
+                }
+                #endregion
+
+                for (int i = 0; i < pirDeviceList.Count; i++)
+                {
+                    var room = pirDeviceList[i];
+                    View.PirNameView pirNameView = new View.PirNameView(); 
+                    if (pirDeviceList.Count > 4)
+                    {
+                        vv.AddChidren(pirNameView.FLayoutView());
+                    }
+                    else
+                    {
+                        pirNameView.frameLayout.Y = Application.GetRealHeight(i * 44);
+                        textFLyout.AddChidren(pirNameView.FLayoutView());
+                    }
+                    pirNameView.btnName.Text = room.ToString();
+                    pirNameView.btnClick.Tag = room;
+                    pirNameView.btnClick.MouseUpEventHandler += (sender2, e2) =>
+                    {
+                        fLayout.RemoveFromParent();
+                      
+                    };
+                    if (pirDeviceList.Count - 1 == i)
+                    {
+                        ///鏀瑰彉鏈�鍚庨偅鏉′竴涓嚎鐨勯鑹�,鐣岄潰鏄剧ず鏁堟灉浣滅敤;
+                        pirNameView.btnLine.BackgroundColor = CSS.CSS_Color.view;
+                    }
+                }
 
             };
 
@@ -244,7 +323,12 @@
                     if (if_value == 7)
                     {
                         Method method = new Method();
-                        method.AddControl(this);
+                        method.AddControl(this,(control) => {
+                            AddButton addButton = new AddButton();
+                            MainPage.BasePageView.AddChidren(addButton);
+                            addButton.Show(control);
+                            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                        });
                     }
                     else
                     {
@@ -350,7 +434,7 @@
                 case 1:
                     {
                         //绌鸿皟
-                        type = "ac-"+SPK.AcStandard;
+                        type = "ac-"+SPK.AcIr;
                     }
                     break;
                 case 2:
@@ -519,6 +603,48 @@
             }, id, "鍝佺墝鍒楄〃");
         }
 
+       
+        /// <summary>
+        /// 鑾峰彇绾㈠璁惧鍒楄〃
+        /// </summary>
+        private void GetPirDeviceList( )
+        {
+
+            //鍔犺浇log
+            Loading loading = new Loading();
+            this.AddChidren(loading);
+            HDL_ON.DAL.Server.ResponsePackNew responsePackNew = null;
+            loading.Start();
+            new System.Threading.Thread(() =>
+            {
+                try
+                {
+                    //鍙戦�佹寜閿垹闄わ紱
+                    responsePackNew = PirSend.GetDeviceList("ir.module");
+                }
+                catch { }
+                finally
+                {
+                    Application.RunOnMainThread(() =>
+                    {
+                        loading.Hide();
+                        if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
+                        {
+
+                        }
+                        else
+                        {
+                            Method method = new Method();
+                            method.ErrorShow(responsePackNew);
+                        }
+
+                    });
+                }
+
+            })
+            { IsBackground = true }.Start();
+        }
+
     }
   
 }

--
Gitblit v1.8.0