WJC
2020-04-02 94e4e5b9fd3da964c44b7b14227d6fe2bbb426d7
ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/BindTargetsPage.cs
@@ -11,19 +11,8 @@
    /// <summary>
    /// 按键管理
    /// </summary>
    public class BindTargetsPage : BindCommonLayout, ZigBee.Common.IStatus
    public class BindTargetsPage : BindCommonLayout
    {
        /// <summary>
        /// 按键模式接收
        /// </summary>
        /// <param name="common">Common.</param>
        public void Changed(CommonDevice common)
        {
            Shared.Application.RunOnMainThread(() =>
            {
            });
        }
        /// 构造函数
        /// </summary>
        /// <param name="doorLock"></param>
@@ -105,13 +94,17 @@
                        localDeviceList.Add(dev);
                    }
                    //获取本地场景列表
                    scList = Shared.Common.Room.AllRoomSceneUIList;
                    scList = HdlSceneLogic.Current.GetAllRoomSceneList();
                    //获取网关场景表
                    var gwSceneObj = await currentKey.GetSceneInfoAsync();
                    if (gwSceneObj != null && gwSceneObj.getSceneInfo != null)
                    if (gwScenesList.Count == 0)
                    {
                        gwScenesList = gwSceneObj.getSceneInfo.ScenesList;
                        var gwSceneObj = await currentKey.GetSceneInfoAsync();
                        if (gwSceneObj != null && gwSceneObj.getSceneInfo != null)
                        {
                            gwScenesList = gwSceneObj.getSceneInfo.ScenesList;
                        }
                    }
                    //动态获取按键支持的大类
                    typeModeList = await GetTypeMode();
                    #region 读取面板当前模式
@@ -187,6 +180,7 @@
                                    Application.RunOnMainThread(() =>
                                    {
                                        CommonPage.Loading.Hide();
                                        midVerticalRefreshLayout.EndHeaderRefreshing();
                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                                        return;
                                    });
@@ -217,6 +211,7 @@
                        {
                            RefreshList();
                            CommonPage.Loading.Hide();
                            midVerticalRefreshLayout.EndHeaderRefreshing();
                        });
                    }
                    else
@@ -224,6 +219,7 @@
                        Application.RunOnMainThread(() =>
                        {
                            CommonPage.Loading.Hide();
                            midVerticalRefreshLayout.EndHeaderRefreshing();
                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
                        });
                        return;
@@ -370,7 +366,6 @@
                midVerticalRefreshLayout.BeginHeaderRefreshing();
                IsRead = true;
                InitListInfo();
                midVerticalRefreshLayout.EndHeaderRefreshing();
            };
            BlankPicUI();
@@ -453,6 +448,7 @@
                    midVerticalRefreshLayout.AddChidrenRow(rowLayout);
                    rowLayout.frameTable.UseClickStatu = false;
                    var devicePic = rowLayout.frameTable.AddLeftIcon();
                    devicePic.Y = Application.GetRealHeight(49);
                    devicePic.UnSelectedImagePath = "DoorLock/DoorLockUserPic.png";
                    #region 绑定数据处理
@@ -472,7 +468,7 @@
                    }
                    if (isExistScene)
                    {
                        curSceneUI = Room.CurrentRoom.GetSceneUIBySceneId(bindDevice.BindScenesId);
                        curSceneUI = HdlSceneLogic.Current.GetSceneUIBySceneId(bindDevice.BindScenesId);
                        devicePic.UnSelectedImagePath = "Scene/SceneIcon.png";
                        if (curSceneUI == null)
                        {
@@ -488,9 +484,10 @@
                        else
                        {
                            btnBindNameText = curSceneUI.Name;
                            if (curSceneUI.GetZone() != null)
                            string myName = HdlSceneLogic.Current.GetZoneById(curSceneUI.Id);
                            if (myName != null)
                            {
                                btnFloorRoomNameText = curSceneUI.GetZone();
                                btnFloorRoomNameText = myName;
                            }
                        }
                    }
@@ -503,7 +500,7 @@
                            if (tempDev != null)
                            {
                                //获取设备所属房间
                                var tempDevRoom = Common.Room.CurrentRoom.GetRoomByDevice(tempDev);
                                var tempDevRoom = HdlRoomLogic.Current.GetRoomByDevice(tempDev);
                                if (tempDevRoom != null)
                                {
@@ -520,14 +517,11 @@
                                    {
                                        btnFloorRoomNameText = tempDevFloorName + "," + tempDevRoomName;
                                    }
                                }
                                var deviceUi = Common.LocalDevice.Current.GetDeviceUI(tempDev);
                                if (deviceUi != null)
                                {
                                    devicePic.UnSelectedImagePath = deviceUi.IconPath;
                                    devicePic.Width = Application.GetRealWidth(110);
                                    devicePic.Text = "";
                                }
                                }
                                devicePic.UnSelectedImagePath = tempDev.IconPath;
                                devicePic.Text = "";
                                if (string.IsNullOrEmpty(tempDev.DeviceEpointName))
                                {
                                    btnBindNameText = tempDev.DeviceEpoint + Language.StringByID(R.MyInternationalizationString.uDeviceCircuit);
@@ -540,7 +534,6 @@
                            else
                            {
                                btnBindNameText = bindDevice.BindMacAddr + "_" + bindDevice.BindEpoint;
                                devicePic.Width = Application.GetMinRealAverage(200);
                                devicePic.TextAlignment = TextAlignment.CenterLeft;
                                devicePic.TextColor = UserCenterColor.Current.Gray;
                                devicePic.Text = Language.StringByID(R.MyInternationalizationString.uOffLine);
@@ -1284,18 +1277,6 @@
            localDeviceList.Clear();
            scList.Clear();
            base.RemoveFromParent();
        }
        public void DeviceInfoChange(CommonDevice common, string typeTag)
        {
        }
        public void ChangedILogicStatus(ZigBee.Device.Logic logic)
        {
        }
        public void ChangedISceneStatus(Scene scene)
        {
        }
    }
}