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 |  190 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 147 insertions(+), 43 deletions(-)

diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
index 501c526..98c3e74 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirMain.cs
@@ -1,5 +1,6 @@
 锘縰sing System;
 using System.Collections.Generic;
+using HDL_ON.Entity;
 using HDL_ON.UI.UI2.Intelligence.Automation.LogicView;
 using Shared;
 namespace HDL_ON.UI.UI2.PersonalCenter.PirDevice
@@ -8,7 +9,7 @@
     {
         public PirMain()
         {
-            Tag = "PirView";
+            Tag = "PirMain";
         }
         /// <summary>
         /// 涓存椂鍌ㄥ瓨璁惧绫诲瀷鍒楄〃
@@ -192,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;
+                    }
+                }
 
             };
 
@@ -240,18 +320,24 @@
                 {
                     //1=绌鸿皟;2=鐢佃;3=椋庢墖;4=鏈洪《鐩�;5=DVD/EVD/VCD;6=鎶曞奖浠�;7=鑷畾涔�;
                     int if_value = int.Parse(clickBtn.Tag.ToString());
-                    var jobDeviceType = DeviceTypeList.Find((c) => c.deviceType == GetTypeString(if_value));
-                    if (jobDeviceType == null)
-                    {
-                        return;
-                    }
                     if (if_value == 7)
                     {
                         Method method = new Method();
-                        method.AddControl();
+                        method.AddControl(this,(control) => {
+                            AddButton addButton = new AddButton();
+                            MainPage.BasePageView.AddChidren(addButton);
+                            addButton.Show(control);
+                            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
+                        });
                     }
                     else
                     {
+                        var strings = GetTypeString(if_value).Split('-');
+                        var jobDeviceType = DeviceTypeList.Find((c) => c.deviceType == strings[0]);
+                        if (jobDeviceType == null)
+                        {
+                            return;
+                        }
                         GetBrandList(jobDeviceType.id, (brandList) =>
                         {
                           var brandSupportStrList= GetBrandSupport(if_value);
@@ -269,7 +355,7 @@
                             Application.RunOnMainThread(()=> {
                                 BrandList brandObj = new BrandList();
                                 MainPage.BasePageView.AddChidren(brandObj);
-                                brandObj.Show(brandList, strList, null);
+                                brandObj.Show(brandList, strList, strings[1]);
                                 MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                             });
                          
@@ -347,39 +433,41 @@
             {
                 case 1:
                     {
-                        type = "ac";
+                        //绌鸿皟
+                        type = "ac-"+SPK.AcIr;
                     }
                     break;
                 case 2:
                     {
-                        type = "tv";
+                        //鐢佃
+                        type = "tv-"+SPK.ElectricTV;
                     }
                     break;
                 case 3:
                     {
-                        type = "fan";
+                        //椋庢墖
+                        type = "fan-" + SPK.ElectricFan;
                     }
                     break;
                 case 4:
                     {
-                        type = "set_top_box";
+                        //鏈洪《鐩�
+                      //  type = "set_top_box-" + SPK.ElectricTV;
                     }
                     break;
                 case 5:
                     {
-                        type = "dvd";
+                      //褰辩鏈�
+                      // type = "dvd-" + SPK.ElectricTV;
                     }
                     break;
                 case 6:
                     {
-                        type = "projector";
+                        //鎶曞奖浠�
+                      //  type = "projector-" + SPK.ElectricTV;
                     }
                     break;
-                case 7:
-                    {
-                        type = "PirIcon/custom.png";
-                    }
-                    break;
+            
 
             }
             return type;
@@ -515,32 +603,48 @@
             }, id, "鍝佺墝鍒楄〃");
         }
 
-    }
-    class DeviceType
-    {
+       
         /// <summary>
-        /// 璁惧绫诲瀷涓婚敭Id
+        /// 鑾峰彇绾㈠璁惧鍒楄〃
         /// </summary>
-        public string id = string.Empty;
-        /// <summary>
-        /// 璁惧绫诲瀷(鎶曞奖浠�,椋庢墖,鏈洪《鐩�...)
-        /// </summary>
-        public string deviceType = string.Empty;
-    }
-    public class Brand
-    {
-        /// <summary>
-        /// 鍝佺墝涓婚敭Id
-        /// </summary>
-        public string id = string.Empty;
-        /// <summary>
-        /// 璁惧绫诲瀷涓婚敭Id
-        /// </summary>
-        public string deviceTypeId = string.Empty;
-        /// <summary>
-        /// 鍝佺墝鍚嶇О
-        /// </summary>
-        public string brandName = string.Empty;
+        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