黄学彪
2020-12-17 9f326f4000847e6167d8166fa2f6a66f53cb3734
ZigbeeApp/Shared/Phone/MainPage/LeftListRoomViewFrom.cs
@@ -1,48 +1,48 @@
using System;
using System;
using System.Collections.Generic;
using Shared.Common;
using Shared.Phone.Device.CommonForm;
using Shared.Common;
using Shared.Phone.Device.CommonForm;
using Shared.Phone.UserCenter;
using Shared.Phone.UserView;
namespace Shared.Phone.MainPage
{
using Shared.Phone.UserView;
namespace Shared.Phone.MainPage
{
    /// <summary>
    /// 左滑菜单的的房间列表界面
    /// </summary>
    public class LeftListRoomViewFrom : EditorCommonForm
    /// </summary>
    public class LeftListRoomViewFrom : EditorCommonForm
    {
        #region ■ 变量声明___________________________
        private static LeftListRoomViewFrom roomManagement = null;
        private static LeftListRoomViewFrom roomManagement = null;
        /// <summary>
        /// 左滑菜单的的房间对象
        /// </summary>
        public static LeftListRoomViewFrom Instance
        {
            get
        /// </summary>
        public static LeftListRoomViewFrom Instance
        {
            get
            {
                if (roomManagement == null)
                {
                    //初始化左滑菜单
                    roomManagement = new LeftListRoomViewFrom();
                    CommonPage.Instance.AddLeftView(roomManagement);
                }
                return roomManagement;
            }
        }
        /// <summary>
        /// 是否可以触发点击事件--是否可以跳转主页房间
        /// </summary>
                }
                return roomManagement;
            }
        }
        /// <summary>
        /// 是否可以触发点击事件--是否可以跳转主页房间
        /// </summary>
        public bool CanClick = true;
        /// <summary>
        /// 是否初始化完成
        /// </summary>
        private bool isInitFinish = false;
        /// <summary>
        /// 当前楼层id
        /// </summary>
        /// <summary>
        /// 当前楼层id
        /// </summary>
        private string curFloorId = string.Empty;
        /// <summary>
        /// 列表控件
@@ -61,34 +61,34 @@
        #region ■ 初始化_____________________________
        /// <summary>
        /// 画面显示
        /// </summary>
        private void ShowForm()
        /// <summary>
        /// 画面显示
        /// </summary>
        private void ShowForm()
        {
            //初始化头部信息
            this.InitTopFrame();
            //初始化中部控件
            this.InitBodyFrameLayout();
            //初始化中部信息
            this.InitMiddleFrame();
        }
            //初始化头部信息
            this.InitTopFrame();
            //初始化中部控件
            this.InitBodyFrameLayout();
            //初始化中部信息
            this.InitMiddleFrame();
        }
        /// <summary>
        /// 初始化头部信息
        /// </summary>
        /// </summary>
        private void InitTopFrame()
        {
            //初始化头部控件
            this.InitTopFrameLayout();
            //设置头部信息
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.RoomList));
            //重置返回按键的事件
            var btnBack = this.GetBackButton();
            btnBack.ButtonClickEvent = null;
            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.RoomList));
            //重置返回按键的事件
            var btnBack = this.GetBackButton();
            btnBack.ButtonClickEvent = null;
            btnBack.ButtonClickEvent += (sender, e) =>
            {
                //收起左菜单
@@ -96,13 +96,18 @@
            };
            //获取楼层
            this.curFloorId = Config.Instance.Home.CurrentFloorId;
            var dicFloor = HdlRoomLogic.Current.GetFloorSortList();
            if (dicFloor.Count == 0)
            {
                return;
            }
            //楼层初始ID
            foreach (var floorId in dicFloor.Keys)
            {
                this.curFloorId = floorId;
                break;
            }
            //楼层图标
            var btnIconContr = new MostRightIconControl(69, 69);
            btnIconContr.UnSelectedImagePath = "Item/Drop_Down.png";
@@ -120,9 +125,9 @@
            {
                //楼层菜单
                var floors = new Category.SelectFloorForm();
                floors.CurFloorId = this.curFloorId;
                AddChidren(floors);
                floors.changeFloor = false;
                floors.CurFloorId = curFloorId;
                floors.CurFloorId = this.curFloorId;
                floors.Init(599, 161, Direction.Right);
                floors.FloorAction += (floorId) =>
                {
@@ -132,19 +137,19 @@
                    this.RefreshBodyFrame();
                };
            };
        }
        /// <summary>
        /// 初始化中部信息
        /// </summary>
        private void InitMiddleFrame()
        {
            this.listView = new VerticalFrameControl();
            listView.Height = bodyFrameLayout.Height;
            listView.Width = bodyFrameLayout.Width;
            bodyFrameLayout.AddChidren(listView);
        }
        /// <summary>
        /// 初始化中部信息
        /// </summary>
        private void InitMiddleFrame()
        {
            this.listView = new VerticalFrameControl();
            listView.Height = bodyFrameLayout.Height;
            listView.Width = bodyFrameLayout.Width;
            bodyFrameLayout.AddChidren(listView);
            //刷新Body容器
            this.RefreshBodyFrame();
            this.RefreshBodyFrame();
        }
        #endregion
@@ -156,6 +161,11 @@
        /// </summary>
        public void RefreshListRoom()
        {
            if (Config.Instance.Home.FloorDics.Count == 0)
            {
                //来回切换备份,会出现问题,楼层id没清除
                this.curFloorId = string.Empty;
            }
            //保险起见,这里要关闭未分配界面
            this.CloseUnallocatedRoomForm();
@@ -219,7 +229,6 @@
                    {
                        return;
                    }
                    string oldFloorId = Config.Instance.Home.CurrentFloorId;
                    CommonPage.Instance.CloseLeftMenu();
                    HdlThreadLogic.Current.RunThread(() =>
@@ -231,10 +240,11 @@
                            //点击的是收藏房间的话,不变更当前楼层id
                            if (room.FloorId != string.Empty)
                            {
                                Config.Instance.Home.CurrentFloorId = room.FloorId;
                                if (oldFloorId != room.FloorId)
                                if (Config.Instance.Home.CurrentFloorId != room.FloorId)
                                {
                                    //楼层都切换的话,刷新整个主页
                                    Config.Instance.Home.CurrentFloorId = room.FloorId;
                                    HdlRoomLogic.Current.NowMainPageRoom = room;
                                    UserPage.Instance.ReFreshControl();
                                    return;
                                }
@@ -246,7 +256,7 @@
                };
            }
            //成员是没有未分配这个东西出来的
            if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
            if (HdlUserCenterResourse.ResidenceOption.AuthorityNo == 1 || HdlUserCenterResourse.ResidenceOption.AuthorityNo == 2)
            {
                //初始化未分配卡片
                this.InitRoomCardControl(XX, YY);
@@ -288,7 +298,7 @@
            frameBack.AddChidren(btnIcon, ChidrenBindMode.BindEvent);
            //未分配
            var btnName = new NormalViewControl(141, 84, true);
            var btnName = new NormalViewControl(250, 84, true);
            btnName.X = this.GetPictrueRealSize(244);
            btnName.Y = this.GetPictrueRealSize(131);
            btnName.IsBold = true;
@@ -344,6 +354,6 @@
            }
        }
        #endregion
    }
}
        #endregion
    }
}