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