From 307e554fb2ef6491d08afc58a6c0a852f44b4f46 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期二, 01 十二月 2020 17:04:50 +0800
Subject: [PATCH] 2020-12-01-1

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/DeviceFunList.cs |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Automation/DeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/DeviceFunList.cs
similarity index 92%
rename from HDL_ON/UI/UI2/3-Intelligence/Automation/Automation/DeviceFunList.cs
rename to HDL_ON/UI/UI2/3-Intelligence/Automation/DeviceFunList.cs
index 05451be..e6e5698 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Automation/DeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/DeviceFunList.cs
@@ -37,6 +37,8 @@
             List<Dictionary<string, string>> dicSateteList = new List<Dictionary<string, string>>();
             //瀹氫箟涓�涓彉閲忥紝璁板綍閫変腑鐘舵��
             string selectedState = "unknown";
+            //瀹氫箟涓�涓彉閲忥紝璁板綍閫変腑鐘舵�佽褰曞睘鎬�
+            string keyVlaue = "";
             switch (device.functionType)
             {
                 //寮�鍏崇伅鍏�
@@ -98,16 +100,31 @@
                             switchView.frameLayout.AddChidren(btnOff);
 
                             Dictionary<string, string> dic = new Dictionary<string, string>();
-                            LogicMethod.dictionary(dic, "key", "on_off");
-                            LogicMethod.dictionary(dic, "comparator", "=");
-                            LogicMethod.dictionary(dic, "data_type", "string");
+                            switch (if_type)
+                            {
+                                case LogicMethod.condition_if:
+                                    {
+                                        LogicMethod.dictionary(dic, "key", "on_off");
+                                        LogicMethod.dictionary(dic, "comparator", "=");
+                                        LogicMethod.dictionary(dic, "data_type", "string");
+                                        keyVlaue = "on_off";
+                                    }
+                                    break;
+                                case LogicMethod.target_if:
+                                    {
+                                        LogicMethod.dictionary(dic, "key", "on_off");
+                                        keyVlaue = "on_off";
+                                    }
+                                    break;
+                            }
+
                             btnOn.MouseUpEventHandler += (sender2, e2) =>
                             {
                                 LogicMethod.dictionary(dic, "value", "on");
                                 RemView(relayFunView);
                                 relayView.btnState.TextID = StringId.onLogic;
                                 selectedState = device.functionType + "_on";
-                                AddDictionaryData(dicSateteList, "on_off", dic);
+                                AddDictionaryData(dicSateteList, keyVlaue, dic);
                             };
                             btnOff.MouseUpEventHandler += (sender3, e3) =>
                             {
@@ -115,7 +132,7 @@
                                 RemView(relayFunView);
                                 relayView.btnState.TextID = StringId.offLogic;
                                 selectedState = device.functionType + "_off";
-                                AddDictionaryData(dicSateteList, "on_off", dic);
+                                AddDictionaryData(dicSateteList, keyVlaue, dic);
                             };
 
                             if (relayView.btnState.Text != "")

--
Gitblit v1.8.0