From 7e863a33397f317ffc3ffd9288496d0e4f16aa66 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 12 十二月 2019 14:58:20 +0800
Subject: [PATCH] 合并了新代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs |  153 +++++++++++++++++++++++++++++++-------------------
 1 files changed, 94 insertions(+), 59 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs
index 3fed027..ef62d30 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddDevicePage.cs
@@ -105,6 +105,12 @@
                 Gravity = Gravity.CenterVertical,
             };
             btnAddFrameLayout.AddChidren(btnBindDown);
+
+            if (Common.Config.Instance.Home.FloorDics.Count == 0)
+            {
+                btnBindDown.Visible = false;
+            }
+
             btnBindDown.MouseDownEventHandler += (sender, e) =>
             {
                 SideslipFramelayout();
@@ -165,19 +171,34 @@
             dicFloor = Common.Room.CurrentRoom.GetFloorSortList();
             currentKey.currentSelectFloorId = BindInfo.GetCurrentSelectFloorId();
             btnFloorText.Text = BindInfo.GetCurrentSelectFloorIdName();
-            // 鑾峰彇妤煎眰瀵瑰簲瀵规埧闂�
-            foreach (var room in Shared.Common.Room.Lists)
+
+            if (Common.Config.Instance.Home.FloorDics.Count == 0)
             {
-                if (room.FloorId == currentKey.currentSelectFloorId)
+                // 鑾峰彇娌℃湁妤煎眰鎴块棿
+                foreach (var room in Shared.Common.Room.Lists)
                 {
-                    roomList.Add(room);
+                    if (string.IsNullOrEmpty(room.FloorId))
+                    {
+                        roomList.Add(room);
+                    }
+                }
+            }
+            else
+            {
+                // 鑾峰彇妤煎眰瀵瑰簲瀵规埧闂�
+                foreach (var room in Shared.Common.Room.Lists)
+                {
+                    if (room.FloorId == currentKey.currentSelectFloorId)
+                    {
+                        roomList.Add(room);
+                    }
                 }
             }
             //棣栨鎷垮埌鎵�鏈夋埧闂翠腑鎸夐敭鐨勭洰鏍囧苟瀛樺偍
             GetALlDispalyRoomDeviceList();
             if (currentKeyAllRoomDeviceList.Count != 0)
             {
-                if (currentKey.bindList != null && currentKey.bindList.Count != 0)
+                if (currentKey.bindList.Count != 0)
                 {
                     foreach (var devA in currentKeyAllRoomDeviceList)
                     {
@@ -220,9 +241,23 @@
                 btnChooseKeyMode.Enable = true;
                 btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
             }
-
+            if (targetList.Count == 0)
+            {
+                btnChooseKeyMode.Enable = false;
+                btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect;
+            }
+            else
+            {
+                btnChooseKeyMode.Enable = true;
+                btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
+            }
             btnChooseKeyMode.MouseUpEventHandler += (sender, e) =>
             {
+                if (targetList.Count == 0)
+                {
+                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.BindDeviceTargetIsEmpty), Direction = AMPopTipDirection.Up, CloseTime = 1 }.Show(btnChooseKeyMode);
+                    return;
+                }
                 this.RemoveFromParent();
 
                 var chooseKeyModePage = new Shared.Phone.UserCenter.DeviceBind.ChooseKeyModePage(currentKey, curDeviceBindType, targetList);
@@ -275,12 +310,11 @@
 
                 var btnRoomFrameLayout = new FrameLayout
                 {
-                    Height = Application.GetRealHeight(78),
-                    Width = Application.GetRealWidth(187),
-                    Y = Application.GetRealHeight(58),
-                    X = Application.GetRealWidth(58),
-                    Radius = (uint)Application.GetMinRealAverage(78 / 2),
-                    BorderColor = Shared.Common.ZigbeeColor.Current.XMOrange,
+                    Height = Application.GetRealHeight(159),
+                    Width = Application.GetRealWidth(255),
+                    Y = Application.GetRealHeight(23),
+                    X = Application.GetRealWidth(5),
+                    BackgroundImagePath = "Item/RoomIconBackground.png",
                     BorderWidth = 1,
                 };
                 btnHorizontalScrolViewLayout.AddChidren(btnRoomFrameLayout);
@@ -301,9 +335,7 @@
                 btnRoom.IsSelected = false;
                 if (index == 0)
                 {
-                    btnRoom.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMOrange;
-                    btnRoomFrameLayout.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMOrange;
-                    btnRoomFrameLayout.BorderWidth = 0;
+                    btnRoomFrameLayout.BackgroundImagePath = "Item/RoomIconBackgroundSelected.png";
                     btnRoom.TextColor = Shared.Common.ZigbeeColor.Current.XMWhite;
                     curentOldRoom = btnRoom;
                     curentOldRoomFrameLayout = btnRoomFrameLayout;
@@ -315,24 +347,9 @@
                         if (curentOldRoom != null)
                         {
                             curentOldRoom.TextColor = Shared.Common.ZigbeeColor.Current.XMGray3;
-                            curentOldRoom.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMMidFrameLayout;
                         }
                         curentOldRoom = btnRoom;
                         curentOldRoom.TextColor = Shared.Common.ZigbeeColor.Current.XMWhite;
-                        curentOldRoom.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMOrange;
-                        curRoom = room;
-                        currentKey.RoomId = room.Id;
-                        RefreshDeviceList(curRoom);
-                        if (curTypeDeviceList.Count == 0)
-                        {
-                            btnChooseKeyMode.Enable = false;
-                            btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect;
-                        }
-                        else
-                        {
-                            btnChooseKeyMode.Enable = true;
-                            btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
-                        }
                     }
 
                     if (btnRoomFrameLayout.BorderWidth == 1)
@@ -340,35 +357,39 @@
                         if (curentOldRoomFrameLayout != null)
                         {
                             curentOldRoomFrameLayout.BorderWidth = 1;
-                            curentOldRoomFrameLayout.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMMidFrameLayout;
+                            curentOldRoomFrameLayout.BorderColor = Shared.Common.ZigbeeColor.Current.XMOrange;
+                            curentOldRoomFrameLayout.BackgroundImagePath = "Item/RoomIconBackground.png";
                         }
                         curentOldRoomFrameLayout = btnRoomFrameLayout;
                         curentOldRoomFrameLayout.BorderWidth = 0;
-                        curentOldRoomFrameLayout.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMOrange;
-                        curRoom = room;
-                        currentKey.RoomId = room.Id;
-                        RefreshDeviceList(curRoom);
-                        if (curTypeDeviceList.Count == 0)
-                        {
-                            btnChooseKeyMode.Enable = false;
-                            btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect;
-                        }
-                        else
-                        {
-                            btnChooseKeyMode.Enable = true;
-                            btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
-                        }
+                        curentOldRoomFrameLayout.BackgroundImagePath = "Item/RoomIconBackgroundSelected.png";
+                    }
+                    curRoom = room;
+                    currentKey.RoomId = room.Id;
+                    RefreshDeviceList(curRoom);
+                    if (curTypeDeviceList.Count == 0)
+                    {
+                        btnChooseKeyMode.Enable = false;
+                        btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect;
+                    }
+                    else
+                    {
+                        btnChooseKeyMode.Enable = true;
+                        btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
+                    }
+                    if (targetList.Count == 0)
+                    {
+                        btnChooseKeyMode.Enable = false;
+                        btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect;
+                    }
+                    else
+                    {
+                        btnChooseKeyMode.Enable = true;
+                        btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                     }
                 };
                 btnRoom.MouseUpEventHandler += eHandlerRoom;
                 btnRoomFrameLayout.MouseUpEventHandler += eHandlerRoom;
