From e842a3bbfccf8adfde4da0b2d1bd08414c2f30ae Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 20 七月 2023 10:26:36 +0800
Subject: [PATCH] 2023年07月20日10:26:16

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
index 1e9a160..86821a9 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs
@@ -1113,6 +1113,9 @@
                                         string brightness = GetKeyValue("brightness", dicList);
                                         string cct = GetKeyValue(FunctionAttributeKey.CCT, dicList);
                                         string colorful = GetKeyValue(FunctionAttributeKey.Colorful, dicList);
+                                        string rgb = GetKeyValue("rgb", dicList);
+
+
                                         if (on_off == "on" && brightness != "")
                                         {
                                             stateStr = Language.StringByID(StringId.onLogic) + brightness + "%";
@@ -1147,10 +1150,8 @@
                                                 stateStr += Language.StringByID(StringId.offLogic);
                                             }
 
-                                            break;
                                         }
 
-                                        string rgb = GetKeyValue("rgb", dicList);
                                         if (!string.IsNullOrEmpty(rgb) && rgb.Length > 6)
                                         {
                                             targetView.btnStateColor.Visible = true;
@@ -1524,7 +1525,10 @@
                         break;
                 }
 
-                if (outputTarget.target_type == "1" || outputTarget.target_type == "3")
+                if (outputTarget.target_type == "1"
+                    || outputTarget.target_type == "3"
+                    || outputTarget.target_type == "5"
+                    )
                 {
                     targetView.btnState.Text = this.GetTimeText(outputTarget.delay) + stateStr;
                 }
@@ -1554,6 +1558,7 @@
                     switch (button.Name)
                     {
                         case "1":
+                        case "5":
                             {
                                 //鐢╯id鎵惧埌璁惧锛�
                                 var device = LogicMethod.Current.GetDevice(outputTarget.sid);
@@ -1590,7 +1595,8 @@
                     this.Delayed(thisView, outputTarget.delay, (value) =>
                      {
                          outputTarget.delay = value.ToString();
-                         if (outputTarget.target_type == "1")
+                         if (outputTarget.target_type == "1"
+                         || outputTarget.target_type == "5")
                          {
                              targetView.btnState.Text = this.GetTimeText(outputTarget.delay) + stateStr;
                          }
@@ -1616,8 +1622,9 @@
         /// <param name="button1">鏄剧ずBtn</param>
         /// <param name="button2">鏄剧ずBtn</param>
         /// <param name="button3">鏄剧ずBtn</param>
-        /// <param name="button4">鏄剧ずBtn</param> 
-        public void EditDeviceState(Entity.Function device, List<Dictionary<string, string>> dicList, Button button1, Button button2, Button button3, Button button4)
+        /// <param name="button4">鏄剧ずBtn</param>
+        /// <param name="attribute">灞炴�х储寮�</param>
+        public void EditDeviceState(Entity.Function device, List<Dictionary<string, string>> dicList, Button button1, Button button2, Button button3, Button button4, string attribute)
         {
             switch (device.spk)
             {
@@ -1726,8 +1733,13 @@
                     {
                         foreach (var dic in dicList)
                         {
+                            string key = dic["key"];
+                            if (key != attribute)
+                            {
+                                continue;
+                            }
                             string value = dic["value"];
-                            switch (dic["key"])
+                            switch (key)
                             {
                                 case "on_off":
                                 case "colorful":
@@ -1777,9 +1789,11 @@
                                     }
                                     break;
 
-                            }
 
+
+                            }
                         }
+
                     }
                     break;
                 case SPK.CurtainSwitch:

--
Gitblit v1.8.0