(function (vc) { vc.extends({ propTypes: { emitChooseRoom: vc.propTypes.string, emitLoadData: vc.propTypes.string, roomFlag: vc.propTypes.string, // 如果 1 表示查询售卖房屋 2 表示查询未售卖房屋 showSearchCondition: vc.propTypes.string = 'true' }, data: { searchRoomInfo: { rooms: [], _currentRoomNum: '', _currentFloorNum: '', floorNumInputReadonly: false, showSearchCondition: $props.showSearchCondition, } }, _initMethod: function () { }, _initEvent: function () { vc.on('searchRoom', 'openSearchRoomModel', function (_param) { $('#searchRoomModel').modal('show'); $that._refreshSearchRoomData(); $that._loadAllRoomInfo(1, 10); }); vc.on('searchRoom', 'listenerFloorInfo', function (_floorInfo) { $that.searchRoomInfo._currentFloorNum = _floorInfo.floorNum; $that.searchRoomInfo.floorNumInputReadonly = true; $that.searchRooms(); }); vc.on('searchRoom', 'showOwnerRooms', function (_rooms) { $('#searchRoomModel').modal('show'); $that.searchRoomInfo.rooms = _rooms; }); vc.on('searchRoom', 'paginationPlus', 'page_event', function (_currentPage) { $that._loadAllRoomInfo(_currentPage, 10); }); }, methods: { _loadAllRoomInfo: function (_page, _row, _roomNum) { // if($that.searchRoomInfo._currentFloorNum == ''){ // vc.toast("未填写小区楼编号"); // return ; // } let param = { params: { page: _page, row: _row, communityId: vc.getCurrentCommunity().communityId, roomNum: _roomNum, floorNum: $that.searchRoomInfo._currentFloorNum, roomFlag: $props.roomFlag } }; let _url = "/room.queryRooms"; if ($props.roomFlag == '1') { _url = "/room.queryRoomsWithSell" } else if ($props.roomFlag == '2') { _url = "/room.queryRoomsWithOutSell" } //发送get请求 vc.http.apiGet(_url, param, function (json) { let _roomInfo = JSON.parse(json); $that.searchRoomInfo.rooms = _roomInfo.rooms; vc.emit('searchRoom', 'paginationPlus', 'init', { total: _roomInfo.records, dataCount: _roomInfo.total, currentPage: _page }); }, function () { console.log('请求失败处理'); } ); }, chooseRoom: function (_room) { vc.emit($props.emitChooseRoom, 'chooseRoom', _room); vc.emit($props.emitLoadData, 'listRoomData', { roomId: _room.roomId }); $('#searchRoomModel').modal('hide'); }, //查询 searchRooms: function () { $that._loadAllRoomInfo(1, 15, $that.searchRoomInfo._currentRoomNum); }, //重置 resetRooms:function (){ $that.searchRoomInfo._currentFloorNum = ""; $that.searchRoomInfo._currentRoomNum = ""; $that._loadAllRoomInfo(1, 15, $that.searchRoomInfo._currentRoomNum); }, _refreshSearchRoomData: function () { $that.searchRoomInfo._currentRoomNum = ""; } } }); })(window.vc);