From d07d62be7111d78b2aaa44c9cdee23a7d22b4dda Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 22 十二月 2020 10:38:15 +0800
Subject: [PATCH] 20201222-1

---
 HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs |  210 +++++++++++++++++++++++-----------------------------
 1 files changed, 93 insertions(+), 117 deletions(-)

diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index 01a8209..1911be7 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -49,7 +49,7 @@
                 case FunctionType.Dimmer:
                 case FunctionType.RGB:
                 case FunctionType.RGBW:
-                case FunctionType.CCT:
+                case FunctionType.ColorTemperature:
                     {
                         //2琛ㄧず(寮�锛屽叧)鍔熻兘
                         SwitchBrightnessView(fLayout, device, index, edit, 2);
@@ -68,8 +68,8 @@
                         SwitchView(fLayout, device, index, edit, 3);
                     }
                     break;
-                case FunctionType.TrietexCurtain:
-                case FunctionType.RollerCurtain:
+                case FunctionType.MotorCurtain:
+                case FunctionType.RollingShutter:
                     {
                         //3琛ㄧず(寮�锛屽叧锛屾殏鍋�)鍔熻兘
                         SwitchBrightnessView(fLayout, device, index, edit, 3);
@@ -137,7 +137,6 @@
 
                             //鍔犺浇鏁版嵁鐣岄潰鐨勮缃柟娉�(鍒楄〃浜掍笉鑱斿姩)
                             view.mUIPickerView.setNPicker(temperatureList, null, null);
-
                             //榛樿鍒濆閫変腑鐘舵��
                             view.mUIPickerView.setCurrentItems(9, 0, 0);
                             //瀹氫箟涓�涓眬閮ㄥ彉閲忚褰曢�変腑鏃堕棿
@@ -166,10 +165,11 @@
                                 string keyVlaue = "set_temp";
                                 string set_temp_value = temperature.Replace("鈩�", "");
                                 LogicMethod.dictionary(dic, "value", set_temp_value);
-                                selectedState = device.functionType + "_set_temp";
                                 AddDictionaryData(dicSateteList, keyVlaue, dic);
+                                selectedState = device.functionType + "_set_temp";
                                 RemView(frame);
                                 temperatureView.btnState.Text = temperature;
+
 
                             };
                         };
@@ -278,7 +278,7 @@
                                 speedTypeView.btnText.Text = speedStr[i];
                                 speedTypeView.btnClick.Tag = speedStr[i];//鏍囪
 
