wxr
2024-10-25 9b76aa77b9c5bf8ccb373cb30e3dca85d224175e
HDL_ON/UI/UI2/FuntionControlView/Acst/WaterHeaterJinmaoPage.cs
@@ -143,6 +143,12 @@
        /// </summary>
        Button btnPowerControl;
#if __ANDROID__
        private string fontName = "BEBAS2.otf";
#else
        private string fontName = "BEBAS";
#endif
        public WaterHeaterJinmaoPage(Function deviceFunction)
        {
            bodyView = this;
@@ -159,14 +165,14 @@
            contentView = new VerticalScrolViewLayout()
            {
                Y = topView.contentView.Height,
                Height = Application.GetRealHeight(Application.DesignHeight - 94 - 5) - topView.contentView.Height,
                Height = Application.GetRealHeight(Application.DesignHeight) - topView.contentView.Height - Application.GetRealWidth(94),
            };
            bodyView.AddChidren(contentView);
            bottomView = new FrameLayout()
            {
                Y = Application.GetRealHeight(Application.DesignHeight - 94),
                Height = Application.GetRealHeight(94 + 16),
                Y = Application.GetRealHeight(Application.DesignHeight) - Application.GetRealWidth(94),
                Height = Application.GetRealWidth(94 + 16),
                BackgroundColor = CSS_Color.MainBackgroundColor,
                Radius = (uint)Application.GetRealHeight(16),
                BorderColor = 0x00FFFFFF,
@@ -187,14 +193,14 @@
        /// </summary>
        private void initContentView()
        {
            contentView.AddChidren(new Button() { Height = Application.GetRealHeight(16) });
            contentView.AddChidren(new Button() { Height = Application.GetRealWidth(16) });
            #region 热水器状态
            FrameLayout infoView = new FrameLayout()
            {
                Gravity = Gravity.CenterHorizontal,
                Width = Application.GetRealWidth(343),
                Height = Application.GetRealHeight(181),
                Height = Application.GetRealWidth(181),
                BackgroundColor = CSS_Color.MainBackgroundColor,
                Radius = (uint)Application.GetRealHeight(12),
                BorderColor = 0x00FFFFFF,
@@ -238,22 +244,23 @@
            var infoView_Temp_View = new FrameLayout()
            {
                Gravity = Gravity.Center,
                Width = Application.GetRealWidth(133),
                Height = Application.GetRealWidth(133),
                Width = Application.GetRealWidth(181),
                Height = Application.GetRealWidth(181),
                BackgroundImagePath = "FunctionIcon/Acst/WaterHeater/TempBg.png"
            };
            infoView.AddChidren(infoView_Temp_View);
            btnTempValues = new Button()
            {
                Y = Application.GetRealWidth(34),
                Y = Application.GetRealWidth(58),
                Gravity = Gravity.CenterVertical,
                Height = Application.GetRealWidth(43),
                IsBold = true,
                TextSize = 32,
                TextColor = CSS_Color.FirstLevelTitleColor,
                TextAlignment = TextAlignment.TopCenter,
                Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.temp.ToString(), "---"),
                Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.temp.ToString(), "--"),
                FontName = fontName,
            };
            btnTempValues.Width = btnTempValues.GetTextWidth() + Application.GetRealWidth(6);
            if (btnTempValues.Width > Application.GetRealWidth(80))
@@ -267,7 +274,7 @@
            btnTempValuesUint = new Button()
            {
                X = btnTempValues.Right,
                Y = Application.GetRealWidth(40),
                Y = Application.GetRealWidth(64),
                Height = Application.GetRealWidth(66),
                TextAlignment = TextAlignment.TopLeft,
                Width = Application.GetRealWidth(30),
@@ -279,7 +286,7 @@
            var infoView_Temp_Text = new Button()
            {
                Y = Application.GetRealWidth(80),
                Y = Application.GetRealWidth(104),
                Height = Application.GetRealWidth(23),
                TextAlignment = TextAlignment.Center,
                TextSize = 12,
@@ -433,6 +440,7 @@
                TextColor = CSS_Color.FirstLevelTitleColor,
                TextAlignment = TextAlignment.TopCenter,
                Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.set_temp.ToString(), "---"),
                FontName = fontName,
            };
            setTemp_ValuesButton.Width = setTemp_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
            setTemp_ValuesButton.Gravity = Gravity.CenterHorizontal;
@@ -503,7 +511,6 @@
            setTempView.AddChidren(setTemp_Temp_MaxValuesTextButton);
            #endregion
            #region flow 热水流量
            if (function.attributes.Find((obj) => obj.key == WaterHeaterJinmao_AttrEnum.flow.ToString()) != null)
            {
@@ -536,6 +543,7 @@
                    TextColor = CSS_Color.FirstLevelTitleColor,
                    Text = "热水流量:" + function.GetAttrState(WaterHeaterJinmao_AttrEnum.flow.ToString()) + "L/min",
                    IsBold = true,
                    FontName = fontName,
                };
                flowView.AddChidren(flow_ValuesButton);
@@ -571,6 +579,7 @@
                    TextAlignment = TextAlignment.CenterRight,
                    TextColor = CSS_Color.FirstLevelTitleColor,
                    TextSize = CSS_FontSize.TextFontSize,
                    FontName = fontName,
                };
                flowView.AddChidren(flow_VolumeButton);
@@ -617,7 +626,8 @@
                    TextAlignment = TextAlignment.CenterLeft,
                    TextSize = 14,
                    TextColor = 0xFF00C22D,
                    Text = recyclVolumePercent + "%"
                    Text = recyclVolumePercent + "%",
                    FontName = fontName,
                };
                flowView.AddChidren(flow_HeatRecoveryProgressButton);
