From 7dd4be37cdedaf81ad40990d8cb8dce164d83f4d Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 19 五月 2020 10:31:16 +0800
Subject: [PATCH] 34444444

---
 ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs |  134 +++++++++++++++++++++++++++++++-------------
 1 files changed, 93 insertions(+), 41 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs
index 45f747d..7790e40 100755
--- a/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs
+++ b/ZigbeeApp/Shared/Phone/MainPage/ControlForm/DevicePmSensorDetailCardForm.cs
@@ -11,7 +11,7 @@
     /// </summary>
     public class DevicePmSensorDetailCardForm : DeviceDetailCardCommonForm
     {
-        #region 鈻� 鍙橀噺澹版槑___________________________ 
+        #region 鈻� 鍙橀噺澹版槑___________________________
         /// <summary>
         /// 鐣岄潰涓婂彲浠ユ搷浣滅殑鎺т欢
         /// </summary>
@@ -44,7 +44,7 @@
             this.pMSensor = (PMSensor)this.device;
             //鍏堟竻绌�
             this.listControl = new List<ButtonBase>();
-            InitFreshAirControl(frameWhiteBack);
+            InitPmControl(frameWhiteBack);
             UpdateStatus();
         }
 
@@ -52,7 +52,7 @@
         /// 鍒濆鍖朠M2.5浼犳劅鍣ㄦ帶浠�
         /// </summary>
         /// <param name="frameWhiteBack"></param>
-        private void InitFreshAirControl(FrameLayout frameWhiteBack)
+        private void InitPmControl(FrameLayout frameWhiteBack)
         {
             //婀垮害瀹瑰櫒
             var frameHumidityPic = new FrameLayout();
@@ -76,7 +76,7 @@
             var btnHumidityStatus = new NormalViewControl(193, 92, true);
             btnHumidityStatus.Y = Application.GetRealHeight(181);
             btnHumidityStatus.Text = "20";
-            btnHumidityStatus.TextSize = 32;
+            btnHumidityStatus.TextSize = 30;
             btnHumidityStatus.TextColor = ZigbeeColor.Current.XMWhite;
             btnHumidityStatus.TextAlignment = TextAlignment.CenterRight;
             frameHumidityPic.AddChidren(btnHumidityStatus);
@@ -85,7 +85,7 @@
             //婀垮害鍗曚綅
             var btnHumidityUnit = new NormalViewControl(37 + 81, 40, true);
             btnHumidityUnit.Y = Application.GetRealHeight(181 + 46);
-            btnHumidityUnit.X = Application.GetRealWidth(190);
+            btnHumidityUnit.X = Application.GetRealWidth(180);
             btnHumidityUnit.Text = "%";
             btnHumidityUnit.TextSize = 14;
             btnHumidityUnit.TextColor = ZigbeeColor.Current.XMWhite;
@@ -113,7 +113,7 @@
             var btnTemperatureStatus = new NormalViewControl(193, 92, true);
             btnTemperatureStatus.Y = Application.GetRealHeight(181);
             btnTemperatureStatus.Text = "20";
-            btnTemperatureStatus.TextSize = 32;
+            btnTemperatureStatus.TextSize = 30;
             btnTemperatureStatus.TextColor = ZigbeeColor.Current.XMWhite;
             btnTemperatureStatus.TextAlignment = TextAlignment.CenterRight;
             frameTemperaturePic.AddChidren(btnTemperatureStatus);
@@ -122,7 +122,7 @@
             //娓╁害鍗曚綅
             var btnTemperatureUnit = new NormalViewControl(40 + 81, 40, true);
             btnTemperatureUnit.Y = Application.GetRealHeight(181 + 46);
-            btnTemperatureUnit.X = Application.GetRealWidth(188);
+            btnTemperatureUnit.X = Application.GetRealWidth(180);
             btnTemperatureUnit.Text = "鈩�";
             btnTemperatureUnit.TextSize = 14;
             btnTemperatureUnit.TextColor = ZigbeeColor.Current.XMWhite;
@@ -147,26 +147,27 @@
             framePmPic.AddChidren(btnPmText);
 
             //PM2.5鏁版嵁锛堢3涓紝listControl銆�2銆戯級
-            var btnPmStatus = new NormalViewControl(109 + 40, 92, true);
+            var btnPmStatus = new NormalViewControl(162, 92, true);
             btnPmStatus.Y = Application.GetRealHeight(181);
-            btnPmStatus.Text = "35";
-            btnPmStatus.TextSize = 32;
+            btnPmStatus.Text = "155";
+            btnPmStatus.TextSize = 30;
             btnPmStatus.TextColor = ZigbeeColor.Current.XMWhite;
             btnPmStatus.TextAlignment = TextAlignment.CenterRight;
             framePmPic.AddChidren(btnPmStatus);
             this.listControl.Add(btnPmStatus);
 
-            //PM2.5鍗曚綅
-            var btnPmUnit = new NormalViewControl(124 + 15, 43, true);
+            //PM2.5鍗曚綅  锛堢4涓紝listControl銆�3銆戯級 
+            var btnPmUnit = new NormalViewControl(120 + 26, 43, true);
             btnPmUnit.Y = Application.GetRealHeight(181 + 46);
-            btnPmUnit.X = Application.GetRealWidth(150);
+            btnPmUnit.X = Application.GetRealWidth(153);
             btnPmUnit.Text = "渭g/m鲁";
             btnPmUnit.TextSize = 14;
             btnPmUnit.TextColor = ZigbeeColor.Current.XMWhite;
             btnPmUnit.TextAlignment = TextAlignment.CenterLeft;
             framePmPic.AddChidren(btnPmUnit);
+            this.listControl.Add(btnPmUnit);
         }