-                                if (acModehView.btnState.Text == speedStr[i])
+                                if (acSpeedView.btnState.Text == speedStr[i])
                                 {
                                     //鏄剧ず涔嬪墠鐨勯�変腑鐘舵��
                                     checkBtn.IsSelected = false;
@@ -506,7 +506,41 @@
                     Output outputDevice = new Output();
                     outputDevice.target_type = "1";
                     outputDevice.sid = device.sid;
+
+                    switch (device.functionType)
+                    {
+                        case FunctionType.Dimmer:
+                        case FunctionType.RGB:
+                        case FunctionType.RGBW:
+                        case FunctionType.ColorTemperature:
+                            {
+                                //璋冨厜鍋氫簡涓�涓壒娈婂鐞嗭紱
+                                if (dicSateteList.Count > 1)
+                                {
+                                    foreach (var dictionary in dicSateteList)
+                                    {
+                                        string keyValue = dictionary["key"];
+                                        if (keyValue == "on_off")
+                                        {
+                                            if (dictionary["value"] == "off")
+                                            {
+                                                //绉婚櫎鍒楄〃鎵�鏈夋暟鎹�
+                                                dicSateteList.Clear();
+                                                //閲嶆柊娣诲姞寮�鍏夊睘鎬ф暟鎹�
+                                                Dictionary<string, string> diction = new Dictionary<string, string>();
+                                                diction.Add("key", "on_off");
+                                                diction.Add("value", "off");
+                                                dicSateteList.Add(diction);
+                                                break;
+                                            }
+                                        }
+                                    }
+                                }
+                                break;
+                            }
+                    }
                     outputDevice.status = dicSateteList;
+
                     if (edit)
                     {
                         //绉婚櫎鏃ф暟鎹�
@@ -664,7 +698,7 @@
             ///浜害
             LogicView.FunTypeView brightnessView = new LogicView.FunTypeView();
             brightnessView.frameLayout.Y = lightSwitchView.frameLayout.Bottom;
-            if (device.functionType == FunctionType.TrietexCurtain || device.functionType == FunctionType.RollerCurtain)
+            if (device.functionType == FunctionType.MotorCurtain || device.functionType == FunctionType.RollingShutter)
             {
 
                 brightnessView.btnText.TextID = StringId.percentum;
@@ -708,61 +742,31 @@
             };
             this.AddChidren(frame);
             LogicView.SwitchView switchView = new LogicView.SwitchView();
-            switchView.FLayoutView(frame, len);
+            switchView.FLayoutView(frame, len, button.Text, (strValue) =>
+            {
+                int id = 0;
+                switch (strValue) {
+                    case "on": {
+                            id = StringId.onLogic;
+                        }
+                        break;
+                    case "off": {
+                            id = StringId.offLogic;
+                        } break;
+                    case "stop": {
+                            id = StringId.stop;
+                        } break;
+                }
+                button.TextID = id;
+                Dictionary<string, string> dic = new Dictionary<string, string>();
+                LogicMethod.dictionary(dic, "key", "on_off");
+                string keyVlaue = "on_off";
+                LogicMethod.dictionary(dic, "value", strValue);
+                AddDictionaryData(dicSateteList, keyVlaue, dic);
+                selectedState = device.functionType + "_" + strValue;
+
+            });
             #endregion
-
-            #region 鐐瑰嚮浜嬩欢
-            Dictionary<string, string> dic = new Dictionary<string, string>();
-            LogicMethod.dictionary(dic, "key", "on_off");
-            string keyVlaue = "on_off";
-            //寮�-鐐瑰嚮浜嬩欢
-            switchView.btnOn.MouseUpEventHandler += (sender2, e2) =>
-            {
-                LogicMethod.dictionary(dic, "value", "on");
-                button.TextID = StringId.onLogic;
-                selectedState = device.functionType + "_on";
-                AddDictionaryData(dicSateteList, keyVlaue, dic);
-                RemView(frame);
-            };
-            //鍏�-鐐瑰嚮浜嬩欢
-            switchView.btnOff.MouseUpEventHandler += (sender3, e3) =>
-            {
-                LogicMethod.dictionary(dic, "value", "off");
-                button.TextID = StringId.offLogic;
-                selectedState = device.functionType + "_off";
-                AddDictionaryData(dicSateteList, keyVlaue, dic);
-                RemView(frame);
-
-            };
-            //鏆傚仠-鐐瑰嚮浜嬩欢
-            switchView.btnStop.MouseUpEventHandler += (sender3, e3) =>
-            {
-                LogicMethod.dictionary(dic, "value", "stop");
-                button.TextID = StringId.stop;
-                selectedState = device.functionType + "_stop";
-                AddDictionaryData(dicSateteList, keyVlaue, dic);
-                RemView(frame);
-
-            };
-            ///鏄剧ず涔嬪墠鐘舵��
-            if (button.Text != "")
-            {
-                if (button.Text == switchView.btnOn.Text)
-                {
-                    switchView.btnOn.TextColor = CSS.CSS_Color.textConfirmColor;
-                }
-                else if (button.Text == switchView.btnOff.Text)
-                {
-                    switchView.btnOff.TextColor = CSS.CSS_Color.textConfirmColor;
-                }
-                else if (button.Text == switchView.btnStop.Text)
-                {
-                    switchView.btnOff.TextColor = CSS.CSS_Color.textConfirmColor;
-                }
-            }
-            #endregion
-
-
         }
         /// <summary>
         /// 浜害/鐧惧垎姣�=鍔熻兘涓嬩竴绾х晫闈�
@@ -778,63 +782,36 @@
             };
             this.AddChidren(frame);
             LogicView.BrightnessView brightness = new LogicView.BrightnessView();
