From f534d41c36d5895322bf691784a10435b64609fe Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 25 十二月 2020 13:52:00 +0800 Subject: [PATCH] 修复添加、删除楼层时候,界面刷新异常问题 --- HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPageBLL.cs | 53 ++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 40 insertions(+), 13 deletions(-) diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPageBLL.cs b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPageBLL.cs index 6675717..efaa6ac 100644 --- a/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPageBLL.cs +++ b/HDL_ON/UI/UI2/4-PersonalCenter/RoomListManage/RoomEditFunctionPageBLL.cs @@ -53,24 +53,24 @@ { functionRow.MouseUpEventHandler = (sender, e) => { btn.IsSelected = !btn.IsSelected; - if (btn.IsSelected) + if (changeList.Contains(function)) { - function.roomIdList.Add(room.sid); - } - else + changeList.Remove(function); + }else { - function.roomIdList.Remove(room.sid); + changeList.Add(function); } }; btn.MouseUpEventHandler = (sender, e) => { btn.IsSelected = !btn.IsSelected; - if (btn.IsSelected) + + if (changeList.Contains(function)) { - function.roomIdList.Add(room.sid); + changeList.Remove(function); } else { - function.roomIdList.Remove(room.sid); + changeList.Add(function); } }; } @@ -103,8 +103,16 @@ lastButton.IsSelected = false; } btn.IsSelected = true; - showedFunctionRoomId = btn.Tag.ToString() == "0" ? null : btn.Tag.ToString(); - LoadFunctionListRow(allocatedList.FindAll((obj) => obj.roomIdList.Contains(showedFunctionRoomId))); + //showedFunctionRoomId = btn.Tag.ToString() == "0" ? null : btn.Tag.ToString(); + showedFunctionRoomId = btn.Tag.ToString(); + if (showedFunctionRoomId == "0") + { + LoadFunctionListRow(allocatedList); + } + else + { + LoadFunctionListRow(allocatedList.FindAll((obj) => obj.roomIds.Contains(showedFunctionRoomId))); + } btnChoosedRoom.Text = chooseRoomName; dialog.Close(); }; @@ -116,9 +124,28 @@ void LoadEvent_SaveRoomData() { btnConfrim.MouseUpEventHandler = (sender, e) => { - room.SaveRoomData(); - room.GetRoomFunctions(true); - bodyView.RemoveFromParent(); + if (string.IsNullOrEmpty(room.roomId))//鏂板鐨勬埧闂达紝浜戠鏈垱寤簉oomid 鏃犳硶淇濆瓨鏁版嵁 + { + newRoomAddFunction(changeList); + bodyView.RemoveFromParent(); + } + else + { + foreach (var f in changeList) + { + if(f.roomIds.Contains(room.roomId)) + { + f.roomIds.Remove(room.roomId); + } + else + { + f.roomIds.Add(room.roomId); + } + f.UpdataRoomIds(); + } + room.GetRoomFunctions(true); + bodyView.RemoveFromParent(); + } }; } -- Gitblit v1.8.0