| | |
| | | /// </summary> |
| | | string roomId; |
| | | /// <summary> |
| | | /// 房间所有功能列表 |
| | | /// 房间所有功能和场景列表 |
| | | /// </summary> |
| | | List<Function> roomFunctionList = new List<Function>(); |
| | | List<RoomData> roomFunctionOrSceneList = new List<RoomData>(); |
| | | |
| | | |
| | | /// <summary> |
| | | /// 刷新回调Action |
| | |
| | | /// |
| | | /// </summary> |
| | | /// <param name="mInfo"></param> |
| | | /// <param name="roomFunctionList"></param> |
| | | /// <param name="roomFunctionOrSceneList">房间所有功能和场景列表</param> |
| | | /// <param name="roomId"></param> |
| | | /// <param name="refreshAction"></param> |
| | | public MemberFunctionPermissionPage(ResidenceMemberInfo mInfo, List<Function> roomFunctionList, List<ShareData> funs_RoomAll, string roomId, Action refreshAction) |
| | | public MemberFunctionPermissionPage(ResidenceMemberInfo mInfo, List<RoomData> roomFunctionOrSceneList, List<ShareData> funs_RoomAll, string roomId, Action refreshAction) |
| | | { |
| | | bodyView = this; |
| | | this.memberInfo = mInfo; |
| | | this.roomFunctionList = roomFunctionList; |
| | | this.roomFunctionOrSceneList = roomFunctionOrSceneList; |
| | | this.roomId = roomId; |
| | | //this.curResidenceShareData = new List<ShareData>(); |
| | | this.curResidenceShareData = memberInfo.CurResidenceShareData; |
| | |
| | | void LoadFunctionRow(List<ShareData> shareDatas) |
| | | { |
| | | contentView.RemoveAll(); |
| | | foreach (var function in roomFunctionList) |
| | | foreach (var roomData in roomFunctionOrSceneList) |
| | | { |
| | | var roomView = new FrameLayout() |
| | | { |
| | |
| | | TextSize = CSS_FontSize.SubheadingFontSize, |
| | | TextColor = CSS_Color.FirstLevelTitleColor, |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = function.name, |
| | | Text = roomData.name, |
| | | }; |
| | | roomView.AddChidren(btnRoomText); |
| | | |
| | |
| | | }; |
| | | roomView.AddChidren(btnChoose); |
| | | |
| | | var shareData = shareDatas.Find((obj) => obj.shareTypeId == function.deviceId); |
| | | var shareData = shareDatas.Find((obj) => obj.shareTypeId == roomData.shareTypeId); |
| | | if (shareData != null) |
| | | { |
| | | btnChoose.IsSelected = true; |
| | |
| | | if (btnChooseAll.IsSelected) |
| | | btnChooseAll.IsSelected = false; |
| | | } |
| | | LoadMethod_SharedDataChange(btnChoose, btnRoomText, roomView, function); |
| | | LoadMethod_SharedDataChange(btnChoose, btnRoomText, roomView, roomData); |
| | | |
| | | var btnLine = new Button() |
| | | { |
| | |
| | | }; |
| | | contentView.AddChidren(btnLine); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 房间所有功能和者场景列表 |
| | | /// </summary> |
| | | public class RoomData |
| | | { |
| | | /// <summary> |
| | | /// 设备名字或者场景名字 |
| | | /// </summary> |
| | | public string shareTypeId; |
| | | /// <summary> |
| | | /// 设备名字或者场景名字 |
| | | /// </summary> |
| | | public string name; |
| | | /// <summary> |
| | | /// 分享类型 1.ROOM 2.DEVICE 3.SCENE |
| | | /// </summary> |
| | | public string shareType = ShareType.DEVICE.ToString(); |
| | | } |
| | | } |