(function (vc) { vc.extends({ propTypes: { emitChooseParkingSpace: vc.propTypes.string, emitLoadData: vc.propTypes.string, parkingSpaceFlag: vc.propTypes.string, // 如果 S 表示查询售卖停车位 H 出租停车位 SH 查询出租和出售车位 F 表示查询未售卖未出租停车位 showSearchCondition: vc.propTypes.string = 'true' }, data: { searchParkingSpaceInfo: { parkingSpaces: [], total: 0, records: 1, num: '', areaNum: '', carNum: '', parkingAreas: [], psFlag: $props.parkingSpaceFlag, showSearchCondition: $props.showSearchCondition } }, _initMethod: function () { $that._listSearchParkingAreas(); }, _initEvent: function () { vc.on('searchParkingSpace', 'openSearchParkingSpaceModel', function (_param) { $('#searchParkingSpaceModel').modal('show'); vc.component._refreshSearchParkingSpaceData(); vc.component._loadAllParkingSpaceInfo(1, 10); }); vc.on('searchParkingSpace', 'showOwnerParkingSpaces', function (_parkingSpaces) { $('#searchParkingSpaceModel').modal('show'); vc.component.searchParkingSpaceInfo.parkingSpaces = _parkingSpaces; }); vc.on('searchParkingSpace', 'paginationPlus', 'page_event', function (_currentPage) { vc.component._loadAllParkingSpaceInfo(_currentPage, 10); }); }, methods: { _loadAllParkingSpaceInfo: function (_page, _row) { let param = { params: { page: _page, row: _row, communityId: vc.getCurrentCommunity().communityId, num: vc.component.searchParkingSpaceInfo.num, areaNum: vc.component.searchParkingSpaceInfo.areaNum, carNum: vc.component.searchParkingSpaceInfo.carNum, state: $props.parkingSpaceFlag } }; //发送get请求 vc.http.apiGet('/parkingSpace.queryParkingSpaces', param, function (json) { var _parkingSpaceInfo = JSON.parse(json); vc.component.searchParkingSpaceInfo.parkingSpaces = _parkingSpaceInfo.parkingSpaces; 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 () { vc.component._loadAllParkingSpaceInfo(1, 15); }, resetParkingSpaces: function () { vc.component.searchParkingSpaceInfo.carNum = ""; vc.component.searchParkingSpaceInfo.num = ""; vc.component.searchParkingSpaceInfo.areaNum = ""; vc.component._loadAllParkingSpaceInfo(1, 15); }, _refreshSearchParkingSpaceData: function () { vc.component.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.listParkingAreas', param, function (json, res) { let _parkingAreaManageInfo = JSON.parse(json); $that.searchParkingSpaceInfo.parkingAreas = _parkingAreaManageInfo.parkingAreas; }, function (errInfo, error) { console.log('请求失败处理'); }); } } }); })(window.vc);