From b47f91b91bc5371bba0c8801dbd648772ab331fc Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期五, 11 十一月 2022 13:54:15 +0800
Subject: [PATCH] Merge branch 'Dev-Branch' into wjc

---
 HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs |  122 +++++++++++++++++++++-------------------
 1 files changed, 63 insertions(+), 59 deletions(-)

diff --git a/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs b/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs
index 8f2b256..cee8a68 100644
--- a/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs
+++ b/HDL_ON/UI/UI2/FuntionControlView/Acst/AcstParentPage.cs
@@ -100,21 +100,21 @@
             Application.RunOnMainThread(() =>
             {
                 if (basePage.sensorDiyView_Temp != null)
-                    basePage.sensorDiyView_Temp.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.room_temp.ToString()).state);
+                    basePage.sensorDiyView_Temp.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.room_temp.ToString()).state,true);
                 if (basePage.sensorDiyView_Humi != null)
-                    basePage.sensorDiyView_Humi.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.room_humidity.ToString()).state);
+                    basePage.sensorDiyView_Humi.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.room_humidity.ToString()).state, true);
                 if (basePage.sensorDiyView_Pm25 != null)
-                    basePage.sensorDiyView_Pm25.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.pm25.ToString()).state);
+                    basePage.sensorDiyView_Pm25.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.pm25.ToString()).state,false);
                 if (basePage.sensorDiyView_Co2 != null)
-                    basePage.sensorDiyView_Co2.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.co2.ToString()).state);
+                    basePage.sensorDiyView_Co2.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.co2.ToString()).state, false);
                 if (basePage.sensorDiyView_Tvoc != null)
-                    basePage.sensorDiyView_Tvoc.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.tvoc.ToString()).state);
+                    basePage.sensorDiyView_Tvoc.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.tvoc.ToString()).state, false);
                 if (basePage.sensorDiyView_EleDay != null)
-                    basePage.sensorDiyView_EleDay.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.day_electricity.ToString()).state);
+                    basePage.sensorDiyView_EleDay.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.day_electricity.ToString()).state, false);
                 if (basePage.sensorDiyView_EleMonth != null)
-                    basePage.sensorDiyView_EleMonth.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.month_electricity.ToString()).state);
+                    basePage.sensorDiyView_EleMonth.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.month_electricity.ToString()).state, false);
                 if (basePage.sensorDiyView_EleActivePower != null)
-                    basePage.sensorDiyView_EleActivePower.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.active_power.ToString()).state);
+                    basePage.sensorDiyView_EleActivePower.UpdateValue(temp.GetAttribute(AcstParent_AttrEnum.active_power.ToString()).state, false);
 
 
 
@@ -467,7 +467,7 @@
                 {
                     Width = Application.GetRealWidth(100 * energyCount),
                     Gravity = Gravity.Center,
-                    Visible = false,
+                    Visible = sensorCount == 0
                 };
                 if (energyCount > 0)
                 {
@@ -480,7 +480,6 @@
                     {
                         text = "Power";
                     }
-
                     sensorDiyView_EleActivePower = new SensorDiyView(energyListView, curColor, totalObj.state == "" ? "--" : totalObj.state, "KW", text, 100);
                 }
                 if (dayObj != null)
@@ -490,7 +489,7 @@
                     {
                         text = "Power of today";
                     }
