wxr
2022-07-22 d9feb1d52963982a89a6e6d741a9b841042ce0b6
HDL_ON/UI/UI2/2-Classification/FunctionControlZone.cs
@@ -95,6 +95,87 @@
                        this.AddChidren(btnTipPowerLow);
                    }
                }
                else if (function.spk == SPK.SenesorMegahealth)
                {
                    var btnStatus = new Button()
                    {
                        X = Application.GetRealWidth(51),
                        Y = Application.GetRealHeight(64),
                        Height = Application.GetRealHeight(18),
                        TextColor = CSS_Color.MainColor,
                        TextSize = CSS_FontSize.PromptFontSize_SecondaryLevel,
                        Text = "",
                        TextAlignment = TextAlignment.CenterLeft,
                        Tag = function.sid + "_SenesorMegahealth_Status"
                    };
                    bodyDiv.AddChidren(btnStatus);
                    var tempStatus = function.attributes.Find((sta) => sta.key == FunctionAttributeKey.TargetStatus);
                    if (tempStatus != null)
                    {
                        switch (tempStatus.state)
                        {//0空,1走,2跑,3坐,4跌倒,5站
                            case "0":
                                btnStatus.TextID = StringId.SensorNormalState;
                                btnStatus.TextColor = CSS_Color.MainColor;
                                break;
                            case "1":
                                btnStatus.TextID = StringId.SomeoneIn;
                                btnStatus.TextColor = CSS_Color.WarningColor;
                                break;
                            case "2":
                                if (function.extSet.labModel)
                                {
                                    btnStatus.TextID = StringId.SomeoneRunning;
                                    btnStatus.TextColor = CSS_Color.WarningColor;
                                }
                                else
                                {
                                    btnStatus.TextID = StringId.SomeoneIn;
                                    btnStatus.TextColor = CSS_Color.WarningColor;
                                }
                                break;
                            case "3":
                                if (function.extSet.labModel)
                                {
                                    btnStatus.TextID = StringId.SomeoneSitting;
                                    btnStatus.TextColor = CSS_Color.WarningColor;
                                }
                                else
                                {
                                    btnStatus.TextID = StringId.SomeoneIn;
                                    btnStatus.TextColor = CSS_Color.WarningColor;
                                }
                                break;
                            case "4":
                                btnStatus.TextID = StringId.SomeoneFell;
                                btnStatus.TextColor = CSS_Color.WarningColor;
                                break;
                            case "5":
                                if (function.extSet.labModel)
                                {
                                    btnStatus.TextID = StringId.SomeoneStanding;
                                    btnStatus.TextColor = CSS_Color.WarningColor;
                                }
                                else
                                {
                                    btnStatus.TextID = StringId.SomeoneIn;
                                    btnStatus.TextColor = CSS_Color.WarningColor;
                                }
                                break;
                        }
                    }
                }
            }
            else if (function.spk == SPK.DoorLock)
            {
@@ -120,6 +201,7 @@
                    TextSize = CSS_FontSize.TextFontSize,
                    Text = function.GetAttrState(FunctionAttributeKey.RoomHumidity) + "%",
                    TextAlignment = TextAlignment.CenterLeft,
                    Tag = function.sid + "_Humidity",
                };
                btnHumidityValues.Width = btnHumidityValues.GetTextWidth();
                bodyDiv.AddChidren(btnHumidityValues);
@@ -143,6 +225,7 @@
                    TextSize = CSS_FontSize.TextFontSize,
                    Text = function.GetAttrState(FunctionAttributeKey.RoomTemp) + "°C",
                    TextAlignment = TextAlignment.CenterLeft,
                    Tag = function.sid + "_Temp",
                };
                btnTempValues.Width = btnTempValues.GetTextWidth();
                bodyDiv.AddChidren(btnTempValues);
@@ -290,6 +373,11 @@
                bodyDiv.AddChidren(btnCollectionIcon);
            }
            if(function.spk == SPK.SenesorMegahealth)
            {
                bodyDiv.AddChidren(btnCollectionIcon);
            }
            if (!function.online)
            {
                bodyDiv.BackgroundColor = CSS_Color.PromptingColor2;