(function (vc) { vc.extends({ propTypes: { emitChooseParkingArea: vc.propTypes.string, emitLoadData: vc.propTypes.string }, data: { chooseParkingAreaInfo: { total: 0, records: 1, parkingAreas: [], _currentParkingAreaName: '' } }, _initMethod: function () { }, _initEvent: function () { vc.on('chooseParkingArea', 'openChooseParkingAreaModel', function (_param) { $('#chooseParkingAreaModel').modal('show'); vc.component._refreshChooseParkingAreaInfo(); vc.component._loadAllParkingAreaInfo(1, 10, ''); }); vc.on('chooseParkingArea', 'paginationPlus', 'page_event', function (_currentPage) { vc.component._loadAllParkingAreaInfo(_currentPage, 10, ''); }); }, methods: { _loadAllParkingAreaInfo: function (_page, _row, _name) { var param = { params: { page: _page, row: _row, communityId: vc.getCurrentCommunity().communityId, num: _name } }; //发送get请求 vc.http.apiGet('/parkingArea.listParkingAreas', param, function (json) { var _parkingAreaInfo = JSON.parse(json); $that.chooseParkingAreaInfo.total = _parkingAreaInfo.total; $that.chooseParkingAreaInfo.records = _parkingAreaInfo.records; vc.component.chooseParkingAreaInfo.parkingAreas = _parkingAreaInfo.parkingAreas; vc.emit('chooseParkingArea', 'paginationPlus', 'init', { total: $that.chooseParkingAreaInfo.records, dataCount: $that.chooseParkingAreaInfo.total, currentPage: _page }); }, function () { console.log('请求失败处理'); } ); }, chooseParkingArea: function (_parkingArea) { if (_parkingArea.hasOwnProperty('name')) { _parkingArea.parkingAreaName = _parkingArea.name; } vc.emit($props.emitChooseParkingArea, 'chooseParkingArea', _parkingArea); vc.emit($props.emitLoadData, 'listParkingAreaData', { paId: _parkingArea.paId }); $('#chooseParkingAreaModel').modal('hide'); }, //查询 queryParkingAreas: function () { vc.component._loadAllParkingAreaInfo(1, 10, vc.component.chooseParkingAreaInfo._currentParkingAreaName); }, //重置 resetParkingAreas: function () { vc.component.chooseParkingAreaInfo._currentParkingAreaName = ""; vc.component._loadAllParkingAreaInfo(1, 10, vc.component.chooseParkingAreaInfo._currentParkingAreaName); }, _refreshChooseParkingAreaInfo: function () { vc.component.chooseParkingAreaInfo._currentParkingAreaName = ""; } } }); })(window.vc);