From 917c28d31963e893d7dd26f933adfa3bde3cf260 Mon Sep 17 00:00:00 2001
From: Davin <591807572@qq.com>
Date: 星期三, 26 七月 2023 15:54:29 +0800
Subject: [PATCH] feature 门锁不支持一键开锁设备按钮置灰&&门锁呼叫

---
 HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs |   48 ++++++++++++++++++++++++++++--------------------
 1 files changed, 28 insertions(+), 20 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
index 670beb1..60f9806 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs
@@ -1903,7 +1903,7 @@
             }
             LoadFunctionRow(onOffStatus);
 
-            if (sceneFunction.localFunction.spk == SPK.LightRGB)
+            if (sceneFunction.localFunction.spk == SPK.LightRGB || sceneFunction.localFunction.spk == SPK.GroupControl)
             {
                 var colorfulStatus = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful);
                 if (colorfulStatus != null)
@@ -1982,30 +1982,32 @@
 
             btnConfrim.MouseUpEventHandler = (sender, e) =>
             {
-                if (isOnStatus)
+                if (sceneFunction.localFunction.spk == SPK.GroupControl) { }
+                else
                 {
-                    if (isColorful)
+                    if (isOnStatus)
                     {
-                        sceneFunction.status.Clear();
-                        sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.OnOff, value = "on" });
-                        sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.Colorful, value = "on" });
+                        if (isColorful)
+                        {
+                            sceneFunction.status.Clear();
+                            sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.OnOff, value = "on" });
+                            sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.Colorful, value = "on" });
+                        }
+                        else
+                        {
+                            var isHasColorful = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful);
+                            if (isHasColorful != null)
+                            {
+                                sceneFunction.status.Remove(isHasColorful);
+                            }
+                        }
                     }
                     else
                     {
-                        var isHasColorful = sceneFunction.status.Find((obj) => obj.key == FunctionAttributeKey.Colorful);
-                        if (isHasColorful != null)
-                        {
-                            sceneFunction.status.Remove(isHasColorful);
-                        }
+                        sceneFunction.status.Clear();
+                        sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.OnOff, value = "off" });
                     }
                 }
-                else
-                {
-                    if (isColorful) { } else { }
-                    sceneFunction.status.Clear();
-                    sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.OnOff, value = "off" });
-                }
-
                 var temp = scene.functions.Find((obj) => obj.sid == sceneFunction.sid);
                 
                 if (temp != null)
@@ -2051,7 +2053,8 @@
 
         void UpdataFunctionRow()
         {
-            for(var i =0;i< functionRowList.Count; i++)
+            contentView.RemoveAll();
+            for (var i =0;i< functionRowList.Count; i++)
             {
                 try
                 {
@@ -2062,11 +2065,16 @@
                         {
                             if (view.Tag != null)
                             {
+                                if (view.Tag.ToString() == FunctionAttributeKey.OnOff)
+                                {
+                                    contentView.AddChidren(view);
+
+                                }
                                 if (isOnStatus)
                                 {
                                     if (view.Tag.ToString() != FunctionAttributeKey.OnOff)
                                     {
-                                        if (isColorful)
+                                        if (isColorful && sceneFunction.localFunction.spk == SPK.LightRGB)
                                         {
                                             if(view.Tag.ToString() != FunctionAttributeKey.Colorful)
                                             {

--
Gitblit v1.8.0