From 41f9c8837b0551c68f8fd798c06951fa716b7ab8 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期一, 11 一月 2021 14:05:29 +0800
Subject: [PATCH] Merge branch 'NewFilePath' of http://172.16.1.23:6688/r/~wxr/HDL_APP_Project into NewFilePath

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs |  165 +++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 113 insertions(+), 52 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index cf96fe7..8c7a270 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -1,4 +1,4 @@
-锘縰sing System;
+using System;
 using Shared;
 using System.Collections.Generic;
 using HDL_ON.Entity;
@@ -53,14 +53,57 @@
                 case SPK.LightRGBW:
                 case SPK.LightCCT:
                     {
-                        //2琛ㄧず(寮�锛屽叧)鍔熻兘
-                        SwitchBrightnessView(fLayout, device, index, edit, 2);
+                        #region 鐣岄潰
+                        ///寮�鍏�
+                        LogicView.FunTypeView lightSwitchView = new LogicView.FunTypeView();
+                        lightSwitchView.btnText.TextID = StringId.switchLogic;
+                        fLayout.AddChidren(lightSwitchView.FLayoutView());
+                        ///浜害
+                        LogicView.FunTypeView brightnessView = new LogicView.FunTypeView();
+                        brightnessView.frameLayout.Y = lightSwitchView.frameLayout.Bottom;
+                        brightnessView.btnText.TextID = StringId.brightnesLogic;
+                        fLayout.AddChidren(brightnessView.FLayoutView());
+                        #endregion
+                        #region 鐐瑰嚮浜嬩欢
+                        ///寮�鍏崇偣鍑讳簨浠�
+                        lightSwitchView.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            SwitchViewMethod(device, lightSwitchView.btnState, 2);
+                        };
+                        ///浜害鐐瑰嚮浜嬩欢
+                        brightnessView.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            BrightnessMethod(device, brightnessView.btnState, brightnessView.btnText.Text);
+
+                        };
+                        if (edit)
+                        {
+                            //鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬�
+                            GetEditState(device, index, lightSwitchView.btnState, brightnessView.btnState, null, null);
+                        }
+                        #endregion
                     }
                     break;
                 case SPK.LightSwitch:
                     {
-                        //2琛ㄧず(寮�锛屽叧)鍔熻兘
-                        SwitchView(fLayout, device, index, edit, 2);
+                        #region 鐣岄潰
+                        ///寮�鍏�
+                        LogicView.FunTypeView lightSwitchView = new LogicView.FunTypeView();
+                        lightSwitchView.btnText.TextID = StringId.switchLogic;
+                        fLayout.AddChidren(lightSwitchView.FLayoutView());
+                        #endregion
+                        #region 鐐瑰嚮浜嬩欢
+                        ///寮�鍏崇偣鍑讳簨浠�
+                        lightSwitchView.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            SwitchViewMethod(device, lightSwitchView.btnState, 2);
+                        };
+                        if (edit)
+                        {
+                            //鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬�
+                            GetEditState(device, index, lightSwitchView.btnState, null, null, null);
+                        }
+                        #endregion
                     }
                     break;
                 //绐楀笜
@@ -68,8 +111,24 @@
                 case SPK.CurtainTrietex:
                 case SPK.CurtainRoller:
                     {
-                        //3琛ㄧず(寮�锛屽叧锛屾殏鍋�)鍔熻兘
-                        SwitchView(fLayout, device, index, edit, 3);
+                        #region 鐣岄潰
+                        ///寮�鍏�
+                        LogicView.FunTypeView curtainSwitchView = new LogicView.FunTypeView();
+                        curtainSwitchView.btnText.TextID = StringId.switchLogic;
+                        fLayout.AddChidren(curtainSwitchView.FLayoutView());
+                        #endregion
+                        #region 鐐瑰嚮浜嬩欢
+                        ///寮�鍏崇偣鍑讳簨浠�
+                        curtainSwitchView.btnClick.MouseUpEventHandler += (sender, e) =>
+                        {
+                            SwitchViewMethod(device, curtainSwitchView.btnState, 3);
+                        };
+                        if (edit)
+                        {
+                            //鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬�
+                            GetEditState(device, index, curtainSwitchView.btnState, null, null, null);
+                        }
+                        #endregion
                     }
                     break;
                 case SPK.AcStandard:
