From 944b87b6bcccb095cd73f13f4410fb20faf48f74 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期三, 25 十二月 2019 11:21:06 +0800
Subject: [PATCH] 2019.12.25

---
 ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs          |   19 ++++++
 ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml                   |   19 +++--
 ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs |   12 +--
 ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs     |   20 +++++-
 ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs     |   22 +++++++
 ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide             |    0 
 ZigbeeApp/Shared/Phone/Device/Category/Category.cs       |   43 ++++++++++++++
 7 files changed, 116 insertions(+), 19 deletions(-)

diff --git a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
index cb3761e..e903987 100644
--- a/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
+++ b/ZigbeeApp/.vs/GateWay/xs/UserPrefs.xml
@@ -2,15 +2,20 @@
   <MonoDevelop.Ide.ItemProperties.GateWay.Droid PreferredExecutionTarget="Android.M7BBB18B19152766" />
   <MonoDevelop.Ide.ItemProperties.GateWay.Ios automaticSigning="False" PreferredExecutionTarget="MonoDevelop.IPhone.IPhoneDeviceTarget.8c0bdb303f25d82c2a42fb8bfca449bfaca00260" />
   <MonoDevelop.Ide.ItemProperties.ShardLib PreferredExecutionTarget="Android.M7BBB18B19152766" />
-  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/CommonForm/RoomButton.cs">
+  <MonoDevelop.Ide.Workbench ActiveDocument="Shared/Phone/Device/CommonForm/RoomMainView.cs">
     <Files>
       <File FileName="Shared/R.cs" Line="2042" Column="35" />
       <File FileName="GateWay.Droid/Assets/Language.ini" />
-      <File FileName="Shared/Phone/Device/Category/Category.cs" Line="1702" Column="41" />
-      <File FileName="Shared/Phone/Device/Category/SelectDevice.cs" Line="314" Column="36" />
-      <File FileName="Shared/Common/Device.cs" Line="1587" Column="23" />
+      <File FileName="Shared/Phone/Device/Category/Category.cs" Line="1617" Column="112" />
+      <File FileName="Shared/Phone/Device/Category/SelectDevice.cs" />
+      <File FileName="Shared/Common/Device.cs" />
       <File FileName="Shared/Phone/Device/CommonForm/RoomButton.cs" Line="7" Column="15" />
-      <File FileName="Shared/Phone/Device/Category/SelectScene.cs" Line="198" Column="1" />
+      <File FileName="Shared/Phone/Device/Category/SelectScene.cs" />
+      <File FileName="Shared/Common/DeviceUI.cs" Line="468" Column="99" />
+      <File FileName="Shared/Phone/UserView/UserHomeView.cs" Line="699" Column="35" />
+      <File FileName="Shared/Phone/Device/CommonForm/RoomView.cs" Line="260" Column="21" />
+      <File FileName="Shared/Phone/Device/Room/RoomManagement.cs" Line="173" Column="45" />
+      <File FileName="Shared/Phone/Device/CommonForm/RoomMainView.cs" Line="30" Column="16" />
     </Files>
     <Pads>
       <Pad Id="ProjectPad">
@@ -23,11 +28,9 @@
               <Node name="Common" expanded="True" />
               <Node name="Phone" expanded="True">
                 <Node name="Device" expanded="True">
-                  <Node name="Category" expanded="True" />
                   <Node name="CommonForm" expanded="True">
-                    <Node name="RoomButton.cs" selected="True" />
+                    <Node name="RoomMainView.cs" selected="True" />
                   </Node>
-                  <Node name="Curtain" expanded="True" />
                   <Node name="Room" expanded="True" />
                 </Node>
                 <Node name="UserCenter" expanded="True">
diff --git a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
index 76d7ca6..1954df3 100644
--- a/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
+++ b/ZigbeeApp/.vs/GateWay/xs/sqlite3/storage.ide
Binary files differ
diff --git a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
index 250e8fe..05ddd7c 100644
--- a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
@@ -1600,6 +1600,48 @@
                                     delBtn.MouseUpEventHandler += delEvent;
                                 }
                             }