-                    sensorDiyView_EleDay = new SensorDiyView(energyListView, curColor, dayObj.state == "" ? "--" : dayObj.state, "KW", text, 100);
+                    sensorDiyView_EleDay = new SensorDiyView(energyListView, curColor, dayObj.state == "" ? "--" : dayObj.state, "KWh", text, 100);
                 }
                 if (monthObj != null)
                 {
@@ -643,10 +642,10 @@
             bottomView.AddChidren(btnModeControl);
             btnModeControl.MouseUpEventHandler = (sender3, e3) =>
             {
-                if(function.trait_on_off.state == "off")
-                {
-                    return;
-                }
+                //if(function.trait_on_off.state == "off")
+                //{
+                //    return;
+                //}
                 Dialog dialog = new Dialog();
 
                 var dialogView = new FrameLayout();
@@ -675,7 +674,7 @@
                 {
                     X = Application.GetRealWidth(16),
                     Width = Application.GetRealWidth(100),
-                    TextID = StringId.SelectScene,
+                    TextID = StringId.SelectMode,
                     TextSize = 16,
                     TextColor = CSS.CSS_Color.FirstLevelTitleColor,
                     IsBold = true,
@@ -752,41 +751,6 @@
                     heatView.AddChidren(heatIconButton);
                     #endregion
                 }
-                if (function.GetAttribute(AcstParent_AttrEnum.mode.ToString()).value.Contains(AcstParent_Attr_ModeValueEnum.humidity.ToString()))
-                {
-
-                    #region 闄ゆ箍
-                    var dehumiView = new FrameLayout()
-                    {
-                        X = Application.GetRealWidth(2),
-                        Width = Application.GetRealWidth(144),
-                        Height = Application.GetRealHeight(44),
-                    };
-                    dialogContentView.AddChidren(dehumiView);
-                    dehumiView.AddChidren(new Button
-                    {
-                        Width = Application.GetRealWidth(112),
-                        Gravity = Gravity.CenterHorizontal,
-                        Height = 1,
-                        BackgroundColor = CSS.CSS_Color.DividingLineColor,
-                    });
-                    IconButton dehumiIconButton = new IconButton("FunctionIcon/Acst/grey/ModeDeHumiIcon.png", $"FunctionIcon/Acst/{imageFolder}/ModeDeHumiIcon.png",
-                        Language.StringByID(StringId.Humidity), curColor, function.GetAttrState(AcstParent_AttrEnum.mode.ToString()) == AcstParent_Attr_ModeValueEnum.dry.ToString());
-                    dehumiIconButton.Click(() =>
-                    {
-                        btnModeControl.SelectedImagePath = $"FunctionIcon/Acst/{imageFolder}/ModeDeHumiIcon2.png";
-                        dialog.Close();
-                        new System.Threading.Thread(() =>
-                        {
-                            Dictionary<string, string> d = new Dictionary<string, string>();
-                            d.Add("mode", AcstParent_Attr_ModeValueEnum.dry.ToString());
-                            Control.Ins.SendWriteCommand(function, d);
-                        })
-                        { IsBackground = true }.Start();
-                    });
-                    dehumiView.AddChidren(dehumiIconButton);
-                    #endregion
-                }
 
                 if (function.GetAttribute(AcstParent_AttrEnum.mode.ToString()).value.Contains(AcstParent_Attr_ModeValueEnum.fan.ToString()))
                 {
@@ -823,6 +787,40 @@
                     #endregion
                 }
 
+                if (function.GetAttribute(AcstParent_AttrEnum.mode.ToString()).value.Contains(AcstParent_Attr_ModeValueEnum.dry.ToString()))
+                {
+                    #region 闄ゆ箍
+                    var dehumiView = new FrameLayout()
+                    {
+                        X = Application.GetRealWidth(2),
+                        Width = Application.GetRealWidth(144),
+                        Height = Application.GetRealHeight(44),
+                    };
+                    dialogContentView.AddChidren(dehumiView);
+                    dehumiView.AddChidren(new Button
+                    {
+                        Width = Application.GetRealWidth(112),
+                        Gravity = Gravity.CenterHorizontal,
+                        Height = 1,
+                        BackgroundColor = CSS.CSS_Color.DividingLineColor,
+                    });
+                    IconButton dehumiIconButton = new IconButton("FunctionIcon/Acst/grey/ModeDeHumiIcon.png", $"FunctionIcon/Acst/{imageFolder}/ModeDeHumiIcon.png",
+                        Language.StringByID(StringId.Dry), curColor, function.GetAttrState(AcstParent_AttrEnum.mode.ToString()) == AcstParent_Attr_ModeValueEnum.dry.ToString());
+                    dehumiIconButton.Click(() =>
+                    {
+                        btnModeControl.SelectedImagePath = $"FunctionIcon/Acst/{imageFolder}/ModeDeHumiIcon2.png";
+                        dialog.Close();
+                        new System.Threading.Thread(() =>
+                        {
+                            Dictionary<string, string> d = new Dictionary<string, string>();
+                            d.Add("mode", AcstParent_Attr_ModeValueEnum.dry.ToString());
+                            Control.Ins.SendWriteCommand(function, d);
+                        })
+                        { IsBackground = true }.Start();
+                    });
+                    dehumiView.AddChidren(dehumiIconButton);
+                    #endregion
+                }
                 if (function.GetAttribute(AcstParent_AttrEnum.mode.ToString()).value.Contains(AcstParent_Attr_ModeValueEnum.heat_humidity.ToString()))
                 {
 
@@ -861,7 +859,6 @@
 
                 if (function.GetAttribute(AcstParent_AttrEnum.mode.ToString()).value.Contains(AcstParent_Attr_ModeValueEnum.humidity.ToString()))
                 {
-
                     #region 鍔犳箍
                     var humiView = new FrameLayout()
                     {
@@ -943,10 +940,10 @@
 
             btnWorkSceneControl.MouseUpEventHandler = (sender2, e2) =>
             {
-                if (function.trait_on_off.state == "off")
-                {
-                    return;
-                }
+                //if (function.trait_on_off.state == "off")
+                //{
+                //    return;
+                //}
                 Dialog dialog = new Dialog();
 
                 var dialogView = new FrameLayout();
@@ -1152,7 +1149,7 @@
                 TextAlignment = TextAlignment.Center,
                 TextColor = color,
                 TextSize = 20,
-                Text = value + unitString,
+                Text = value,
             };
             contentView.AddChidren(btnValue);
 
@@ -1163,13 +1160,20 @@
                 TextAlignment = TextAlignment.Center,
                 TextColor = 0xFF949AA5,
                 TextSize = 12,
-                Text = text,
+                Text = text + "(" + unitString+")",
             };
             contentView.AddChidren(btnText);
+
+
+
         }
 
-        public void UpdateValue(string value)
+        public void UpdateValue(string value,bool isInt)
         {
+            if (value.Contains(".") && isInt)
+            {
+                value = value.Remove(value.IndexOf('.'), value.Length - value.IndexOf('.'));
+            }
             btnValue.Text = value + unitString;
         }
     }

--
Gitblit v1.8.0