From fd1f19e8479c764fa28b0da3a2f9b34a3debe772 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 03 八月 2023 21:47:04 +0800
Subject: [PATCH] 2023年08月03日21:47:02

---
 HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs |  197 +++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 181 insertions(+), 16 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
index cb0dc58..66d07bd 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Aks/AksPage.cs
@@ -7,6 +7,9 @@
 using HDL_ON.DriverLayer;
 using HDL_ON.UI.Music;
 using HDL_ON.UI.UI2.FuntionControlView.VideoDoorLock;
+using HDL_ON.UI.UI2.Intelligence.Automation;
+using System.Linq;
+
 namespace HDL_ON.UI.UI2.FuntionControlView.Aks
 {
     public class AksPage : FrameLayout
@@ -45,6 +48,10 @@
         /// 鍒犻櫎璁惧鍚庨渶瑕佹洿鏂扮晫闈㈢殑鍥炶皟
         /// </summary>
         public Action action;
+        /// <summary>
+        /// 璁板綍褰撳墠璁惧
+        /// </summary>
+        public IntType currnetIntType= IntType.none;
 
         public VerticalScrolViewLayout vv;
         #endregion
@@ -89,7 +96,7 @@
             this.BackgroundColor = MusicColor.ViewColor;
             this.topView = new TopView();
             this.topView.setBtn.Visible = true;
-            this.topView.topNameBtn.Text= this.device.name;
+            this.topView.topNameBtn.Text = this.device.name;
             this.AddChidren(topView.TopFLayoutView());
         }
         /// <summary>
@@ -97,23 +104,14 @@
         /// </summary>
         private void InitMiddle()
         {
-            this.vv = new VerticalScrolViewLayout()
+            vv = new VerticalScrolViewLayout()
             {
                 Y = topView.fLayout.Bottom,
                 Height = Application.GetRealHeight(H_W.H - H_W.T_Height),
             };
-            var middleFl = new FrameLayout
-            {
-
-            };
-            this.vv.AddChidren(middleFl);
-
-            var whiteFl = new FrameLayout
-            {
-               
-            };
-            middleFl.AddChidren(whiteFl);
-
+            this.AddChidren(vv);
+            //杩涙潵榛樿鎾斁鍣ㄧ晫闈�
+            this.SwitchUI(IntType.Player);
         }
         /// <summary>
         /// 娉ㄥ唽浜嬩欢
@@ -140,8 +138,8 @@
                         ////鍒锋柊鏄剧ず
                         this.btnDeviceName.Text = this.device.name;
                         this.btnRoomName.Text = this.device.GetRoomListName();
-                        this.btnCurrDeviceName.Text = this.device.name;
-                        this.btnCurrDeviceRoom.Text = this.device.GetRoomListName();
+                        //this.btnCurrDeviceName.Text = this.device.name;
+                        //this.btnCurrDeviceRoom.Text = this.device.GetRoomListName();
                         //this.CalculatedPosition();//閲嶆柊璁$畻瀹藉害
 
                     });
@@ -182,5 +180,172 @@
                 }
             });
         }