+                            else if (deviceUI.CommonDevice.Type == DeviceType.IASZone)
+                            {
+                                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.SetStatuText(deviceUI.GetDeviceStatu());
+                                deviceRow.IsSelected = (deviceUI.CommonDevice as IASZone).iASInfo?.Alarm1 == 1;
+                                deviceRow.HideSwitchBtn(true);
+                                deviceTypeRowLayout.AddChidren(deviceRow);
+
+                                deviceRow.ClickBtn.MouseUpEventHandler += (send2, e2) =>
+                                {
+                                    var userDoorLockPage = new UserDoorLockPage(curRoom, deviceUI);
+                                    HomePage.Instance.AddChidren(userDoorLockPage);
+                                    HomePage.Instance.PageIndex += 1;
+                                    userDoorLockPage.Show();
+                                };
+
+                                var editBtn = new CommonForm.RowLayoutEditButton()
+                                {
+                                    Tag = deviceUI
+                                };
+                                var delBtn = new Device.CommonForm.RowLayoutDeleteButton()
+                                {
+                                    Tag = deviceUI
+                                };
+                                if (curRoom.IsSharedRoom == false)
+                                {
+                                    deviceTypeRowLayout.AddRightView(editBtn);
+                                    editBtn.MouseUpEventHandler += deviceDetailHandler;
+                                    deviceTypeRowLayout.AddRightView(delBtn);
+                                    delBtn.MouseUpEventHandler += delEvent;
+                                }
+                            }
                             else
                             {
                                 var deviceTypeRowLayout = new RowLayout()
@@ -1614,7 +1656,6 @@
                                 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);
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs
index 9599d1d..8096d1c 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomMainView.cs
@@ -23,6 +23,10 @@
         /// </summary>
         public Button ClickBtn;
         /// <summary>
+        /// 鏄惁鍙互瑙﹀彂鐐瑰嚮浜嬩欢
+        /// </summary>
+        public bool CanClick = true;
+        /// <summary>
         /// RoomMainView
         /// </summary>
         /// <param name="x"></param>
@@ -81,13 +85,7 @@
 
             ClickBtn = new Button { };
             AddChidren(ClickBtn);
-            ClickBtn.MouseUpEventHandler += (sender, e) =>
-            {
-                CommonPage.Instance.CloseLeftMenu();
-                Common.Room.CurrentRoom = room;
-                Config.Instance.Home.CurrentFloorId = room.FloorId;
-                UserPage.Instance.Fresh();
-            };
+            
         }
 
         /// <summary>
diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs
index e620358..ebede4c 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/RoomView.cs
@@ -16,6 +16,12 @@
         /// </summary>
         public Action action;
 
+        FrameLayout roomNameBackground;
+
+        FrameLayout roomTemperatureBackground;
+
+        Button roomListBtn;
+
         public override void RemoveFromParent()
         {
             HdlGatewayReceiveLogic.Current.RemoveEvent("TemperatrueDevice");
@@ -58,7 +64,7 @@
             };
             roomBackView.AddChidren(roomImg);
 
-            var roomNameBackground = new FrameLayout
+            roomNameBackground = new FrameLayout
             {
                 X = Application.GetRealWidth(29),
                 Y = Application.GetRealHeight(282),
@@ -79,7 +85,7 @@
             roomNameBackground.AddChidren(roomName);
 
 
-            var roomTemperatureBackground = new FrameLayout
+            roomTemperatureBackground = new FrameLayout
             {
                 X = Application.GetRealWidth(29),
                 Y = Application.GetRealHeight(374),
@@ -224,7 +230,7 @@
             }
 
 
-            var roomListBtn = new Button()
+            roomListBtn = new Button()
             {
                 X = roomBackView.Width - Application.GetRealWidth(100 + 20),
                 Y = Application.GetRealHeight(20),
@@ -247,5 +253,13 @@
                 };
             };
         }
