From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs |   67 ++++++++++++++++++++++++++++++++-
 1 files changed, 65 insertions(+), 2 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs
index d8b96a3..891aeeb 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceFunctionSettionForm.cs
@@ -94,8 +94,18 @@
                 this.deviceObj.DeviceEpoint = 1;
                 this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 1342);
             }
-
-            else
+            else if (this.deviceObj.Type == DeviceType.TemperatureSensor)
+            {
+                //绌烘皵璐ㄩ噺浼犳劅鍣� 
+                //鑾峰彇璁惧绫诲瀷
+                var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { this.deviceObj });
+                //绌烘皵璐ㄩ噺浼犳劅鍣�
+                if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor)
+                {
+                    this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 1368);
+                }
+            }
+            if (this.listview == null)
             {
                 this.listview = tableContr.InitControl(listBackControl.frameTable, Language.StringByID(R.MyInternationalizationString.uDeviceEditor), 1128);
             }
@@ -210,6 +220,19 @@
                 //鍙樻洿鎴块棿
                 HdlRoomLogic.Current.ChangedRoom(nowSelectDevice, roomKeys);
             };
+
+            if (this.deviceObj.Type == DeviceType.TemperatureSensor)
+            {
+                //鑾峰彇璁惧绫诲瀷
+                var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { this.deviceObj });
+                //绌烘皵璐ㄩ噺浼犳劅鍣�
+                if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor)
+                {
+                    //璁惧绫诲瀷
+                    this.AddDeviceTypeRow();
+                }
+            }
+
             //娣诲姞鍔熻兘绫诲瀷琛�
             this.AddFunctionTypeRow();
 
@@ -305,6 +328,26 @@
             rowFunction.InitControl();
             //搴曠嚎
             rowFunction.AddBottomLine();
+        }
+        #endregion
+
+        #region 鈻� 璁惧绫诲瀷___________________________
+
+        /// <summary>
+        /// 娣诲姞鍔熻兘绫诲瀷琛�
+        /// </summary>
+        private void AddDeviceTypeRow()
+        {
+            var caption = Language.StringByID(R.MyInternationalizationString.uDeviceType);
+            var listNewDevice = new List<CommonDevice>();
+            listNewDevice.Add(deviceObj);
+            var deviceName = Common.LocalDevice.Current.GetDeviceObjectText(listNewDevice);
+            var btnType = new FrameCaptionViewControl(caption, deviceName, listview.rowSpace / 2);
+            btnType.UseClickStatu = false;
+            listview.AddChidren(btnType);
+            btnType.InitControl();
+            //鍒掔嚎
+            btnType.AddBottomLine();
         }
         #endregion
 
@@ -541,6 +584,26 @@
                         frameBack.Y = Application.GetRealHeight(92);
                         frameBack.Gravity = Gravity.CenterHorizontal;
                     }
+
+                    //濡傛灉鏄┖姘旇川閲忎紶鎰熷櫒
+                    if (this.deviceObj.Type == DeviceType.TemperatureSensor)
+                    {//绌烘皵璐ㄩ噺浼犳劅鍣� 
+                     //鑾峰彇璁惧绫诲瀷
+                        var deviceEnumInfo = Common.LocalDevice.Current.GetMyDeviceEnumInfo(new List<CommonDevice>() { this.deviceObj });
+                        //绌烘皵璐ㄩ噺浼犳劅鍣�
+                        if (deviceEnumInfo.ConcreteType == Common.DeviceConcreteType.AirQualitySensor)
+                        {
+                            frame.RemoveFromParent();
+                            frameBorder.Y = Application.GetRealHeight(0);
+                            frameBorder.Height = Application.GetRealHeight(299);
+                            //鍔犺浇鍥炬爣鎺т欢
+                            var btnPic = new DeviceInfoIconControl();
+                            btnPic.Y = Application.GetRealHeight(104);
+                            btnPic.Gravity = Gravity.CenterHorizontal;
+                            listBackControl.frameTable.AddChidren(btnPic);
+                            btnPic.InitControl(deviceObj);
+                        }
+                    }
                 }
                 else
                 {

--
Gitblit v1.8.0