From f3e65daca7978b21b5888f49b1bf35e1a6e5d4fd Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 13 七月 2020 12:33:31 +0800 Subject: [PATCH] 新版本 --- ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs | 156 +++++++++++++++++++++++++-------------------------- 1 files changed, 76 insertions(+), 80 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs index 9e91845..7dec652 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirButtonSettionForm.cs @@ -1,6 +1,8 @@ 锘縰sing System; using System.Collections.Generic; using Shared.Common; +using Shared.Phone.UserCenter.Device.Bind; +using Shared.Phone.UserCenter.DeviceBind; using ZigBee.Common; using ZigBee.Device; @@ -70,7 +72,7 @@ { this.deviceObj = i_device; //鑾峰彇鏁版嵁 - ReadDoorLockUserInfo(deviceObj); + InitInfo(deviceObj); //璁剧疆澶撮儴淇℃伅 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uPanelSettion)); @@ -147,7 +149,7 @@ /// <summary> /// 鍒濆鍖栨暟鎹� /// </summary> - void ReadDoorLockUserInfo(CommonDevice curControlDev) + void InitInfo(CommonDevice curControlDev) { System.Threading.Tasks.Task.Run(async () => { @@ -182,55 +184,6 @@ } }); } - #endregion - - #region 鈻� 鏂伴鐩爣_________________________ - /// <summary> - /// 鏂伴鐩爣琛� - /// </summary> - private void AddFreshAirRow() - { - //鏂伴鐩爣 - var rowNewWind = new FrameRowControl(listview.rowSpace / 2); - listview.AddChidren(rowNewWind); - rowNewWind.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uNewWindTarget), 600); - //搴曠嚎 - rowNewWind.AddBottomLine(); - //鍙崇澶� - rowNewWind.AddRightArrow(); - - var msg = Language.StringByID(R.MyInternationalizationString.nothing); - if (!string.IsNullOrEmpty(bindFreshAirName)) - { - msg = bindFreshAirName; - } - var btnNewWindStatu = rowNewWind.AddMostRightView(msg, 700); - - rowNewWind.ButtonClickEvent += (sender, e) => - { - var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindFreshAirDev, 1); - Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); - Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - addDevicePage.Show(); - - addDevicePage.actionFreshAirTarget += (bindName) => - { - Application.RunOnMainThread(() => - { - if (string.IsNullOrEmpty(bindName)) - { - btnNewWindStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); - } - else - { - btnNewWindStatu.Text = bindName; - } - }); - }; - - }; - } - #endregion /// <summary> /// 鑾峰彇缁戝畾鐩爣 @@ -242,14 +195,17 @@ bool result = false; //鑾峰彇闈㈡澘涓瓨鍦ㄧ殑缁戝畾鐩爣 FreshAir curControlDev = curDev as FreshAir; - var panelBindListRes = await curControlDev.GetDeviceBindAsync(); + var panelBindListRes = HdlDeviceBindLogic.Current.GetDeviceBindAsync(curControlDev); if (panelBindListRes != null && panelBindListRes.getAllBindResponseData != null) { bindList = panelBindListRes.getAllBindResponseData.BindList; foreach (var bDev in bindList) { var device = Common.LocalDevice.Current.GetDevice(bDev.BindMacAddr, bDev.BindEpoint); - + if (device == null) + { + continue; + } if (device.Type == DeviceType.FreshAir) { //鑾峰彇璁惧绫诲瀷鐨� @@ -261,7 +217,7 @@ } if (string.IsNullOrEmpty(bDev.ESName)) { - bindFreshAirName = device.DeviceEpointName; + bindFreshAirName = Common.LocalDevice.Current.GetDeviceEpointName(device); } else { @@ -277,7 +233,7 @@ { if (string.IsNullOrEmpty(bDev.ESName)) { - bindTemperatureName = device.DeviceEpointName; + bindTemperatureName = Common.LocalDevice.Current.GetDeviceEpointName(device); } else { @@ -289,7 +245,7 @@ { if (string.IsNullOrEmpty(bDev.ESName)) { - bindHumidityName = device.DeviceEpointName; + bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device); } else { @@ -303,7 +259,7 @@ { if (string.IsNullOrEmpty(bDev.ESName)) { - bindHumidityName = device.DeviceEpointName; + bindHumidityName = Common.LocalDevice.Current.GetDeviceEpointName(device); } else { @@ -328,7 +284,7 @@ { if (string.IsNullOrEmpty(bDev.ESName)) { - bindPmName = device.DeviceEpointName; + bindPmName = Common.LocalDevice.Current.GetDeviceEpointName(device); } else { @@ -343,6 +299,54 @@ } return result; } + + #endregion + + #region 鈻� 鏂伴鐩爣_________________________ + /// <summary> + /// 鏂伴鐩爣琛� + /// </summary> + private void AddFreshAirRow() + { + //鏂伴鐩爣 + var rowNewWind = new FrameRowControl(listview.rowSpace / 2); + listview.AddChidren(rowNewWind); + rowNewWind.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.uNewWindTarget), 600); + //搴曠嚎 + rowNewWind.AddBottomLine(); + //鍙崇澶� + rowNewWind.AddRightArrow(); + + var msg = Language.StringByID(R.MyInternationalizationString.nothing); + if (!string.IsNullOrEmpty(bindFreshAirName)) + { + msg = bindFreshAirName; + } + var btnNewWindStatu = rowNewWind.AddMostRightView(msg, 700); + + rowNewWind.ButtonClickEvent += (sender, e) => + { + var paneTargetsBaseFormp = new PaneTargetsBaseForm(this.deviceObj, bindFreshAirDev, BindInfo.BindType.FreshAir); + Shared.Phone.UserView.HomePage.Instance.AddChidren(paneTargetsBaseFormp); + Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; + paneTargetsBaseFormp.Show(); + paneTargetsBaseFormp.actionFreshAirTarget += (bindName) => + { + Application.RunOnMainThread(() => + { + if (string.IsNullOrEmpty(bindName)) + { + btnNewWindStatu.Text = Language.StringByID(R.MyInternationalizationString.nothing); + } + else + { + btnNewWindStatu.Text = bindName; + } + }); + }; + }; + } + #endregion #region 鈻� PM2.5鏉ユ簮_________________________ /// <summary> @@ -366,12 +370,11 @@ var btnPMStatu = rowPM.AddMostRightView(msg, 700); rowPM.ButtonClickEvent += (sender, e) => { - var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindPMDev, 4); - Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); + var paneTargetsBaseFormp = new PaneTargetsBaseForm(this.deviceObj, bindPMDev, BindInfo.BindType.PM); + Shared.Phone.UserView.HomePage.Instance.AddChidren(paneTargetsBaseFormp); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - addDevicePage.Show(); - - addDevicePage.actionPMTarget += (bindName) => + paneTargetsBaseFormp.Show(); + paneTargetsBaseFormp.actionPMTarget += (bindName) => { Application.RunOnMainThread(() => { @@ -411,12 +414,11 @@ var btnTemperatureStatu = rowTemPerature.AddMostRightView(msg, 700); rowTemPerature.ButtonClickEvent += (sender, e) => { - var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindTemperatureDev, 2); - Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); + var paneTargetsBaseFormp = new PaneTargetsBaseForm(this.deviceObj, bindTemperatureDev, BindInfo.BindType.Temperature); + Shared.Phone.UserView.HomePage.Instance.AddChidren(paneTargetsBaseFormp); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - addDevicePage.Show(); - - addDevicePage.actionTemperatureTarget += (bindName) => + paneTargetsBaseFormp.Show(); + paneTargetsBaseFormp.actionTemperatureTarget += (bindName) => { Application.RunOnMainThread(() => { @@ -456,12 +458,11 @@ var btnHumidityStatu = rowHumidity.AddMostRightView(msg, 700); rowHumidity.ButtonClickEvent += (sender, e) => { - var addDevicePage = new Shared.Phone.UserCenter.DeviceBind.PanelFangyueFreshAirTargetsForm(this.deviceObj, bindHumidityDev, 3); - Shared.Phone.UserView.HomePage.Instance.AddChidren(addDevicePage); + var paneTargetsBaseFormp = new PaneTargetsBaseForm(this.deviceObj, bindHumidityDev, BindInfo.BindType.Humidity); + Shared.Phone.UserView.HomePage.Instance.AddChidren(paneTargetsBaseFormp); Shared.Phone.UserView.HomePage.Instance.PageIndex += 1; - addDevicePage.Show(); - - addDevicePage.actionHumidityTarget += (bindName) => + paneTargetsBaseFormp.Show(); + paneTargetsBaseFormp.actionHumidityTarget += (bindName) => { Application.RunOnMainThread(() => { @@ -495,13 +496,8 @@ rowLight.AddRightArrow(); rowLight.ButtonClickEvent += (sender, e) => { - //缁欐柊椋庨潰鏉垮缓绔嬩竴涓柊鐨勬敮鎸侀潰鏉垮璞★紝鐢�200绔偣璁剧疆 - var panel = new Panel(); - panel.DeviceAddr = this.deviceObj.DeviceAddr; - panel.DeviceEpoint = 200; - panel.CurrentGateWayId = this.deviceObj.CurrentGateWayId; - var form = new PanelFangyueFreshAirBackLightSettionForm(); - form.AddForm(panel); + var form = new PanelBrightnessAdjustForm(); + form.AddForm(this.deviceObj); }; } #endregion -- Gitblit v1.8.0