From 1e76fa5a69bc478b3eb5738546aeb51b8fd6f7c9 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期一, 18 十一月 2019 16:30:41 +0800
Subject: [PATCH] 2019.11.18

---
 ZigbeeApp/Shared/Phone/Device/Category/Category.cs |   72 +++++++++++++++++++++++++++++++++++-
 1 files changed, 70 insertions(+), 2 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
index eea1599..fa4e930 100644
--- a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
@@ -6,6 +6,7 @@
 using ZigBee.Device;
 using Shared.Phone.Device.CommonForm;
 using Shared.Phone.Device.AC;
+using Shared.Phone.UserCenter.DoorLock;
 
 namespace Shared.Phone.Device.Category
 {
@@ -1341,7 +1342,6 @@
                                 }
                             }
 
-
                             var deviceTypeRowLayout = new RowLayout()
                             {
                                 Height = Application.GetRealHeight(129 + 35),
@@ -1402,9 +1402,78 @@
                                 rollerShadeControl.Show(deviceUI, room);
                             };
                         }
+                        else if(deviceUI.CommonDevice.Type == ZigBee.Device.DeviceType.DoorLock)
+                        {
+                            var deviceTypeRowLayout = new RowLayout()
+                            {
+                                Height = Application.GetRealHeight(129 + 35),
+                                LineColor = ZigbeeColor.Current.GXCBackgroundColor,
+                                Tag = deviceUI
+                            };
+                            deviceListScrolView.AddChidren(deviceTypeRowLayout);
+
+                            var deviceRow = new CategoryFunctionRow(0, 35);
+                            deviceRow.Init(deviceUI.IconPath, deviceUI.OnlineIconPath);
+                            deviceRow.SetTitle(deviceUI.CommonDevice.DeviceEpointName);
+                            deviceRow.SetOnLineStatu(deviceUI.CommonDevice.IsOnline == 1);
+                            deviceRow.SetStatuText(deviceUI.GetDeviceStatu());
+                            deviceRow.HideSwitchBtn(true);
+                            deviceTypeRowLayout.AddChidren(deviceRow);
+
+
+                            deviceRow.ClickBtn.MouseUpEventHandler += (send2, e2) =>
+                            {
+                                var userDoorLockPage = new UserDoorLockPage(room, deviceUI);
+                                HomePage.Instance.AddChidren(userDoorLockPage);
+                                HomePage.Instance.PageIndex += 1;
+                                userDoorLockPage.Show();
+                            };
+
+                            var editBtn = new CommonForm.RowLayoutEditButton()
+                            {
+                                Tag = deviceUI
+                            };
+                            deviceTypeRowLayout.AddRightView(editBtn);
+                            editBtn.MouseUpEventHandler += deviceDetailHandler;
+
+                            var delBtn = new Device.CommonForm.RowLayoutDeleteButton()
+                            {
+                                Tag = deviceUI
+                            };
+                            deviceTypeRowLayout.AddRightView(delBtn);
+                            delBtn.MouseUpEventHandler += delEvent;
+                        }
                         else
                         {
+                            var deviceTypeRowLayout = new RowLayout()
+                            {
+                                Height = Application.GetRealHeight(129 + 35),
+                                LineColor = ZigbeeColor.Current.GXCBackgroundColor,
+                                Tag = deviceUI
+                            };
+                            deviceListScrolView.AddChidren(deviceTypeRowLayout);
 
+                            var deviceRow = new CategoryFunctionRow(0, 35);
+                            deviceRow.Init(deviceUI.IconPath, deviceUI.OnlineIconPath);
+                            deviceRow.SetTitle(deviceUI.CommonDevice.DeviceEpointName);
+                            deviceRow.SetOnLineStatu(deviceUI.CommonDevice.IsOnline == 1);
+                            deviceRow.SetStatuText(deviceUI.GetDeviceStatu());
+                            deviceRow.HideSwitchBtn(true);
+                            deviceTypeRowLayout.AddChidren(deviceRow);
+
+                            var editBtn = new CommonForm.RowLayoutEditButton()
+                            {
+                                Tag = deviceUI
+                            };
+                            deviceTypeRowLayout.AddRightView(editBtn);
+                            editBtn.MouseUpEventHandler += deviceDetailHandler;
+
+                            var delBtn = new Device.CommonForm.RowLayoutDeleteButton()
+                            {
+                                Tag = deviceUI
+                            };
+                            deviceTypeRowLayout.AddRightView(delBtn);
+                            delBtn.MouseUpEventHandler += delEvent;
                         }
                     }
                 };
@@ -1575,7 +1644,6 @@
                         X = Application.GetRealWidth(179),
                         Width = Application.GetRealWidth(844),
                         Height = Application.GetRealHeight(400),
-                        BackgroundColor = ZigbeeColor.Current.GXCRedColor,
                         UnSelectedImagePath = scene.IconPath,
                         Radius = (uint)Application.GetRealHeight(17)
                     };

--
Gitblit v1.8.0