@@ -109,19 +168,18 @@
                         {
                             ///涔嬪墠鐨勭姸鎬佹枃鏈�
                             string tempValue = temperatureView.btnState.Text;
-                            LogicView.TemperatureView tempView= new LogicView.TemperatureView();
-                            tempView.FLayoutView(this, tempValue,(stateStr)=> {
+                            LogicView.TemperatureView tempView = new LogicView.TemperatureView();
+                            tempView.FLayoutView(this, tempValue, (stateStr) =>
+                            {
                                 //鐣岄潰鏄剧ず閫変腑鍊�
                                 temperatureView.btnState.Text = stateStr;
                                 //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�;
                                 string keyVlaue = "set_temp";
                                 selectedState = device.spk + "_"+ keyVlaue;
+
                                 string set_temp_value = stateStr.Replace("鈩�", "");
                                 //鏁版嵁灏佽
-                                Dictionary<string, string> dic = new Dictionary<string, string>();
-                                LogicMethod.dictionary(dic, "key", keyVlaue);
-                                LogicMethod.dictionary(dic, "value", set_temp_value);
-                                AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                AddDictionary(keyVlaue, set_temp_value);
                             });
 
 
@@ -135,18 +193,14 @@
                             string keyVlaue = "mode";
                             selectedState = device.spk + "_"+keyVlaue;
                             PublicInterface modeView = new PublicInterface();
-                            var modeListStr=  modeView.GetViewList(keyVlaue);
+                            var modeListStr = modeView.GetViewList(keyVlaue);
                             modeView.SingleSelectionShow(this, modeListStr, Language.StringByID(StringId.modeLogic), currText
                                , (stateValue) =>
                                {
                                    //鐣岄潰鏄剧ず閫変腑鍊�
                                    acModehView.btnState.Text = stateValue;
                                    //鏁版嵁灏佽
-                                   Dictionary<string, string> dic = new Dictionary<string, string>();
-                                   LogicMethod.dictionary(dic, "key", keyVlaue);
-                                   LogicMethod.dictionary(dic, "value", modeView.GetModeValueString(stateValue, keyVlaue));
-                                   AddDictionaryData(dicSateteList, keyVlaue, dic);
-
+                                   AddDictionary(keyVlaue, modeView.GetModeValueString(stateValue, keyVlaue));
                                });
 
                         };
@@ -167,10 +221,7 @@
                                    //鐣岄潰鏄剧ず閫変腑鍊�
                                    acSpeedView.btnState.Text = stateValue;
                                    //鏁版嵁灏佽
-                                   Dictionary<string, string> dic = new Dictionary<string, string>();
-                                   LogicMethod.dictionary(dic, "key", keyVlaue);
-                                   LogicMethod.dictionary(dic, "value", speedView.GetModeValueString(stateValue, keyVlaue));
-                                   AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                   AddDictionary(keyVlaue, speedView.GetModeValueString(stateValue, keyVlaue));
 
                                });
                         };
@@ -209,6 +260,7 @@
                         ///寮�鍏崇偣鍑讳簨浠�
                         floorHeatingSwitchVie.btnClick.MouseUpEventHandler += (sender, e) =>
                         {
+
                             SwitchViewMethod(device, floorHeatingSwitchVie.btnState, 2);
                         };
                         ///娓╁害鐐瑰嚮浜嬩欢
