(function (vc) { var DEFAULT_PAGE = 1; var DEFAULT_ROWS = 10; vc.extends({ data: { listParkingSpaceInfo: { parkingSpaces: [], total: 0, records: 1, num: '', moreCondition: false, conditions: { psId: '', area: '', paId: '', areaNum: '', state: '' }, currentPage: DEFAULT_PAGE } }, _initMethod: function () { vc.component._listParkingSpaceData(DEFAULT_PAGE, DEFAULT_ROWS); }, _initEvent: function () { vc.on('listParkingSpace', 'listParkingSpaceData', function () { vc.component._listParkingSpaceData($that.listParkingSpaceInfo.currentPage, DEFAULT_ROWS); vc.component.listParkingSpaceInfo.num = ''; }); vc.on('listParkingSpace', 'chooseParkingArea', function (_parkingArea) { vc.component.listParkingSpaceInfo.conditions.paId = _parkingArea.paId; vc.component.listParkingSpaceInfo.conditions.areaNum = _parkingArea.num; vc.component.listParkingSpaceInfo.num = ''; }); vc.on('listParkingSpace', 'listParkingAreaData', function (_parkingArea) { vc.component.listParkingSpaceInfo.conditions.paId = _parkingArea.paId; vc.component._listParkingSpaceData(DEFAULT_PAGE, DEFAULT_ROWS); vc.component.listParkingSpaceInfo.num = ''; }); vc.on('pagination', 'page_event', function (_currentPage) { $that.listParkingSpaceInfo.currentPage = _currentPage; vc.component._listParkingSpaceData(_currentPage, DEFAULT_ROWS); }); }, methods: { _listParkingSpaceData: function (_page, _row) { var param = { params: { page: _page, row: _row, communityId: vc.getCurrentCommunity().communityId, num: vc.component.listParkingSpaceInfo.num.trim(), psId: vc.component.listParkingSpaceInfo.conditions.psId.trim(), area: vc.component.listParkingSpaceInfo.conditions.area, paId: vc.component.listParkingSpaceInfo.conditions.paId, state: vc.component.listParkingSpaceInfo.conditions.state, } } //发送get请求 vc.http.apiGet('/parkingSpace.queryParkingSpaces', param, function (json, res) { var listParkingSpaceData = JSON.parse(json); vc.component.listParkingSpaceInfo.total = listParkingSpaceData.total; vc.component.listParkingSpaceInfo.records = listParkingSpaceData.records; vc.component.listParkingSpaceInfo.parkingSpaces = listParkingSpaceData.parkingSpaces; vc.emit('pagination', 'init', { total: vc.component.listParkingSpaceInfo.records, dataCount: vc.component.listParkingSpaceInfo.total, currentPage: _page }); }, function (errInfo, error) { console.log('请求失败处理'); } ); }, _openAddParkingSpaceModal: function () { //打开添加框 vc.emit('addParkingSpace', 'openAddParkingSpaceModal', -1); }, _openDelParkingSpaceModel: function (_parkingSpace) { // 打开删除对话框 vc.emit('deleteParkingSpace', 'openParkingSpaceModel', _parkingSpace); }, _openEditParkingSpaceModel: function (_parkingSpace) { vc.emit('editParkingSpace', 'openEditParkingSpaceModal', _parkingSpace); }, _openToSellParkingSpaceModel: function (_parkingSpace) { // 出售 vc.jumpToPage('/#/pages/property/sellParkingSpace?' + vc.objToGetParam(_parkingSpace)); }, _openToHireParkingSpaceModel: function (_parkingSpace) { //出租 vc.jumpToPage('/#/pages/property/hireParkingSpace?' + vc.objToGetParam(_parkingSpace)); }, _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; }, //查询 _queryRoomMethod: function () { vc.component._listParkingSpaceData(DEFAULT_PAGE, DEFAULT_ROWS); }, //重置 _resetRoomMethod: function () { vc.component.listParkingSpaceInfo.conditions.areaNum = ""; vc.component.listParkingSpaceInfo.num = ""; vc.component.listParkingSpaceInfo.conditions.state = ""; vc.component.listParkingSpaceInfo.conditions.psId = ""; vc.component.listParkingSpaceInfo.conditions.paId = ""; vc.component._listParkingSpaceData(DEFAULT_PAGE, DEFAULT_ROWS); }, _moreCondition: function () { if (vc.component.listParkingSpaceInfo.moreCondition) { vc.component.listParkingSpaceInfo.moreCondition = false; } else { vc.component.listParkingSpaceInfo.moreCondition = true; } }, _openChooseParkingArea: function () { vc.emit('chooseParkingArea', 'openChooseParkingAreaModel', {}); }, _openBatchAddParkingSpaceModal: function () { vc.emit('batchAddParkingSpace', 'openAddParkingSpaceModal', {}); } } }) })(window.vc);