From e842a3bbfccf8adfde4da0b2d1bd08414c2f30ae Mon Sep 17 00:00:00 2001 From: wjc <1243177876@qq.com> Date: 星期四, 20 七月 2023 10:26:36 +0800 Subject: [PATCH] 2023年07月20日10:26:16 --- HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs | 30 ++++++++++++++++++++++-------- HDL-ON_Android/Resources/Resource.designer.cs | 2 +- HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs | 2 +- HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs | 1 + HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs | 22 ++++++++++++++-------- 5 files changed, 39 insertions(+), 18 deletions(-) diff --git a/HDL-ON_Android/Resources/Resource.designer.cs b/HDL-ON_Android/Resources/Resource.designer.cs index 0bf2792..24b9b9e 100644 --- a/HDL-ON_Android/Resources/Resource.designer.cs +++ b/HDL-ON_Android/Resources/Resource.designer.cs @@ -14,7 +14,7 @@ { - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "12.2.8.165")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] public partial class Resource { diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs index 70674eb..affe59a 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/ConditionDeviceFunList.cs @@ -1357,7 +1357,7 @@ //鏈夋暟鎹噸鏂拌祴鍊� dicSateteList.AddRange(dicList); } - InpOrOutLogicMethod.Current.EditDeviceState(device, dicList, button1, button2, button3, button4); + InpOrOutLogicMethod.Current.EditDeviceState(device, dicList, button1, button2, button3, button4,""); } /// <summary> /// 娣诲姞閫変腑鏁版嵁 diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs index 1e9a160..86821a9 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/InpOrOutLogicMethod.cs @@ -1113,6 +1113,9 @@ string brightness = GetKeyValue("brightness", dicList); string cct = GetKeyValue(FunctionAttributeKey.CCT, dicList); string colorful = GetKeyValue(FunctionAttributeKey.Colorful, dicList); + string rgb = GetKeyValue("rgb", dicList); + + if (on_off == "on" && brightness != "") { stateStr = Language.StringByID(StringId.onLogic) + brightness + "%"; @@ -1147,10 +1150,8 @@ stateStr += Language.StringByID(StringId.offLogic); } - break; } - string rgb = GetKeyValue("rgb", dicList); if (!string.IsNullOrEmpty(rgb) && rgb.Length > 6) { targetView.btnStateColor.Visible = true; @@ -1524,7 +1525,10 @@ break; } - if (outputTarget.target_type == "1" || outputTarget.target_type == "3") + if (outputTarget.target_type == "1" + || outputTarget.target_type == "3" + || outputTarget.target_type == "5" + ) { targetView.btnState.Text = this.GetTimeText(outputTarget.delay) + stateStr; } @@ -1554,6 +1558,7 @@ switch (button.Name) { case "1": + case "5": { //鐢╯id鎵惧埌璁惧锛� var device = LogicMethod.Current.GetDevice(outputTarget.sid); @@ -1590,7 +1595,8 @@ this.Delayed(thisView, outputTarget.delay, (value) => { outputTarget.delay = value.ToString(); - if (outputTarget.target_type == "1") + if (outputTarget.target_type == "1" + || outputTarget.target_type == "5") { targetView.btnState.Text = this.GetTimeText(outputTarget.delay) + stateStr; } @@ -1616,8 +1622,9 @@ /// <param name="button1">鏄剧ずBtn</param> /// <param name="button2">鏄剧ずBtn</param> /// <param name="button3">鏄剧ずBtn</param> - /// <param name="button4">鏄剧ずBtn</param> - public void EditDeviceState(Entity.Function device, List<Dictionary<string, string>> dicList, Button button1, Button button2, Button button3, Button button4) + /// <param name="button4">鏄剧ずBtn</param> + /// <param name="attribute">灞炴�х储寮�</param> + public void EditDeviceState(Entity.Function device, List<Dictionary<string, string>> dicList, Button button1, Button button2, Button button3, Button button4, string attribute) { switch (device.spk) { @@ -1726,8 +1733,13 @@ { foreach (var dic in dicList) { + string key = dic["key"]; + if (key != attribute) + { + continue; + } string value = dic["value"]; - switch (dic["key"]) + switch (key) { case "on_off": case "colorful": @@ -1777,9 +1789,11 @@ } break; - } + + } } + } break; case SPK.CurtainSwitch: diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs index e043cf8..da5fb58 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/Logic.cs @@ -136,6 +136,7 @@ /// 鍦烘櫙=2; /// 瀹夐槻=3; /// 寤舵椂=4; + /// 缇ゆ帶=5; /// </summary> public string target_type = ""; public List<Dictionary<string, string>> status = new List<Dictionary<string, string>>(); diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs index db4c83f..26c55dc 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs @@ -58,7 +58,7 @@ { //缇ゆ帶 case SPK.GroupControl: - int bottom = 50; + int height = Application.GetRealHeight(50); int attributesNameId=0; int count = 0; foreach (var attr in (device as GroupControl).attributes) @@ -71,7 +71,7 @@ { LogicView.FunTypeView view = new LogicView.FunTypeView(); view.btnState.Name = "缇ゆ帶"; - view.frameLayout.Y = count * Application.GetRealHeight(50); + view.frameLayout.Y = count * height; fLayout.AddChidren(view.FLayoutView()); count++; switch (attr.key) @@ -118,6 +118,7 @@ break; case FunctionAttributeKey.Colorful: attributesNameId = StringId.ColorfulFunction; + view.btnState.Name = "colorful"; ///寮�鍏崇偣鍑讳簨浠� view.btnClick.MouseUpEventHandler += (sender, e) => { @@ -129,13 +130,13 @@ if (edit) { //鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬� - GetEditDeviceState(device, index, view.btnState, null, null, null); + GetEditDeviceState(device, index, view.btnState, null, null, null, attr.key); } } } //璁惧寤舵椂iewv - DelayView(fLayout, Application.GetRealHeight(50)* count); + DelayView(fLayout, height* count); break; //鎻掑骇(鏈塙SB) case SPK.PanelSocket: @@ -1007,7 +1008,11 @@ break; case SPK.GroupControl: { - keyVlaue = "colorful"; + if (button.Name == "colorful") + { + keyVlaue = "colorful"; + } + } break; } @@ -1137,7 +1142,7 @@ } - + /// <summary> @@ -1149,7 +1154,8 @@ /// <param name="button2">鏄剧ずBtn</param> /// <param name="button3">鏄剧ずBtn</param> /// <param name="button4">鏄剧ずBtn</param> - private void GetEditDeviceState(Entity.Function device, int index, Button button1, Button button2, Button button3, Button button4) + /// <param name="attribute">灞炴�ey</param> + private void GetEditDeviceState(Entity.Function device, int index, Button button1, Button button2, Button button3, Button button4, string attribute="") { Output outputs = Logic.currlogic.output[index]; var dicList = outputs.status; @@ -1166,7 +1172,7 @@ this.btnDelay.Text = outputs.delay + "s"; this.strdelay = outputs.delay; } - InpOrOutLogicMethod.Current.EditDeviceState(device, dicList, button1, button2, button3, button4); + InpOrOutLogicMethod.Current.EditDeviceState(device, dicList, button1, button2, button3, button4, attribute); } /// <summary> /// 娣诲姞閫変腑鏁版嵁 -- Gitblit v1.8.0