From 8e24e0ed4ff439ff6c746325a1411f1208e64b8d Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 26 十一月 2021 09:33:02 +0800
Subject: [PATCH] 1
---
HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs | 148 +++++++++++++++++++++++++++++++++++++++----------
1 files changed, 117 insertions(+), 31 deletions(-)
diff --git a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
index ecd18e9..e6f0701 100644
--- a/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
+++ b/HDL_ON/UI/UI2/3-Intelligence/Automation/TargetDeviceFunList.cs
@@ -47,7 +47,34 @@
#region 缂栬緫璁惧鐘舵��
switch (device.spk)
{
- //寮�鍏崇伅鍏� light.Switch
+ //寮�鍏崇伅鍏�
+ case SPK.AirSwitch:
+ case SPK.LightSwitch:
+ //鎻掑骇
+ case SPK.PanelSocket:
+ case SPK.ElectricSocket:
+ {
+ #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;
+ //鐏厜寮�鍏� 浜害
case SPK.LightDimming:
case SPK.LightRGB:
case SPK.LightRGBW:
@@ -84,28 +111,6 @@
#endregion
}
break;
- case SPK.LightSwitch:
- {
- #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;
//绐楀笜
case SPK.CurtainSwitch:
case SPK.CurtainTrietex:
@@ -132,6 +137,7 @@
}
break;
case SPK.AcStandard:
+ case SPK.HvacAC:
{
#region 鐣岄潰
///寮�鍏�
@@ -233,7 +239,7 @@
#endregion
}
break;
- case SPK.FloorHeatStandard:
+ case SPK.FloorHeatStandard:case SPK.HvacFloorHeat:
{
#region 鐣岄潰
///寮�鍏�
@@ -312,6 +318,89 @@
#endregion
}
break;
+ case SPK.AirFreshStandard:
+ case SPK.HvacAirFresh:
+ {
+ #region 鐣岄潰
+ ///寮�鍏�
+ LogicView.FunTypeView AirFreshSwitchVie = new LogicView.FunTypeView();
+ AirFreshSwitchVie.btnText.TextID = StringId.switchLogic;
+ fLayout.AddChidren(AirFreshSwitchVie.FLayoutView());
+
+ ///椋庨��
+ LogicView.FunTypeView AirFreshSpeedView = new LogicView.FunTypeView();
+ AirFreshSpeedView.frameLayout.Y = AirFreshSwitchVie.frameLayout.Bottom;
+ AirFreshSpeedView.btnText.TextID = StringId.speedLogic;
+ fLayout.AddChidren(AirFreshSpeedView.FLayoutView());
+ #endregion
+ #region 鐐瑰嚮浜嬩欢
+ ///寮�鍏崇偣鍑讳簨浠�
+ AirFreshSwitchVie.btnClick.MouseUpEventHandler += (sender, e) =>
+ {
+
+ SwitchViewMethod(device, AirFreshSwitchVie.btnState, 2);
+ };
+ ///椋庨�熺偣鍑讳簨浠�
+ AirFreshSpeedView.btnClick.MouseUpEventHandler += (sender, e) =>
+ {
+ //瀹氫箟涓�涓复鏃跺垪琛�
+ List<string> fanAttrList = new List<string>();
+ //鍔ㄦ�佽鍙栨柊椋庨閫熷垪琛�
+ var fanAttr = device.GetAttribute(FunctionAttributeKey.FanSpeed);
+ foreach (var fanAttrValue in fanAttr.value)
+ {
+ switch (fanAttrValue)
+ {
+ case "high":
+ {
+ fanAttrList.Add(Language.StringByID(StringId.HighWindSpeed));
+ }
+ break;
+ case "medium":
+ {
+ fanAttrList.Add(Language.StringByID(StringId.MiddleWindSpeed));
+ }
+ break;
+ case "low":
+ {
+
+ fanAttrList.Add(Language.StringByID(StringId.LowWindSpeed));
+ }
+ break;
+ case "auto":
+ {
+ fanAttrList.Add(Language.StringByID(StringId.Auto));
+ break;
+ }
+
+ }
+ }
+ ///涔嬪墠鐨勭姸鎬佹枃鏈�
+ string currText = AirFreshSpeedView.btnState.Text;
+ //璁惧灞炴�у�硷紝浜戦泙涓婂畾涔夊ソ鐨�;
+ string keyVlaue = "fan";
+ selectedState = device.spk + "_" + keyVlaue;
+ PublicInterface speedView = new PublicInterface();
+ var speedListStr = fanAttrList;// speedView.GetViewList(keyVlaue);
+ speedView.SingleSelectionShow(this, speedListStr, Language.StringByID(StringId.speedLogic), currText
+ , (stateValue) =>
+ {
+ //鐣岄潰鏄剧ず閫変腑鍊�
+ AirFreshSpeedView.btnState.Text = stateValue;
+ //鏁版嵁灏佽
+ AddDictionary(keyVlaue, speedView.GetModeValueString(stateValue, keyVlaue));
+
+ });
+ };
+ if (edit)
+ {
+ //鏄剧ず缂栬緫涔嬪墠鐨勮澶囩姸鎬�
+ GetEditState(device, index, AirFreshSwitchVie.btnState, AirFreshSpeedView.btnState, null, null);
+ }
+
+ #endregion
+ }
+ break;
}
#endregion
@@ -354,11 +443,11 @@
}
break;
}
+ case SPK.HvacAC:
case SPK.AcStandard:
- case SPK.FloorHeatStandard:
+ case SPK.FloorHeatStandard:case SPK.HvacFloorHeat:
{
-
- //(绌鸿皟/鍦扮儹)鍋氫簡涓�涓壒娈婂鐞嗭紱
+ //鍋氫簡涓�涓壒娈婂鐞嗭紱
bool _bool = false;
for (int i = 0; i < dicSateteList.Count; i++)
{
@@ -378,10 +467,9 @@
diction.Add("value", "on");
dicSateteList.Add(diction);
}
-
-
}
break;
+
}
outputDevice.status = dicSateteList;
@@ -600,8 +688,6 @@
}
}
-
-
}
}
--
Gitblit v1.8.0