(function(vc) { vc.extends({ propTypes: { emitChooseParkingSpace: vc.propTypes.string, emitLoadData: vc.propTypes.string, parkingSpaceFlag: vc.propTypes.string, // 如果 S 表示查询售卖停车位 H 出租停车位 SH 查询出租和出售车位 F 表示查询未售卖未出租停车位 }, data: { searchParkingSpaceInfo: { parkingSpaces: [], total: 0, records: 1, num: '', paNum: '', carNum: '', parkingAreas: [], psFlag: $props.parkingSpaceFlag, } }, _initMethod: function() { $that._listSearchParkingAreas(); }, _initEvent: function() { vc.on('searchParkingSpace', 'openSearchParkingSpaceModel', function(_param) { $('#searchParkingSpaceModel').modal('show'); $that._refreshSearchParkingSpaceData(); $that._loadAllParkingSpaceInfo(1, 10); }); vc.on('searchParkingSpace', 'showOwnerParkingSpaces', function(_parkingSpaces) { $('#searchParkingSpaceModel').modal('show'); $that.searchParkingSpaceInfo.parkingSpaces = _parkingSpaces; }); vc.on('searchParkingSpace', 'paginationPlus', 'page_event', function(_currentPage) { $that._loadAllParkingSpaceInfo(_currentPage, 10); }); }, methods: { _loadAllParkingSpaceInfo: function(_page, _row) { let param = { params: { page: _page, row: _row, communityId: vc.getCurrentCommunity().communityId, num: $that.searchParkingSpaceInfo.num, areaNum: $that.searchParkingSpaceInfo.areaNum, carNum: $that.searchParkingSpaceInfo.carNum, state: $props.parkingSpaceFlag } }; //发送get请求 vc.http.apiGet('/parkingSpace.listParkingSpace', param, function(json) { let _parkingSpaceInfo = JSON.parse(json); $that.searchParkingSpaceInfo.parkingSpaces = _parkingSpaceInfo.data; vc.emit('searchParkingSpace', 'paginationPlus', 'init', { total: _parkingSpaceInfo.records, dataCount: _parkingSpaceInfo.total, currentPage: _page }); }, function() { console.log('请求失败处理'); } ); }, chooseParkingSpace: function(_parkingSpace) { vc.emit($props.emitChooseParkingSpace, 'chooseParkingSpace', _parkingSpace); vc.emit($props.emitLoadData, 'listParkingSpaceData', { psId: _parkingSpace.psId }); $('#searchParkingSpaceModel').modal('hide'); }, searchParkingSpaces: function() { $that._loadAllParkingSpaceInfo(1, 15); }, _refreshSearchParkingSpaceData: function() { $that.searchParkingSpaceInfo.num = ""; }, _viewParkingSpaceState: function(state) { if (state == 'F') { return "空闲"; } else if (state == 'S') { return "已售卖"; } else if (state == 'H') { return "已出租"; } else { return "未知"; } }, _listSearchParkingAreas: function() { let param = { params: { page: 1, row: 50, communityId: vc.getCurrentCommunity().communityId } }; //发送get请求 vc.http.apiGet('/parkingArea.listParkingArea', param, function(json, res) { let _parkingAreaManageInfo = JSON.parse(json); $that.searchParkingSpaceInfo.parkingAreas = _parkingAreaManageInfo.parkingAreas; }, function(errInfo, error) { console.log('请求失败处理'); }); }, } }); })(window.vc);