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