From 9c8baf7e7e1169ebdf7d5f7ed33ab29dd5fcbf18 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期一, 14 十二月 2020 17:45:17 +0800 Subject: [PATCH] 2020-12-14 1.解锁设置问题修复,增加面容ID验证。2.错误码对接增加。 --- HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs | 65 ++++++++++++++++++++++---------- 1 files changed, 45 insertions(+), 20 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs index 4504b63..b91a9ea 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs @@ -14,12 +14,14 @@ Scene scene; Action refreshAction; - Function function; - public SceneFunctionInfoEditPage(Scene s,Function fc,Action action) + SceneFunction sceneFunction; + //Function localFunction; + public SceneFunctionInfoEditPage(Scene s, SceneFunction fc,Action action) { bodyView = this; scene = s; - function = fc; + //localFunction = fc; + sceneFunction = fc; refreshAction = action; } @@ -28,7 +30,7 @@ { bodyView.BackgroundColor = CSS_Color.BackgroundColor; - new TopViewDiv(bodyView, function.name).LoadTopView(); + new TopViewDiv(bodyView, sceneFunction.localFunction.name).LoadTopView(); contentView = new VerticalScrolViewLayout() { @@ -39,32 +41,54 @@ bodyView.AddChidren(contentView); //鍔犺浇寮�鍏砇ow - LoadFunctionRow(function.trait_on_off); + LoadFunctionRow(sceneFunction.localFunction.trait_on_off); - switch (function.functionType) + //foreach(var attr in sceneFunction.status) + //{ + // switch (attr.key) + // { + // case "set_temperature": + // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature")); + // break; + // case "mode": + // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode")); + // break; + // case "fan": + // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "fan")); + // break; + // case "percent": + // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent")); + // break; + // case "brightness": + // LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness")); + // break; + // } + //} + + switch (sceneFunction.localFunction.functionType) { case FunctionType.AC: - LoadFunctionRow(function.function.Find((obj) => obj.key == "set_temperature")); - LoadFunctionRow(function.function.Find((obj) => obj.key == "mode")); - LoadFunctionRow(function.function.Find((obj) => obj.key == "fan")); + LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature")); + LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode")); + LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "fan")); break; case FunctionType.FloorHeating: - LoadFunctionRow(function.function.Find((obj) => obj.key == "set_temperature")); - LoadFunctionRow(function.function.Find((obj) => obj.key == "mode")); + LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "set_temperature")); + LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "mode")); break; case FunctionType.Curtain: //鏃犳搷浣� break; case FunctionType.MotorCurtain: case FunctionType.RollingShutter: - LoadFunctionRow(function.function.Find((obj) => obj.key == "percent")); + LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "percent")); break; case FunctionType.Relay: //鏃犳搷浣� break; case FunctionType.Dimmer: case FunctionType.RGB: - LoadFunctionRow(function.function.Find((obj) => obj.key == "brightness")); + LoadFunctionRow(sceneFunction.localFunction.attributes.Find((obj) => obj.key == "brightness")); break; } @@ -98,14 +122,15 @@ btnConfrim.MouseUpEventHandler = (sender, e) => { - var temp = scene.sceneFunctionList.Find((obj) => obj.sid == function.sid); - if (temp!=null) + //var temp = localFunction.ConvertSceneFunction(); + var temp = scene.functions.Find((obj) => obj.sid == sceneFunction.sid); + if (temp != null) { - temp = function; + temp = sceneFunction; } else { - scene.sceneFunctionList.Add(function); + scene.functions.Add(sceneFunction); } refreshAction(); this.RemoveFromParent(); @@ -266,7 +291,7 @@ btnSceneDelayTitle.MouseUpEventHandler = (sender, e) => { - new PublicAssmebly().SetSceneDelayDialog(function, btnDelayInfo); + new PublicAssmebly().SetSceneDelayDialog(scene, btnDelayInfo); }; @@ -320,7 +345,7 @@ SelectedTextColor = CSS_Color.MainColor, TextSize = CSS_FontSize.SubheadingFontSize, TextID = StringId.On, - IsSelected = function.trait_on_off.curValue.ToString() == "on" + IsSelected = trait.curValue.ToString() == "on" }; optionView.AddChidren(btnOn); @@ -334,7 +359,7 @@ SelectedTextColor = CSS_Color.MainColor, TextSize = CSS_FontSize.SubheadingFontSize, TextID = StringId.OFF, - IsSelected = function.trait_on_off.curValue.ToString() == "off" + IsSelected = trait.curValue.ToString() == "off" }; optionView.AddChidren(btnOff); -- Gitblit v1.8.0