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