-        #endregion 
+        #endregion
 
         #region 鈻� 鏄惁鑾峰彇缃戝叧鍙嶉鐨勭粨鏋淿____________
 
@@ -236,31 +237,6 @@
         }
         #endregion
 
-        #region 鈻� 璁剧疆鏂规硶 
-        /// <summary>
-        ///鍛戒护
-        ///0:Off
-        ///1:Low
-        ///3:High
-        ///4:On
-        ///5:Auto
-        /// 15:Manual
-        /// </summary> 
-        private void SetFanComand(int command)
-        {
-            //妫�娴嬫槸鍚﹁幏鍙栫綉鍏冲弽棣堢殑缁撴灉,濡傛灉缃戝叧娌℃湁鍥炲,鍒欎細寮瑰嚭娑堟伅
-            this.StartCheckResponeResult(this.listControl, (result) =>
-            {
-                //鎺ユ敹鍒扮綉鍏冲洖澶�
-                if (result == true)
-                {
-                }
-            });
-
-
-        }
-        #endregion
-
         #region 鈻� 鍒锋柊鐘舵�乢____________
         /// <summary>
         /// 鍒锋柊鐘舵��
@@ -271,9 +247,85 @@
             this.listControl[0].Text = pMSensor.currentTemperature.ToString();
             this.listControl[1].Text = pMSensor.currentHumidity.ToString();
             this.listControl[2].Text = pMSensor.currentPmData.ToString();
-            //璁剧疆鐘舵�佹枃瀛� 
-            this.SetStatuText(Language.StringByID(R.MyInternationalizationString.uOpen1));
+            //璁剧疆鐘舵�佹枃瀛�
+            var curText = Language.StringByID(R.MyInternationalizationString.AirQuality) + QuailityType();
+            this.SetStatuText(curText);
+        }
+
+        /// <summary>
+        /// 璐ㄩ噺绛夌骇
+        /// </summary>
+        private string QuailityType()
+        {
+            string curQuality = string.Empty;
+
+            if (pMSensor.currentPmData <= 35 && pMSensor.currentPmData >= 0)
+            {
+                curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
+
+                if (pMSensor.currentPmData < 10)
+                {
+                    this.listControl[2].Width = Application.GetRealWidth(188 - 70);
+                    this.listControl[3].X = Application.GetRealWidth(180 - 70);
+                }
+                else
+                {
+                    this.listControl[2].Width = Application.GetRealWidth(193 - 40);
+                    this.listControl[3].X = Application.GetRealWidth(137);
+                }
+            }
+
+            else if (pMSensor.currentPmData <= 75 && pMSensor.currentPmData > 35)
+            {
+                curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
+                this.listControl[2].Width = Application.GetRealWidth(193 - 40);
+                this.listControl[3].X = Application.GetRealWidth(137);
+            }
+            else if (pMSensor.currentPmData <= 115 && pMSensor.currentPmData > 75)
+            {
+                curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
+
+                if (pMSensor.currentPmData < 100)
+                {
+                    this.listControl[2].Width = Application.GetRealWidth(193 - 40);
+                    this.listControl[3].X = Application.GetRealWidth(137);
+                }
+                else
+                {
+                    this.listControl[2].Width = Application.GetRealWidth(162);
+                    this.listControl[3].X = Application.GetRealWidth(153);
+                }
+            }
+            else if (pMSensor.currentPmData <= 150 && pMSensor.currentPmData > 115)
+            {
+                curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
+                this.listControl[2].Width = Application.GetRealWidth(162);
+                this.listControl[3].X = Application.GetRealWidth(153);
+            }
+            else if (pMSensor.currentPmData <= 250 && pMSensor.currentPmData > 150)
+            {
+                curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
+                this.listControl[2].Width = Application.GetRealWidth(162);
+                this.listControl[3].X = Application.GetRealWidth(153);
+            }
+            else if (pMSensor.currentPmData > 250)
+            {
+                curQuality = Language.StringByID(R.MyInternationalizationString.ExcellentAirQuality);
+                this.listControl[2].Width = Application.GetRealWidth(162);
+                this.listControl[3].X = Application.GetRealWidth(153);
+            }
+            else
+            {
+                curQuality = "";
+                this.listControl[2].Width = Application.GetRealWidth(162);
+                this.listControl[3].X = Application.GetRealWidth(153);
+            }
+            //璁剧疆鐘舵�佹枃瀛�
+            return curQuality;
         }
         #endregion
+
+
+
     }
 }

--
Gitblit v1.8.0