@@ -216,7 +268,8 @@
                         {
                             string tempValue = temperatureView.btnState.Text;
                             LogicView.TemperatureView tempView = new LogicView.TemperatureView();
-                            tempView.FLayoutView(this, tempValue, (stateStr) => {
+                            tempView.FLayoutView(this, tempValue, (stateStr) =>
+                            {
                                 //鐣岄潰鏄剧ず閫変腑鍊�
                                 temperatureView.btnState.Text = stateStr;
                                 //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�;
@@ -224,25 +277,21 @@
                                 selectedState = device.spk + "_"+ keyVlaue;
                                 string set_temp_value = stateStr.Replace("鈩�", "");
                                 //鏁版嵁灏佽
-                                Dictionary<string, string> dic = new Dictionary<string, string>();
-                                LogicMethod.dictionary(dic, "key", keyVlaue);
-                                LogicMethod.dictionary(dic, "value", set_temp_value);
-                                AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                AddDictionary(keyVlaue, set_temp_value);
 
                             });
-                           
+
                         };
                         ///妯″紡鐐瑰嚮浜嬩欢
                         floorHeatingModehView.btnClick.MouseUpEventHandler += (sender, e) =>
                         {
-                           
-                           
+
+
                             ///涔嬪墠鐨勭姸鎬佹枃鏈�
-                            string currText= floorHeatingModehView.btnState.Text;
+                            string currText = floorHeatingModehView.btnState.Text;
                             //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�;
                             string keyVlaue = "mode";
                             selectedState = device.spk + "_"+ keyVlaue;
-
                             PublicInterface modeView = new PublicInterface();
                             var modeListStr = modeView.GetViewList("floorheatingmode");
                             modeView.SingleSelectionShow(this, modeListStr, Language.StringByID(StringId.modeLogic), currText
@@ -251,10 +300,7 @@
                                    //鐣岄潰鏄剧ず閫変腑鍊�
                                    floorHeatingModehView.btnState.Text = stateValue;
                                    //鏁版嵁灏佽
-                                   Dictionary<string, string> dic = new Dictionary<string, string>();
-                                   LogicMethod.dictionary(dic, "key", keyVlaue);
-                                   LogicMethod.dictionary(dic, "value", modeView.GetModeValueString(stateValue, "floorheatingmode"));
-                                   AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                   AddDictionary(keyVlaue, modeView.GetModeValueString(stateValue, "floorheatingmode"));
                                });
 
                         };
@@ -273,8 +319,6 @@
             #region  淇濆瓨鐐瑰嚮浜嬩欢
             saveView.btnClick.MouseUpEventHandler += (sen, e) =>
             {
-
-
                 if (selectedState != "unknown")
                 {
                     Output outputDevice = new Output();
@@ -471,17 +515,23 @@
             switchView.FLayoutView(frame, len, button.Text, (Action<string>)((strValue) =>
             {
                 int id = 0;
-                switch (strValue) {
-                    case "on": {
+                switch (strValue)
+                {
+                    case "on":
+                        {
                             id = StringId.onLogic;
                         }
                         break;
-                    case "off": {
+                    case "off":
+                        {
                             id = StringId.offLogic;
-                        } break;
-                    case "stop": {
+                        }
+                        break;
+                    case "stop":
+                        {
                             id = StringId.stop;
-                        } break;
+                        }
+                        break;
                 }
                 //鐣岄潰鏄剧ず閫変腑鍊�
                 button.TextID = id;
@@ -523,14 +573,12 @@
                     case SPK.LightRGBW:
                     case SPK.LightCCT:
                         {
-                            LogicMethod.dictionary(dic, "key", "brightness");
                             keyVlaue = "brightness";
                         }
                         break;
                     case SPK.CurtainTrietex:
                     case SPK.CurtainRoller:
                         {
-                            LogicMethod.dictionary(dic, "key", "percent");
                             keyVlaue = "percent";
                         }
                         break;
@@ -564,13 +612,26 @@
             InpOrOutLogicMethod.EditState(device, dicList, button1, button2, button3, button4);
         }
         /// <summary>
-        /// 娣诲姞澶勭悊閫変腑鏁版嵁
+        /// 娣诲姞閫変腑鏁版嵁
         /// </summary>
-        /// <param name="dicList">瀛樺偍鏁版嵁鍒楄〃</param>
-        /// <param name="keyValue">璇嗗埆璁惧</param> 
+        /// <param name="KeyValue">璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�</param>
+        /// <param name="selectedValue">鐘舵�佸��</param>
+        private void AddDictionary(string KeyValue, string selectedValue)
+        {
+            //鏁版嵁灏佽
+            Dictionary<string, string> dic = new Dictionary<string, string>();
+            LogicMethod.dictionary(dic, "key", KeyValue);
+            LogicMethod.dictionary(dic, "value", selectedValue);
+            AddDictionaryList(KeyValue, dic, dicSateteList);
+        }
+        /// <summary>
+        /// 鏇存柊鏁版嵁鍒楄〃
+        /// </summary>
+        /// <param name="keyValue">璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�</param> 
         /// <param name="dictionary">閫変腑鏁版嵁</param>
+        /// <param name="dicList">瀛樺偍鏁版嵁鍒楄〃</param>
         /// <returns></returns>
-        private void AddDictionaryData(List<Dictionary<string, string>> dicList, string keyValue, Dictionary<string, string> dictionary)
+        private void AddDictionaryList(string keyValue, Dictionary<string, string> dictionary, List<Dictionary<string, string>> dicList)
         {
             int indexValue = -1;
             for (int i = 0; i < dicList.Count; i++)
@@ -625,7 +686,7 @@
             }
 
         }
-     
+
 
 
     }

--
Gitblit v1.8.0