-
-                var btnEmpty = new Button
-                {
-                    Width = Application.GetRealWidth(58),
-                    X = btnRoom.Right,
-                };
-                btnHorizontalScrolViewLayout.AddChidren(btnEmpty);
                 index++;
             }
             BindInfo.FinishDisplay(roomTempList, btnChooseKeyMode);
@@ -384,10 +405,6 @@
                 case "AddSwitch":
                     foreach (var r in Shared.Common.Room.Lists)
                     {
-                        if (r.IsLove == true)
-                        {
-                            var aa = 0; ;
-                        }
                         if (r.DeviceUIList.Count == 0)
                         {
                             continue;
@@ -556,7 +573,6 @@
                     X = Application.GetRealWidth(861 + 81),
                     Y = Application.GetRealHeight(35),
                     SelectedImagePath = "DoorLock/SelectedIcon.png",
-                    //Text = device.CommonDevice?.DeviceEpointName,
                     TextColor = Shared.Common.ZigbeeColor.Current.XMWhite,
                     Visible = false,
                     Tag = device.CommonDevice?.DeviceEpointName,
@@ -591,7 +607,7 @@
                     }
                     else
                     {
-                        if (targetList.Count > 9)
+                        if (targetList.Count > 7)
                         {
                             new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.BindFull), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                         }
@@ -601,6 +617,16 @@
                             btnChoose.IsSelected = true;
                             btnChoose.Visible = true;
                         }
+                    }
+                    if (targetList.Count == 0)
+                    {
+                        btnChooseKeyMode.Enable = false;
+                        btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect;
+                    }
+                    else
+                    {
+                        btnChooseKeyMode.Enable = true;
+                        btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                     }
                 };
                 rowLayout.MouseUpEventHandler += hander;
@@ -628,7 +654,16 @@
 
                 curIndex++;
             }
-            //IsInitEntry = false;
+            if (targetList.Count == 0)
+            {
+                btnChooseKeyMode.Enable = false;
+                btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect;
+            }
+            else
+            {
+                btnChooseKeyMode.Enable = true;
+                btnChooseKeyMode.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
+            }
         }
 
         // 渚ц竟瀵艰埅鏍�

--
Gitblit v1.8.0