From 8b4d79ca03495e522a1953e04ca17527f33c853a Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期一, 28 十月 2019 13:22:17 +0800 Subject: [PATCH] 合并完成代码 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs | 76 ++++++++++++++++++++++++++++++-------- 1 files changed, 60 insertions(+), 16 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs index 9b4ae07..1e1babd 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/CompoundControls/BelongAreaControl.cs @@ -131,9 +131,15 @@ txtView.Y += chidrenYaxis; } - if (IsSharedRoom == true || this.listFloorKeys.Count == 0) + if (IsSharedRoom == true) { - //濡傛灉杩欎釜璁惧浣嶄簬鍒嗕韩鐨勬埧闂�,鎴栬�呮牴鏈氨娌℃湁鍒涘缓鎴块棿锛屽垯涓嶅厑璁告洿鏀� + //濡傛灉杩欎釜璁惧浣嶄簬鍒嗕韩鐨勬埧闂� + this.UseClickStatu = false; + return; + } + if (this.listFloorKeys.Count == 0 && listRoomKeys.Count == 0) + { + //鎴栬�呮牴鏈氨娌℃湁鍒涘缓鎴块棿锛屽垯涓嶅厑璁告洿鏀� this.UseClickStatu = false; return; } @@ -153,14 +159,11 @@ private void InitData() { var dicFloor = Common.Room.CurrentRoom.GetFloorSortList(); - foreach (string fKeys in dicFloor.Keys) + if (dicFloor.Count == 0) { - var listRoom = Common.Room.CurrentRoom.GetFloorSortRoom(fKeys, false); + var listRoom = Common.Room.CurrentRoom.GetFloorSortRoom(string.Empty, false); if (listRoom.Count > 0) { - //妤煎眰鍚嶅瓧鍜屼富閿敹闆� - this.listFloorKeys.Add(fKeys); - this.listFloorName.Add(dicFloor[fKeys]); //鎴块棿鍚嶅瓧鍜屼富閿敹闆� var listName = new List<string>(); var listKeys = new List<string>(); @@ -171,6 +174,29 @@ } listRoomName.Add(listName); listRoomKeys.Add(listKeys); + } + } + else + { + foreach (string fKeys in dicFloor.Keys) + { + var listRoom = Common.Room.CurrentRoom.GetFloorSortRoom(fKeys, false); + if (listRoom.Count > 0) + { + //妤煎眰鍚嶅瓧鍜屼富閿敹闆� + this.listFloorKeys.Add(fKeys); + this.listFloorName.Add(dicFloor[fKeys]); + //鎴块棿鍚嶅瓧鍜屼富閿敹闆� + var listName = new List<string>(); + var listKeys = new List<string>(); + foreach (var myRoom in listRoom) + { + listName.Add(myRoom.Name); + listKeys.Add(myRoom.Id); + } + listRoomName.Add(listName); + listRoomKeys.Add(listKeys); + } } } } @@ -191,17 +217,35 @@ int index2 = this.listRoomKeys[index1].IndexOf(RoomKey); if (index2 == -1) { index2 = 0; } - PickerView.ShowSecondary(this.listFloorName, this.listRoomName, (value1, value2) => + if (this.listFloorKeys.Count == 0) { - //妤煎眰+鎴块棿 - txtView.Text = this.listFloorName[value1] + " " + this.listRoomName[value1][value2]; - FloorKey = this.listFloorKeys[value1]; - RoomKey = this.listRoomKeys[value1][value2]; - this.SelectRoomEvent?.Invoke(RoomKey); + //鏃犳ゼ灞傛ā寮� + PickerView.Show(this.listRoomName[0], (value) => + { + //妤煎眰+鎴块棿 + txtView.Text = this.listRoomName[0][value]; + RoomKey = this.listRoomKeys[0][value]; + this.SelectRoomEvent?.Invoke(RoomKey); - }, index1, index2, i_caption, - Language.StringByID(R.MyInternationalizationString.uFinish), - Language.StringByID(R.MyInternationalizationString.uCancel)); + }, index2, i_caption, + Language.StringByID(R.MyInternationalizationString.uFinish), + Language.StringByID(R.MyInternationalizationString.uCancel)); + } + else + { + //鏈夋ゼ灞傛ā寮� + PickerView.ShowSecondary(this.listFloorName, this.listRoomName, (value1, value2) => + { + //妤煎眰+鎴块棿 + txtView.Text = this.listFloorName[value1] + " " + this.listRoomName[value1][value2]; + FloorKey = this.listFloorKeys[value1]; + RoomKey = this.listRoomKeys[value1][value2]; + this.SelectRoomEvent?.Invoke(RoomKey); + + }, index1, index2, i_caption, + Language.StringByID(R.MyInternationalizationString.uFinish), + Language.StringByID(R.MyInternationalizationString.uCancel)); + } } #endregion -- Gitblit v1.8.0