From bd46c57c77c276014db3192a4e2cc96e23c93202 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 21 二月 2020 13:08:47 +0800 Subject: [PATCH] 先上传个版本吧 --- ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs | 92 +++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 86 insertions(+), 6 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs index 6e1ff95..68516c9 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs @@ -45,6 +45,11 @@ public void ShowForm(string deviceMac) { this.listNewDevice = Common.LocalDevice.Current.GetDevicesByMac(deviceMac); + if (listNewDevice.Count == 0) + { + //閽堝鍗曠函鍙湁涓�涓�200绔偣鐨勮澶� + listNewDevice.Add(Common.LocalDevice.Current.GetOTADevice(deviceMac)); + } this.listDeviceType.Clear(); foreach (var device in listNewDevice) @@ -131,6 +136,11 @@ { foreach (var device in this.listNewDevice) { + if (device is OTADevice) + { + //閽堝鍗曠函鍙湁涓�涓�200绔偣鐨勮澶� + continue; + } var room = Room.CurrentRoom.GetRoomByDevice(device); string mainKeys = LocalDevice.Current.GetDeviceMainKeys(device); if (room == null) @@ -217,8 +227,12 @@ this.AddDirectionAndLimitRow(); //娣诲姞銆愭墜鎷夋帶鍒躲�戣(寮�鍚堝笜涓撶敤) this.AddHandPullControlRow(); - //娣诲姞銆愭寜閿缃�戣(闈㈡澘涓撶敤) - this.AddPanelSettionRow(); + //娣诲姞銆愭寜閿缃�戣(鏂规偊涓撶敤) --杩欎釜鏈夊彲鑳藉拰闈㈡澘閲嶅彔 + if (this.AddFangyuePanelSettionRow() == false) + { + //娣诲姞銆愭寜閿缃�戣(闈㈡澘涓撶敤) + this.AddPanelSettionRow(); + } //娣诲姞銆愬姛鑳借缃�戣 this.AddFunctionSettionRow(); //娣诲姞銆愬共鎺ョ偣璁剧疆銆戣 @@ -442,7 +456,7 @@ #region 鈻� 鎸夐敭璁剧疆(闈㈡澘)_____________________ /// <summary> - /// 娣诲姞銆愭寜閿缃�戣 + /// 娣诲姞銆愭寜閿缃�戣(闈㈡澘) /// </summary> private void AddPanelSettionRow() { @@ -465,6 +479,56 @@ var form = new DevicePanel.PanelButtonSettionForm(); form.AddForm(listNewDevice[0]); }; + } + + #endregion + + #region 鈻� 鎸夐敭璁剧疆(鏂规偊)_____________________ + + /// <summary> + /// 娣诲姞銆愭寜閿缃�戣(鏂规偊) + /// </summary> + private bool AddFangyuePanelSettionRow() + { + if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueTwo + || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFour + || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEight + || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEnvironment + || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueNewWind) + { + //鎸夐敭璁剧疆 + string caption = Language.StringByID(R.MyInternationalizationString.uPanelSettion); + var btnFunction = new FrameRowControl(listview.rowSpace / 2); + listview.AddChidren(btnFunction); + btnFunction.AddLeftCaption(caption, 600); + //鍚戝彸鍥炬爣 + btnFunction.AddRightArrow(); + //搴曠嚎 + btnFunction.AddBottomLine(); + btnFunction.ButtonClickEvent += (sender, e) => + { + if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueTwo + || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFour + || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEight) + { + //鏂规偊闈㈡澘鐨勬寜閿厤缃� + var form = new DevicePanel.PanelFangyueButtonSettionForm(); + form.AddForm(listNewDevice[0]); + } + else if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEnvironment) + { + //鏂规偊鐜闈㈡澘鐨勬寜閿厤缃� + var form = new DevicePanel.PanelFangyueEnvironmentButtonSettionForm(); + form.AddForm(listNewDevice[0]); + } + else + { + //鏂规偊鏂伴闈㈡澘鐨勬寜閿厤缃� + } + }; + return true; + } + return false; } #endregion @@ -577,6 +641,12 @@ { return; } + if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEnvironment + || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueNewWind) + { + //鐜闈㈡澘娌℃湁鍔熻兘璁剧疆 + return; + } //鍔熻兘璁剧疆 string caption = Language.StringByID(R.MyInternationalizationString.uFunctionSettingUp); @@ -589,8 +659,16 @@ btnFunction.AddBottomLine(); btnFunction.ButtonClickEvent += (sender, e) => { + //鏂规偊闈㈡澘 + if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueTwo + || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFour + || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEight) + { + var form = new DevicePanel.PanelFangyueFunctionSettionForm(); + form.AddForm(listNewDevice[0]); + } //娌充笢鐨勯潰鏉胯澶� - if (deviceEnumInfo.BeloneType == DeviceBeloneType.A鎸夐敭闈㈡澘 && deviceEnumInfo.IsHdlDevice == true) + else if (deviceEnumInfo.BeloneType == DeviceBeloneType.A鎸夐敭闈㈡澘 && deviceEnumInfo.IsHdlDevice == true) { var form = new DevicePanel.PanelFunctionSettionForm(); form.AddForm(listNewDevice[0]); @@ -724,10 +802,12 @@ /// </summary> private void AddIndoorUnitSettionRow() { - if (this.deviceEnumInfo.ConcreteType != DeviceConcreteType.AirConditioner_ZbGateway) + if (this.deviceEnumInfo.ConcreteType != DeviceConcreteType.AirConditioner_ZbGateway + || this.listNewDevice[0] is OTADevice)//杩藉姞锛氬崟绾彧鏈�200绔偣鐨勮瘽锛屼笉鏄剧ず杩欎釜鑿滃崟 { return; } + //瀹ゅ唴鏈鸿缃� string caption = Language.StringByID(R.MyInternationalizationString.uIndoorUnitSettion); var btnFunction = new FrameRowControl(listview.rowSpace / 2); @@ -937,7 +1017,7 @@ { //涓ぎ绌鸿皟鐨勫崌绾х殑璇濓紝鏄壒娈婄殑 var form = new DeviceAirConditioner.ACZbGatewayUpdateMenuForm(); - form.AddForm((AC)listNewDevice[0], btnNewVersion.Visible); + form.AddForm(listNewDevice[0], btnNewVersion.Visible); } btnNewVersion.Visible = false; }; -- Gitblit v1.8.0