@@ -630,7 +640,8 @@
                    TextAlignment = TextAlignment.CenterLeft,
                    TextSize = 14,
                    TextColor = CSS_Color.FirstLevelTitleColor,
                    Text = recyclVolume + "t"
                    Text = recyclVolume + "t",
                    FontName = fontName,
                };
                flowView.AddChidren(flow_HeatRecoverytValuesButton);
@@ -656,7 +667,8 @@
                    TextAlignment = TextAlignment.CenterRight,
                    TextSize = 14,
                    TextColor = 0xFFFC9C04,
                    Text = "0%"
                    Text = "0%",
                    FontName = fontName,
                };
                if (volume > 0)
                {
@@ -673,7 +685,8 @@
                    TextAlignment = TextAlignment.CenterRight,
                    TextSize = 14,
                    TextColor = CSS_Color.FirstLevelTitleColor,
                    Text = (volume - recyclVolume) + "t"
                    Text = Math.Round((volume - recyclVolume),1) + "t",
                    FontName = fontName,
                };
                flowView.AddChidren(flow_ElectricDriveValuesButton);
@@ -707,7 +720,7 @@
                {
                    Gravity = Gravity.CenterHorizontal,
                    Width = Application.GetRealWidth(343),
                    Height = Application.GetRealHeight(142),
                    Height = Application.GetRealWidth(130),
                    ScrollEnabled = false,
                };
                contentView.AddChidren(socialContributionView);
@@ -732,33 +745,41 @@
                    };
                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_IconButton);
                    var socialContribution_Info1_ValuesView = new FrameLayout()
                    {
                        Y = Application.GetRealWidth(68),
                        Height = Application.GetRealWidth(25),
                    };
                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_ValuesView);
                    socialContribution_Info1_ValuesButton = new Button()
                    {
                        X = Application.GetRealWidth(12),
                        Y = Application.GetRealWidth(68),
                        //Y = Application.GetRealWidth(68),
                        Width = Application.GetRealWidth(36),
                        Height = Application.GetRealWidth(25),
                        //Height = Application.GetRealWidth(25),
                        Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.energy_electricity.ToString()),
                        TextSize = 18,
                        TextColor = CSS_Color.FirstLevelTitleColor,
                        TextAlignment = TextAlignment.BottomLeft,
                        IsBold = true,
                        FontName = fontName,
                    };
                    socialContribution_Info1_ValuesButton.Width = socialContribution_Info1_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_ValuesButton);
                    socialContribution_Info1_ValuesView.AddChidren(socialContribution_Info1_ValuesButton);
                    socialContribution_Info1_UintButton = new Button()
                    {
                        X = socialContribution_Info1_ValuesButton.Right,
                        Y = Application.GetRealWidth(68),
                        //Y = Application.GetRealWidth(68),
                        Width = Application.GetRealWidth(50),
                        Height = Application.GetRealWidth(23),
                        //Height = Application.GetRealWidth(23),
                        Text = "kwh",
                        TextSize = 12,
                        TextColor = CSS_Color.FirstLevelTitleColor,
                        TextAlignment = TextAlignment.BottomLeft,
                    };
                    socialContribution_InfoView_1.AddChidren(socialContribution_Info1_UintButton);
                    socialContribution_Info1_ValuesView.AddChidren(socialContribution_Info1_UintButton);
                    var socialContribution_Info1_TipButton = new Button()
                    {
@@ -800,37 +821,41 @@
                    };
                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_IconButton);
                    var socialContribution_Info2_ValuesView = new FrameLayout()
                    {
                        Y = Application.GetRealWidth(68),
                        Height = Application.GetRealWidth(25),
                    };
                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_ValuesView);
                    socialContribution_Info2_ValuesButton = new Button()
                    {
                        X = Application.GetRealWidth(12),
                        Y = Application.GetRealWidth(68),
                        //Y = Application.GetRealWidth(68),
                        Width = Application.GetRealWidth(36),
                        Height = Application.GetRealWidth(25),
                        //Height = Application.GetRealWidth(25),
                        Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.co2.ToString()),
                        TextSize = 18,
                        TextColor = CSS_Color.FirstLevelTitleColor,
                        TextAlignment = TextAlignment.BottomLeft,
                        IsBold = true,
                        FontName = fontName,
                    };
                    socialContribution_Info2_ValuesButton.Width = socialContribution_Info2_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_ValuesButton);
                    socialContribution_Info2_ValuesView.AddChidren(socialContribution_Info2_ValuesButton);
                    socialContribution_Info2_UintButton = new Button()
                    {
                        X = socialContribution_Info2_ValuesButton.Right,
                        Y = Application.GetRealWidth(68),
                        //Y = Application.GetRealWidth(68),
                        Width = Application.GetRealWidth(50),
                        Height = Application.GetRealWidth(23),
                        //Height = Application.GetRealWidth(23),
                        Text = "吨",
                        TextSize = 12,
                        TextColor = CSS_Color.FirstLevelTitleColor,
                        TextAlignment = TextAlignment.BottomLeft,
                    };
