From 6d73bf6e816570291865674bef8bce8972e4de3f Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期三, 01 十二月 2021 16:32:57 +0800 Subject: [PATCH] 2021-12-01-01 --- HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs | 54 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 48 insertions(+), 6 deletions(-) diff --git a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs index e10d48d..9a624ea 100644 --- a/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs +++ b/HDL_ON/UI/UI2/FuntionControlView/EnvironmentalScience/EnvironmentalPage.cs @@ -274,7 +274,7 @@ int index = 0; foreach (var sensor in FunctionList.List.GetEnvirSensorsList()) { - if(sensor.spk == SPK.SensorEnvironment) + if(SPK.EvironmentSensorList().Contains(sensor.spk)) { foreach (var seTemp in sensor.attributes) { @@ -285,7 +285,9 @@ deviceId = sensor.deviceId, roomIds = sensor.roomIds, attributes = new List<FunctionAttributes> { new FunctionAttributes { key = "value", state = seTemp.state, curValue = seTemp.curValue } - ,new FunctionAttributes { key = "spk"} } + , new FunctionAttributes {key = "spk",state = seTemp.key,curValue = seTemp.key } + //,new FunctionAttributes { key = "spk"} + } }; switch (seTemp.key) { @@ -308,6 +310,9 @@ case "tvoc": newTemp.spk = SPK.SensorTVOC; newTemp.SetAttrState("spk", "tvoc"); + break; + default: + continue; break; } @@ -378,6 +383,10 @@ imagePath = "FunctionIcon/EnvirSensor/TempBg.png"; iconPath = "FunctionIcon/EnvirSensor/TempIcon.png"; break; + case SPK.SensorHcho: + imagePath = "FunctionIcon/EnvirSensor/HchoBg.png"; + iconPath = "FunctionIcon/EnvirSensor/HchoIcon.png"; + break; } sensorView.BackgroundImagePath = imagePath; @@ -428,12 +437,13 @@ Width = Application.GetRealWidth(100), Height = Application.GetRealWidth(32), TextAlignment = TextAlignment.CenterLeft, - TextColor = CSS_Color.FirstLevelTitleColor, + TextColor = sensorTemp.GetLevelColorList(sensor.spk)[sensorTemp.GetCurLevel(sensor) - 1], TextSize = CSS_FontSize.SubheadingFontSize, TextID = levelTextList[sensorTemp.GetCurLevel(sensor) - 1], Tag = "SensorLevel", }; sensorView.AddChidren(btnLevel); + btnLevel.MouseUpEventHandler = (sender, e) => { #region @@ -520,13 +530,16 @@ btnTitle.Text = Language.StringByID(StringId.Temp) + "(掳C)"; break; case SPK.SensorTVOC: - btnTitle.Text = "TVOC(PPM)"; + btnTitle.Text = "TVOC(PPB)"; break; case SPK.SensorCO2: btnTitle.Text = "CO2(PPM)"; break; case SPK.SensorHumidity: btnTitle.Text = Language.StringByID(StringId.Humidity) + "(%)"; + break; + case SPK.SensorHcho: + btnTitle.Text = Language.StringByID(StringId.Formaldehyde) +"(mg/m3)"; break; } @@ -762,7 +775,7 @@ { if (bodyView != null) { - if (updateTemp.spk == SPK.SensorEnvironment) + if (SPK.EvironmentSensorList().Contains(updateTemp.spk )) { foreach (var seTemp in updateTemp.attributes) { @@ -790,6 +803,9 @@ case "tvoc": newTemp.spk = SPK.SensorTVOC; break; + case "hcho": + newTemp.spk = SPK.SensorHcho; + break; } if(!string.IsNullOrEmpty(newTemp.spk)) { @@ -815,10 +831,36 @@ { if (btn.Tag != null) { + FunctionAttributes attr = updateTemp.GetAttribute(FunctionAttributeKey.Value); + if(attr == null) + { + switch(updateTemp.spk) + { + case SPK.SensorCO2: + attr = updateTemp.GetAttribute(FunctionAttributeKey.Co2); + break; + case SPK.SensorTemperature: + attr = updateTemp.GetAttribute(FunctionAttributeKey.Temperature); + break; + case SPK.SensorTVOC: + attr = updateTemp.GetAttribute(FunctionAttributeKey.Tvoc); + break; + case SPK.SensorPm25: + attr = updateTemp.GetAttribute(FunctionAttributeKey.Pm25); + break; + case SPK.SensorHcho: + attr = updateTemp.GetAttribute(FunctionAttributeKey.Hcho); + break; + case SPK.SensorHumidity: + attr = updateTemp.GetAttribute(FunctionAttributeKey.Humidity); + break; + } + } + var tag = btn.Tag.ToString(); if (tag == "SensorValues") { - (btn as Button).Text = updateTemp.GetAttrState(FunctionAttributeKey.Value); + (btn as Button).Text = attr.state;// updateTemp.GetAttrState(FunctionAttributeKey.Value); } else if (tag == "SensorLevel") { -- Gitblit v1.8.0