From 300a5d5370d10d97eb5dfdfa43bb0156c15d23e3 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期三, 03 一月 2024 17:36:15 +0800
Subject: [PATCH] packet类复原

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs |   58 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 51 insertions(+), 7 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index a9274cb..e8b86db 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -22,6 +22,10 @@
         /// </summary>
         private Button btnDelay =null;
         /// <summary>
+        /// 褰撳墠璁惧
+        /// </summary>
+        private Function device;
+        /// <summary>
         /// 瀹氫箟涓�涓褰曢�変腑璁惧鐘舵�佸垪琛紱
         /// </summary>
         private List<Dictionary<string, string>> dicSateteList = new List<Dictionary<string, string>>();
@@ -32,6 +36,7 @@
         public void Show(Entity.Function device, int index, bool edit)
         {
             #region 鐣岄潰甯冨眬
+            this.device = device;
             this.BackgroundColor = CSS.CSS_Color.viewMiddle;
             LogicView.TopView topView = new LogicView.TopView();
             this.AddChidren(topView.FLayoutView());
@@ -180,7 +185,8 @@
                     };
 
                     break;
-                //寮�鍏崇伅鍏� 
+                //寮�鍏崇伅鍏�
+                case SPK.OtherCommon:
                 case SPK.AirSwitch:
                 case SPK.LightSwitch:
                 case SPK.ElectricSocket:
@@ -730,8 +736,13 @@
                 case SPK.AvMusic:
                     {
                         #region 鐣岄潰
+                        ///寮�鍏�
+                        LogicView.FunTypeView switchVie = new LogicView.FunTypeView();
+                        switchVie.btnText.TextID = StringId.switchLogic;
+                        fLayout.AddChidren(switchVie.FLayoutView());
                         //鎻愮ず璇煶
                         LogicView.FunTypeView funTypeView = new LogicView.FunTypeView();
+                        funTypeView.frameLayout.Y = switchVie.frameLayout.Bottom;
                         funTypeView.btnText.TextID = StringId.tishiyin;
                         fLayout.AddChidren(funTypeView.FLayoutView());
                         ///闊抽噺
@@ -751,6 +762,12 @@
                         DelayView(fLayout, volView.frameLayout.Bottom);
                         #endregion
                         #region 鐐瑰嚮浜嬩欢
+                        ///寮�鍏崇偣鍑讳簨浠�
+                        switchVie.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+
+                            SwitchViewMethod(device, switchVie.btnState, 2);
+                        };
                         ///鎻愮ず璇煶鐐瑰嚮浜嬩欢
                         funTypeView.btnClick.MouseUpEventHandler += (sender, e) =>
                         {
@@ -814,7 +831,7 @@
                         if (edit)
                         {
                             //鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬�
-                            GetEditDeviceState(device, index, funTypeView.btnState, volView.btnState, null, null);
+                            GetEditDeviceState(device, index, switchVie.btnState, funTypeView.btnState, volView.btnState, null);
                         }
 
                         #endregion
@@ -1040,7 +1057,7 @@
             LogicView.FunTypeView delayView = new LogicView.FunTypeView();
             delayView.frameLayout.Y = bottomY;
             delayView.btnText.TextID = StringId.Delay;
-            delayView.btnState.Text = strdelay + "s";
+            delayView.btnState.Text = LogicMethod.Current.getTimeStr(strdelay);
             fLayout.AddChidren(delayView.FLayoutView());
             ///璧嬪�煎璞�
             this.btnDelay = delayView.btnState;
@@ -1050,9 +1067,9 @@
                 InpOrOutLogicMethod inpOrOutLogicMethod = new InpOrOutLogicMethod();
                 inpOrOutLogicMethod.Delayed(this, strdelay, (value) =>
                 {
-                    selectedState = "delay_" + strdelay;
                     strdelay = value.ToString();
-                    delayView.btnState.Text = strdelay + "s";
+                    delayView.btnState.Text = LogicMethod.Current.getTimeStr(strdelay);
+                    selectedState = "delay_" + strdelay;
                 });
             };
 
@@ -1091,6 +1108,7 @@
                         }
                         break;
                 }
+            
                 //鐣岄潰鏄剧ず閫変腑鍊�
                 button.TextID = id;
                 selectedState = device.spk + "_" + value;
@@ -1111,6 +1129,15 @@
                             if (button.Name == "colorful")
                             {
                                 key = "colorful";
+                            }
+
+                        }
+                        break;
+                    case SPK.ElectricalTvHisense:
+                        {
+                            if ("on" == value)
+                            {
+                                key = "wol";
                             }
 
                         }
@@ -1275,7 +1302,7 @@
             if (this.btnDelay != null)
             {
                 ///寤舵椂鏄剧ず鏂囨湰
-                this.btnDelay.Text = outputs.delay + "s";
+                this.btnDelay.Text =LogicMethod.Current.getTimeStr(outputs.delay);
                 this.strdelay = outputs.delay;
             }
             InpOrOutLogicMethod.Current.EditDeviceState(device, dicList, button1, button2, button3, button4, attribute);
@@ -1301,6 +1328,22 @@
         /// <returns></returns>
         private void AddDictionaryList(string key, Dictionary<string, string> dictionary)
         {
+
+            if (this.device.spk == SPK.ElectricalTvHisense)
+            {
+                //鐗规畩澶勭悊
+                if (key == "on_off")
+                {
+                    key = "wol";
+                }
+                else if (key == "wol")
+                {
+                    key = "on_off";
+                }
+
+            }
+
+
             int indexValue = -1;
             for (int i = 0; i < dicSateteList.Count; i++)
             {
@@ -1326,7 +1369,8 @@
                 dicSateteList.Add(dictionary);
             }
 
-        } 
+        }
+       
         /// <summary>
         /// 娣诲姞鐩爣
         /// </summary>

--
Gitblit v1.8.0