#if __IOS__
            socialContribution_Info2_UintButton.Y = Application.GetRealWidth(66);
#endif
                    socialContribution_InfoView_2.AddChidren(socialContribution_Info2_UintButton);
                    socialContribution_Info2_ValuesView.AddChidren(socialContribution_Info2_UintButton);
                    var socialContribution_Info2_TipButton = new Button()
                    {
@@ -872,36 +897,41 @@
                    };
                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_IconButton);
                    var socialContribution_Info3_ValuesView = new FrameLayout()
                    {
                        Y = Application.GetRealWidth(68),
                        Height = Application.GetRealWidth(25),
                    };
                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_ValuesView);
                    socialContribution_Info3_ValuesButton = new Button()
                    {
                        X = Application.GetRealWidth(12),
                        Y = Application.GetRealWidth(68),
                        //Y = Application.GetRealWidth(68),
                        Width = Application.GetRealWidth(36),
                        Height = Application.GetRealWidth(25),
                        //Height = Application.GetRealWidth(25),
                        Text = function.GetAttrState(WaterHeaterJinmao_AttrEnum.trees.ToString()),
                        TextSize = 18,
                        TextColor = CSS_Color.FirstLevelTitleColor,
                        TextAlignment = TextAlignment.BottomLeft,
                        IsBold = true,
                        FontName = fontName,
                    };
                    socialContribution_Info3_ValuesButton.Width = socialContribution_Info3_ValuesButton.GetTextWidth() + Application.GetRealWidth(8);
                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_ValuesButton);
                    socialContribution_Info3_ValuesView.AddChidren(socialContribution_Info3_ValuesButton);
                    socialContribution_Info3_UintButton = new Button()
                    {
                        X = socialContribution_Info3_ValuesButton.Right,
                        Y = Application.GetRealWidth(68),
                        //Y = Application.GetRealWidth(68),
                        Width = Application.GetRealWidth(50),
                        Height = Application.GetRealWidth(23),
                        //Height = Application.GetRealWidth(23),
                        Text = "棵",
                        TextSize = 12,
                        TextColor = CSS_Color.FirstLevelTitleColor,
                        TextAlignment = TextAlignment.BottomLeft,
                    };
#if __IOS__
            socialContribution_Info3_UintButton.Y = Application.GetRealWidth(66);
#endif
                    socialContribution_InfoView_3.AddChidren(socialContribution_Info3_UintButton);
                    socialContribution_Info3_ValuesView.AddChidren(socialContribution_Info3_UintButton);
                    var socialContribution_Info3_TipButton = new Button()
                    {
@@ -922,6 +952,7 @@
            #endregion
            contentView.AddChidren(new Button() { Height = Application.GetRealWidth(12) });
        }
        /// <summary>
@@ -1282,7 +1313,7 @@
            {
                flow_ElectricDriveProgressButton.Text = ((int)(100 - recyclVolumePercent)) + "%";
            }
            flow_ElectricDriveValuesButton.Text = (((int)(volume * 100) - (int)(recyclVolume * 100)) / 100.0) + "t";
            flow_ElectricDriveValuesButton.Text = Math.Round((volume - recyclVolume), 1) + "t";//(((int)(volume * 100) - (int)(recyclVolume * 100)) / 100.0) + "t";
        }
        /// <summary>