+        /// <summary>
+        /// 鍒囨崲鐣岄潰(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)
+        /// </summary>
+        private void SwitchUI(IntType type)
+        {
+            if (this.currnetIntType == type)
+            {
+                return;
+            }
+            if (IntType.none == type)
+            {
+                return;
+            }
+            if (vv != null)
+            {
+                vv.RemoveAll();
+            }
+            this.currnetIntType = type;
+            switch (type)
+            {
+                case IntType.Player:
+                    {
+                        AksMusicPage aksMusicPage = new AksMusicPage();
+                        this.vv.AddChidren(aksMusicPage);
+                        aksMusicPage.Show();
+                        aksMusicPage.action += (type) =>
+                        {
+                            SelectedType();
+                        };
+                    }
+                    break;
+                case IntType.HiFi: {
+                        GFPage gFPage = new GFPage();
+                        this.vv.AddChidren(gFPage);
+                        gFPage.Show();
+                        gFPage.action += (type) =>
+                        {
+                            SelectedType();
+                        };
+
+                    } break;
+                case IntType.TV: {
+
+                        TvPage tvPage = new TvPage();
+                        this.vv.AddChidren(tvPage);
+                        tvPage.Show();
+                        tvPage.action += (type) =>
+                        {
+                            SelectedType();
+                        };
+                    } break;
+                case IntType.STB: { } break;
+                case IntType.Projector: {
+                        TYYPage tYYPage = new TYYPage();
+                        this.vv.AddChidren(tYYPage);
+                        tYYPage.Show();
+                        tYYPage.action += (type) =>
+                        {
+                            SelectedType();
+                        };
+                    } break;
+                case IntType.Control: { } break;
+
+            }
+
+        }
+        /// <summary>
+        /// 閫変腑绫诲瀷寮规(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)
+        /// </summary>
+        private void SelectedType()
+        {
+            var deviceTypeList = GetTypeDictionary().Values.ToList();
+            ///涔嬪墠鐨勭姸鎬佹枃鏈�
+            string ccurrnetDeviceStr= this.GetValueString(this.currnetIntType);
+            PublicInterface conditionView = new PublicInterface();
+            conditionView.SingleSelectionShow(this, deviceTypeList, "璁惧閫夋嫨", ccurrnetDeviceStr
+               , (valueStr) =>
+               {
+                   //鐣岄潰鏄剧ず閫変腑鍊�
+                   var intType = this.GetKeyIntType(valueStr);
+                   this.SwitchUI(intType);
+
+               });
+        }
+
+        public enum IntType
+        {
+            /// <summary>
+            /// 娌℃湁
+            /// </summary>
+            none = 0,
+            /// <summary>
+            /// 鎾斁鍣�
+            /// </summary>
+            Player = 1,
+            /// <summary>
+            /// 鍔熸斁
+            /// </summary>
+            HiFi = 2,
+            /// <summary>
+            /// 鐢佃
+            /// </summary>
+            TV = 3,
+            /// <summary>
+            /// 鏈洪《鐩�
+            /// </summary>
+            STB = 4,
+            /// <summary>
+            /// 鎶曞奖浠�
+            /// </summary>
+            Projector = 5,
+            /// <summary>
+            /// 涓囪兘閬ユ帶鍣�
+            /// </summary>
+            Control = 6,
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栧瓧鍏�
+        /// </summary>
+        /// <returns></returns>
+        private Dictionary<IntType, string> GetTypeDictionary()
+        {
+            var dic = new Dictionary<IntType, string>();
+            dic.Add(IntType.Player, Language.StringByID(StringId.bofangqi));
+            dic.Add(IntType.HiFi, Language.StringByID(StringId.gongfan));
+            dic.Add(IntType.TV, Language.StringByID(StringId.dianshi));
+            dic.Add(IntType.STB, Language.StringByID(StringId.jidinghe));
+            dic.Add(IntType.Projector, Language.StringByID(StringId.touyingyi));
+            dic.Add(IntType.Control, Language.StringByID(StringId.xuniyaokongqi));
+            return dic;
+        }
+        /// <summary>
+        /// 鑾峰彇璁惧
+        /// </summary>
+        /// <param name="value">(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)</param>
+        /// <returns></returns>
+        private IntType GetKeyIntType(string value)
+        {
+            var dic = this.GetTypeDictionary();
+            foreach (var d in dic)
+            {
+                if (d.Value == value)
+                {
+                    return d.Key;
+                }
+            }
+            return IntType.none;
+        }
+        /// <summary>
+        /// 鑾峰彇璁惧鍚嶇О
+        /// </summary>
+        /// <param name="key">(1 = 鎾斁鍣�,2 = 鍔熸斁,3 = 鐢佃,4 = 鏈洪《鐩�,5 = 鎶曞奖浠�,6 = 涓囪兘閬ユ帶鍣�)</param>
+        /// <returns></returns>
+        private string GetValueString(IntType key)
+        {
+            var dic = this.GetTypeDictionary();
+            foreach (var d in dic)
+            {
+                if (d.Key == key)
+                {
+                    return d.Value;
+                }
+            }
+            return "";
+        }
+
     }
 }

--
Gitblit v1.8.0