+
+        /// <summary>
+        /// HideName
+        /// </summary>
+        public void HideName(bool statu)
+        {
+            roomNameBackground.Visible = roomTemperatureBackground.Visible = roomListBtn.Visible = !statu;
+        }
     }
 }
diff --git a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
index 48758ba..132599d 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
@@ -33,10 +33,17 @@
             }
         }
 
+        /// <summary>
+        /// 鏄惁鍙互瑙﹀彂鐐瑰嚮浜嬩欢--鏄惁鍙互璺宠浆涓婚〉鎴块棿
+        /// </summary>
+        public bool CanClick = true;
+
         #endregion
 
 
         public Action action;
+
+
 
         public override void RemoveFromParent()
         {
@@ -168,6 +175,17 @@
                     roomView.Init(this,room);
                     roomView.SetRoomName(room.Name);
                     roomView.SetRoomIcon(room.BackgroundImage);
+                    roomView.ClickBtn.MouseUpEventHandler += (sender, e) =>
+                    {
+                        if (CanClick == false)
+                        {
+                            return;
+                        }
+                        CommonPage.Instance.CloseLeftMenu();
+                        Common.Room.CurrentRoom = room;
+                        Config.Instance.Home.CurrentFloorId = room.FloorId;
+                        UserPage.Instance.Fresh();
+                    };
                 }
                 else
                 {
@@ -200,6 +218,10 @@
         /// <param name="mouseEventArgs"></param>
         private void ShowUnallocatedRoom_MouseUpEvent(object sender,MouseEventArgs mouseEventArgs)
         {
+            if(CanClick==false)
+            {
+                return;
+            }
             var unalloctedRoom = new UnallocatedRoom();
             AddChidren(unalloctedRoom);
             unalloctedRoom.Show();
diff --git a/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs b/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs
index 811d6e9..7246ed5 100644
--- a/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs
+++ b/ZigbeeApp/Shared/Phone/UserView/UserHomeView.cs
@@ -696,6 +696,7 @@
                     var roomView = new Device.CommonForm.RoomView(0, 0);
                     roomPageView.AddChidren(roomView);
                     roomView.Init(room);
+                    roomView.HideName(true);
                     roomView.action += () =>
                     {
                         Show();
@@ -703,6 +704,11 @@
                 }
                 var curIndex = rList.FindIndex((obj) => obj.Id == Room.CurrentRoom.Id);
                 roomPageView.PageIndex = curIndex;
+                if (roomPageView.GetChildren(roomPageView.PageIndex) != null)
+                {
+                    (roomPageView.GetChildren(roomPageView.PageIndex) as RoomView).HideName(false);
+                    
+                }
 
                 var functionSceneView = new FrameLayout()
                 {
@@ -782,9 +788,22 @@
 
                 roomPageView.PageChange += (sender, e) =>
                 {
+                    if(roomPageView.GetChildren(roomPageView.PageIndex - 1) !=null)
+                    {
+                        (roomPageView.GetChildren(roomPageView.PageIndex - 1) as RoomView).HideName(true);
+                    }
+                    if (roomPageView.GetChildren(roomPageView.PageIndex + 1) != null)
+                    {
+                        (roomPageView.GetChildren(roomPageView.PageIndex + 1) as RoomView).HideName(true);
+                    }
+                    if (roomPageView.GetChildren(roomPageView.PageIndex) != null)
+                    {
+                        (roomPageView.GetChildren(roomPageView.PageIndex) as RoomView).HideName(false);
+                    }
                     //鍒囨崲褰撳墠鎴块棿
                     Room.CurrentRoom = rList[roomPageView.PageIndex];
                     RefreshBodyView();
+                    
                 };
             }
             else

--
Gitblit v1.8.0