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