From a45fe56aeeac8f28a9891b83362954067c8166dc Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期五, 14 八月 2020 09:07:05 +0800
Subject: [PATCH] 请合并新代码,更改多功能面板绑定表重复问题

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs |   58 ++++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 44 insertions(+), 14 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
old mode 100755
new mode 100644
index 5f24bcd..75ce326
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/DeviceMacInfoEditorForm.cs
@@ -294,6 +294,7 @@
                 this.AddFunctionSettionRow();
                 this.AddHumiditySourceRow(deviceMacTemp);
                 this.AddTemperatureSensorRow(deviceMacTemp);
+                this.DataCorrectionRow(deviceMacTemp);
             }
             else if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_SimpleEnvironment)
             {
@@ -602,7 +603,7 @@
             btnFunction.ButtonClickEvent += (sender, e) =>
             {
                 //绠�绾︾幆澧冮潰鏉跨殑鎸夐敭閰嶇疆
-                var form = new DevicePanel.PanelSimpleEnvironmentButtonSettionForm();
+                var form = new DevicePanel.PanelSettionWithSourceForm();
                 form.AddForm(listNewDevice[0]);
             };
         }
@@ -643,16 +644,10 @@
                         var form = new DevicePanel.PanelFangyueButtonSettionForm();
                         form.AddForm(listNewDevice[0]);
                     }
-                    else if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEnvironment)
+                    else if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueEnvironment || deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFreshAir)
                     {
-                        //鏂规偊鐜闈㈡澘鐨勬寜閿厤缃�
-                        var form = new DevicePanel.PanelFangyueEnvironmentButtonSettionForm();
-                        form.AddForm(listNewDevice[0]);
-                    }
-                    else if (deviceEnumInfo.ConcreteType == DeviceConcreteType.ButtonPanel_FangyueFreshAir)
-                    {
-                        //鏂规偊鏂伴闈㈡澘鐨勬寜閿厤缃�
-                        var form = new DevicePanel.PanelFangyueFreshAirButtonSettionForm();
+                        //鏂规偊鐜闈㈡澘鐨勬寜閿厤缃�&鏂规偊鏂伴闈㈡澘鐨勬寜閿厤缃�
+                        var form = new DevicePanel.PanelSettionWithSourceForm();
                         form.AddForm(listNewDevice[0]);
                     }
                     else
@@ -1031,13 +1026,48 @@
             //搴曠嚎
             btnBindTargets.AddBottomLine();
             btnBindTargets.ButtonClickEvent += (sender, e) =>
+            {
+                var dev = Common.LocalDevice.Current.GetDevice(deviceMac, 32);//绠�绾﹂潰鏉块殢渚夸竴涓寜閿潵鑾峰彇璁惧
+                if (dev != null)
+                {
+                    var curControlDev = dev as Panel;
+                    var simpleMutilfunctionTargetsPage = new Shared.Phone.UserCenter.DeviceBind.PanelSimpleMutilfunctionTargetsForm(curControlDev);
+                    Shared.Phone.UserView.HomePage.Instance.AddChidren(simpleMutilfunctionTargetsPage);
+                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+                    simpleMutilfunctionTargetsPage.Show();
+                }
+            };
+        }
+
+        #region 鈻� 鏁版嵁鐭_________________________ 
+        /// <summary>
+        ///  鏁版嵁鐭琛�
+        /// </summary>
+        private void DataCorrectionRow(string deviceMac)
+        {
+            //鏁版嵁鐭
+            var rowLight = new FrameRowControl(listview.rowSpace / 2);
+            listview.AddChidren(rowLight);
+            rowLight.AddLeftCaption(Language.StringByID(R.MyInternationalizationString.DataCorrection), 600);
+            //搴曠嚎
+            rowLight.AddBottomLine();
+            //鍙崇澶�
+            rowLight.AddRightArrow();
+            rowLight.ButtonClickEvent += (sender, e) =>
             {
-                var simpleMutilfunctionTargetsPage = new Shared.Phone.UserCenter.DeviceBind.PanelSimpleMutilfunctionTargetsForm(deviceMac);
-                Shared.Phone.UserView.HomePage.Instance.AddChidren(simpleMutilfunctionTargetsPage);
-                Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                simpleMutilfunctionTargetsPage.Show();
+                var dev = Common.LocalDevice.Current.GetDevice(deviceMac, 62);//绠�绾﹂潰鏉块殢渚夸竴涓洖璺潵鑾峰彇璁惧
+                var device = new CommonDevice();
+                if (dev != null)
+                {
+                    device.CurrentGateWayId = dev.CurrentGateWayId;
+                }
+                device.DeviceAddr = deviceMac;
+                device.DeviceEpoint = 65;
+                var form = new Shared.Phone.UserCenter.DevicePanel.DataCorrectionForm();
+                form.AddForm(device);
             };
         }
+        #endregion
 
         /// <summary>
         ///  婀垮害鏉ユ簮琛�

--
Gitblit v1.8.0