From f14dcfd967404e197e7ec995ca8d6f2b090d3b7d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期五, 11 九月 2020 09:16:59 +0800
Subject: [PATCH] 优化多功能面板:绑定温湿度传感器目标,和设备列表回路显示。优化数据矫正功能温湿度度不设置的情况。优化门锁时间设置最后一天和最后最后一个月的时间显示等 细节

---
 ZigbeeApp/Shared/Phone/UserCenter/Residence/FloorListRoomForm.cs |  180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 180 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Residence/FloorListRoomForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Residence/FloorListRoomForm.cs
new file mode 100755
index 0000000..62f2ef3
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Residence/FloorListRoomForm.cs
@@ -0,0 +1,180 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter.Residence
+{
+    /// <summary>
+    /// 妤煎眰鐨勬埧闂村垪琛ㄧ晫闈�
+    /// </summary>
+    public class FloorListRoomForm : EditorCommonForm
+    {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鍒楄〃鎺т欢
+        /// </summary>
+        private VerticalListControl listView = null;
+        /// <summary>
+        /// 妤煎眰鐨勪富閿�
+        /// </summary>
+        private string floorKeys = string.Empty;
+
+        #endregion
+
+        #region 鈻� 鍒濆鍖朹____________________________
+
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        /// <param name="i_floor">妤煎眰鐨勪富閿�</param>
+        public void ShowForm(string i_floor)
+        {
+            this.floorKeys = i_floor;
+            //璁剧疆澶撮儴淇℃伅
+            base.SetTitleText(Common.Config.Instance.Home.FloorDics[i_floor]);
+
+            //涓讳汉鎴栬�呯鐞嗗憳鎵嶄細鍑虹幇杩欎釜鑿滃崟
+            if (UserCenterResourse.UserInfo.AuthorityNo == 1 || UserCenterResourse.UserInfo.AuthorityNo == 2)
+            {
+                //鏌ョ湅妯℃澘鏃�,涓嶅厑璁哥紪杈�
+                if (Common.Config.Instance.Home.IsShowTemplate == false)
+                {
+                    var btnIcon = new MostRightIconControl(69, 69);
+                    btnIcon.UnSelectedImagePath = "Item/Add.png";
+                    topFrameLayout.AddChidren(btnIcon);
+                    btnIcon.InitControl();
+                    btnIcon.ButtonClickEvent += ((sender, e) =>
+                    {
+                        var form = new AddNewRoomForm();
+                        form.AddForm(i_floor);
+                    });
+                }
+            }
+
+            //鍒濆鍖栦腑閮ㄤ俊鎭�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄤ俊鎭�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            this.listView = new VerticalListControl(29);
+            listView.Y = Application.GetRealHeight(-6);
+            listView.Height = bodyFrameLayout.Height + Application.GetRealHeight(6);
+            listView.BackgroundColor = UserCenterColor.Current.White;
+            bodyFrameLayout.AddChidren(listView);
+
+            //鍒濆鍖栨埧闂村垪琛�
+            this.InitRoomListRow();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栨埧闂村垪琛�
+        /// </summary>
+        private void InitRoomListRow()
+        {
+            //鑾峰彇妤煎眰鐨勬埧闂�
+            var listRoom = HdlRoomLogic.Current.GetFloorSortRoom(this.floorKeys);
+
+            this.listView.RemoveAll();
+            listView.Height = bodyFrameLayout.Height + Application.GetRealHeight(6);
+
+            for (int i = 0; i < listRoom.Count; i++)
+            {
+                //娣诲姞鎴块棿琛�
+                this.AddRoomRow(listRoom[i], i != listRoom.Count - 1);
+            }
+            //璋冩暣鎺т欢鐪熷疄楂樺害
+            listView.AdjustRealHeight(Application.GetRealHeight(23));
+        }
+
+        #endregion
+
+        #region 鈻� 娣诲姞鎴块棿琛宊________________________
+
+        /// <summary>
+        /// 娣诲姞鎴块棿琛�
+        /// </summary>
+        /// <param name="room"></param>
+        /// <param name="addLine"></param>
+        private void AddRoomRow(Common.Room room, bool addLine)
+        {
+            var frameRow = new RowLayoutControl(listView.rowSpace / 2);
+            listView.AddChidren(frameRow);
+            //鍥炬爣
+            var btnIcon = frameRow.frameTable.AddLeftIcon(81);
+            btnIcon.UnSelectedImagePath = "Item/RoomIconSelected.png";
+            //鍚嶇О
+            var btnName = frameRow.frameTable.AddLeftCaption(room.Name, 600);
+            btnName.TextSize = 15;
+            //鍙崇澶�
+            frameRow.frameTable.AddRightArrow();
+            if (addLine == true)
+            {
+                //搴曠嚎
+                frameRow.frameTable.AddBottomLine();
+            }
+            frameRow.frameTable.ButtonClickEvent += (sender, e) =>
+            {
+                var form = new LookRoomSettionForm();
+                form.AddForm(room);
+            };
+
+            if (room.IsSharedRoom == true)
+            {
+                //濡傛灉鏄垎浜殑鎴块棿锛屼笉鑳界紪杈戝拰淇敼
+                return;
+            }
+
+            //缂栬緫
+            var btnEditor = frameRow.AddEditorControl();
+            btnEditor.ButtonClickEvent += (sender, e) =>
+            {
+                var form = new EditorRoomInforForm();
+                form.AddForm(room);
+            };
+            //鏌ョ湅妯℃澘鏃�,涓嶅厑璁哥紪杈�
+            if (Common.Config.Instance.Home.IsShowTemplate == true)
+            {
+                btnEditor.Text = Language.StringByID(R.MyInternationalizationString.uSearch1);
+                return;
+            }
+
+            //鍒犻櫎
+            var btnDelete = frameRow.AddDeleteControl();
+            btnDelete.ButtonClickEvent += (sender, e) =>
+            {
+                //纭鍒犻櫎鎴块棿?
+                this.ShowMassage(ShowMsgType.Confirm, Language.StringByID(R.MyInternationalizationString.uDeleteRoomMsg), () =>
+                {
+                    HdlRoomLogic.Current.RemoveRoom(room.Id);
+                    //璋冩暣楂樺害
+                    frameRow.RemoveFromParent();
+                    listView.AdjustRealHeight(Application.GetRealHeight(23));
+                });
+            };
+        }
+
+        #endregion
+
+        #region 鈻� 鐣岄潰閲嶆柊婵�娲讳簨浠禵__________________
+
+        /// <summary>
+        /// 鑷韩鐨勪笂灞傜晫闈㈠叧闂悗,瀹冭嚜韬浜庢渶涓婂眰鏃�,瑙﹀彂鐨勪簨浠�
+        /// </summary>
+        public override int FormActionAgainEvent()
+        {
+            //鍒濆鍖栨埧闂村垪琛�
+            this.InitRoomListRow();
+            return 1;
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0