-            brightness.btnTitle.Text = titleName;
-            brightness.FLayoutView(frame);
-            #endregion
-            #region 鐐瑰嚮浜嬩欢
-            int brightnesValue = 0;
-            Dictionary<string, string> dic = new Dictionary<string, string>();
-            LogicMethod.dictionary(dic, "key", "brightness");
-            string keyVlaue = "brightness";
-            //鈥旂偣鍑讳簨浠�
-            brightness.btn_subtract_click.MouseUpEventHandler += (sender2, e2) =>
+            brightness.FLayoutView(frame, titleName, button.Text, (brightnesValue) =>
             {
-                if (brightnesValue > 0)
+                button.Text = brightnesValue;
+                Dictionary<string, string> dic = new Dictionary<string, string>();
+                string keyVlaue = "";
+                switch (device.functionType)
                 {
-                    brightnesValue -= 1;
-                    brightness.seekBarVol.Progress = brightnesValue;
+                    //寮�鍏崇伅鍏� light.Switch
+                    case FunctionType.Dimmer:
+                    case FunctionType.RGB:
+                    case FunctionType.RGBW:
+                    case FunctionType.ColorTemperature:
+                        {
+                            LogicMethod.dictionary(dic, "key", "brightness");
+                            keyVlaue = "brightness";
+                        }
+                        break;
+                    case FunctionType.MotorCurtain:
+                    case FunctionType.RollingShutter:
+                        {
+                            LogicMethod.dictionary(dic, "key", "percent");
+                            keyVlaue = "percent";
+                        }
+                        break;
                 }
-            };
-            //+鐐瑰嚮浜嬩欢
-            brightness.btn_add_click.MouseUpEventHandler += (sende2, e2) =>
-            {
-                if (brightnesValue < 100)
-                {
-                    brightnesValue += 1;
-                    brightness.seekBarVol.Progress = brightnesValue;
-
-                }
-            };
-            //杩涘害鏉℃粦鍔ㄧ偣鍑讳簨浠�
-            EventHandler<int> progressclick = (sender2, e2) =>
-            {
-                brightnesValue = brightness.seekBarVol.Progress;
-            };
-            brightness.seekBarVol.OnProgressChangedEvent += progressclick;
-            brightness.seekBarVol.OnStopTrackingTouchEvent += progressclick;
-            //纭畾鐐瑰嚮浜嬩欢
-            brightness.btnConfirm.MouseUpEventHandler += (sende2, e2) =>
-            {
-                if (brightnesValue == 0)
-                {
-                    return;
-                }
-
                 LogicMethod.dictionary(dic, "value", brightnesValue.ToString());
-                selectedState = device.functionType + brightnesValue.ToString();
                 AddDictionaryData(dicSateteList, keyVlaue, dic);
-                button.Text = brightnesValue.ToString();
-                RemView(frame);
-
-            };
-            //鏄剧ず涔嬪墠鐘舵��
-            if (button.Text != "")
-            {
-                brightnesValue = int.Parse(button.Text);
-                brightness.seekBarVol.Progress = brightnesValue;
-            }
+                selectedState = device.functionType + brightnesValue.ToString();
+            });
             #endregion
-
 
         }
         /// <summary>
@@ -887,7 +864,7 @@
                 case FunctionType.Dimmer:
                 case FunctionType.RGB:
                 case FunctionType.RGBW:
-                case FunctionType.CCT:
+                case FunctionType.ColorTemperature:
                     {
                         foreach (var dic in dicList)
                         {
@@ -943,8 +920,8 @@
                         }
                     }
                     break;
-                case FunctionType.TrietexCurtain:
-                case FunctionType.RollerCurtain:
+                case FunctionType.MotorCurtain:
+                case FunctionType.RollingShutter:
                     {
 
                         foreach (var dic in dicList)
@@ -974,7 +951,7 @@
                                         }
                                     }
                                     break;
-                                case "brightness":
+                                case "percent":
                                     {
 
                                         button2.Text = value;
@@ -1155,7 +1132,6 @@
                     }
                     break;
             }
-
         }
         /// <summary>
         /// 娣诲姞澶勭悊閫変腑鏁版嵁

--
Gitblit v1.8.0