(function(vc) { var DEFAULT_PAGE = 1; var DEFAULT_ROWS = 10; vc.extends({ propTypes: { emitLoadData: vc.propTypes.string }, data: { chooseParkingSpaceInfo: { parkingSpaces: [], total: 0, records: 1, num: '', moreCondition: false, conditions: { psId: '', area: '', paId: '', areaNum: '', state: '' }, currentPage: DEFAULT_PAGE, data: {} } }, _initMethod: function() {}, _initEvent: function() { vc.on('chooseParkingSpace', 'openChooseParkingSpaceModel', function(_param) { $that.chooseParkingSpaceInfo.data = _param; $that.chooseParkingSpaceInfo.conditions.paId = _param.paId; $('#chooseParkingSpaceModel').modal('show'); vc.component._refreshChooseParkingSpaceInfo(); vc.component._listParkingSpaceData(1, 10); }); vc.on('chooseParkingSpace', 'paginationPlus', 'page_event', function(_currentPage) { vc.component._listParkingSpaceData(_currentPage, 10); }); }, methods: { _listParkingSpaceData: function(_page, _row) { var param = { params: { page: _page, row: _row, communityId: vc.getCurrentCommunity().communityId, num: vc.component.chooseParkingSpaceInfo.num, psId: vc.component.chooseParkingSpaceInfo.conditions.psId, area: vc.component.chooseParkingSpaceInfo.conditions.area, paId: vc.component.chooseParkingSpaceInfo.conditions.paId, state: vc.component.chooseParkingSpaceInfo.conditions.state, } } //发送get请求 vc.http.apiGet('/parkingSpace.queryParkingSpaces', param, function(json, res) { var listParkingSpaceData = JSON.parse(json); vc.component.chooseParkingSpaceInfo.total = listParkingSpaceData.total; vc.component.chooseParkingSpaceInfo.records = listParkingSpaceData.records; vc.component.chooseParkingSpaceInfo.parkingSpaces = listParkingSpaceData.parkingSpaces; vc.emit('chooseParkingSpace', 'paginationPlus', 'init', { total: vc.component.chooseParkingSpaceInfo.records, dataCount: vc.component.chooseParkingSpaceInfo.total, currentPage: _page }); }, function(errInfo, error) { console.log('请求失败处理'); } ); }, chooseParkingSpace: function(_ParkingSpace) { if (_ParkingSpace.hasOwnProperty('name')) { _ParkingSpace.ParkingSpaceName = _ParkingSpace.name; } $that.chooseParkingSpaceInfo.data.psId = _ParkingSpace.psId; $that.chooseParkingSpaceInfo.data.psName = _ParkingSpace.num; vc.emit($props.emitLoadData, 'listParkingSpaceData', { paId: _ParkingSpace.paId }); $('#chooseParkingSpaceModel').modal('hide'); }, queryParkingSpaces: function() { vc.component._listParkingSpaceData(1, 10, vc.component.chooseParkingSpaceInfo._currentParkingSpaceName); }, _refreshChooseParkingSpaceInfo: function() { vc.component.chooseParkingSpaceInfo._currentParkingSpaceName = ""; }, _viewParkingSpaceState: function(state) { if (state == 'F') { return "空闲"; } else if (state == 'S') { return "已售卖"; } else if (state == 'H') { return "已出租"; } else { return "未知"; } }, _viewParkingTypeCd: function(typeCd) { var result = '未知'; switch (typeCd) { case '1001': result = '地上停车位'; break; case '2001': result = '地下停车位'; break; } return result; }, } }); })(window.vc);