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