| | |
| | | }, |
| | | minute: function minute() { |
| | | this.show3 = false; |
| | | console.log(this.info.rideStatus); |
| | | if (this.info.rideStatus != -1) { |
| | | this.show6 = true; |
| | | } |
| | | }, |
| | | settlement: function settlement() { |
| | | if (this.info.depositStatus === 2) { |
| | | uni.showToast({ |
| | | title: '结算申请提交成功,请耐心等待退款!', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | return; |
| | | } |
| | | this.show6 = false; |
| | | this.show3 = true; |
| | | }, |
| | |
| | | }, |
| | | // 跳转 |
| | | jump: function jump(item) { |
| | | if (item.id === 3) { |
| | | uni.navigateTo({ |
| | | url: '/pages/pricingRules/pricingRules' |
| | | }); |
| | | } else if (item.id === 4) { |
| | | uni.navigateTo({ |
| | | url: '/pages/consumptionDetails/consumptionDetails' |
| | | }); |
| | | } else if (item.id === 2) { |
| | | if (this.info.rideStatus === 1) { |
| | | uni.showToast({ |
| | | title: '骑行中不能结算押金', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | return; |
| | | } |
| | | if (this.info.depositStatus === 1) { |
| | | this.show3 = true; |
| | | } else { |
| | | uni.showToast({ |
| | | title: '您暂无押金,无需结算!', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | } |
| | | } else if (item.id === 1) { |
| | | if (this.info.depositStatus === 1) { |
| | | uni.showToast({ |
| | | title: '押金已充值', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | return; |
| | | } |
| | | this.show1 = true; |
| | | } |
| | | var _this4 = this; |
| | | return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { |
| | | return _regenerator.default.wrap(function _callee2$(_context2) { |
| | | while (1) { |
| | | switch (_context2.prev = _context2.next) { |
| | | case 0: |
| | | _context2.next = 2; |
| | | return _this4.refresh(); |
| | | case 2: |
| | | if (!(item.id === 3)) { |
| | | _context2.next = 6; |
| | | break; |
| | | } |
| | | uni.navigateTo({ |
| | | url: '/pages/pricingRules/pricingRules' |
| | | }); |
| | | _context2.next = 27; |
| | | break; |
| | | case 6: |
| | | if (!(item.id === 4)) { |
| | | _context2.next = 10; |
| | | break; |
| | | } |
| | | uni.navigateTo({ |
| | | url: '/pages/consumptionDetails/consumptionDetails' |
| | | }); |
| | | _context2.next = 27; |
| | | break; |
| | | case 10: |
| | | if (!(item.id === 2)) { |
| | | _context2.next = 17; |
| | | break; |
| | | } |
| | | if (!(_this4.info.rideStatus === 1)) { |
| | | _context2.next = 14; |
| | | break; |
| | | } |
| | | uni.showToast({ |
| | | title: '骑行中不能结算押金', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | return _context2.abrupt("return"); |
| | | case 14: |
| | | if (_this4.info.depositStatus === 1) { |
| | | _this4.show3 = true; |
| | | } else if (_this4.info.depositStatus === 2) { |
| | | uni.showToast({ |
| | | title: '结算申请提交成功,请耐心等待退款!', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | } else { |
| | | uni.showToast({ |
| | | title: '您暂无押金,无需结算!', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | } |
| | | _context2.next = 27; |
| | | break; |
| | | case 17: |
| | | if (!(item.id === 1)) { |
| | | _context2.next = 27; |
| | | break; |
| | | } |
| | | if (!(_this4.info.depositStatus === 1)) { |
| | | _context2.next = 23; |
| | | break; |
| | | } |
| | | uni.showToast({ |
| | | title: '押金已充值', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | return _context2.abrupt("return"); |
| | | case 23: |
| | | if (!(_this4.info.depositStatus === 2)) { |
| | | _context2.next = 26; |
| | | break; |
| | | } |
| | | uni.showToast({ |
| | | title: '结算申请提交成功,请耐心等待退款!', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | return _context2.abrupt("return"); |
| | | case 26: |
| | | _this4.show1 = true; |
| | | case 27: |
| | | case "end": |
| | | return _context2.stop(); |
| | | } |
| | | } |
| | | }, _callee2); |
| | | }))(); |
| | | }, |
| | | // 骑行明细 |
| | | toRidingDetails: function toRidingDetails() { |
| | |
| | | }, |
| | | // 扫码租车 |
| | | carRental: function carRental() { |
| | | // 判断有没有交押金 |
| | | if (this.info.depositStatus === 0) { |
| | | this.show1 = true; |
| | | return; |
| | | } |
| | | var that = this; |
| | | if (!that.disable) { |
| | | that.disable = true; |
| | | // 扫码解锁骑行 |
| | | uni.scanCode({ |
| | | success: function () { |
| | | var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(result) { |
| | | var res, num, timer; |
| | | return _regenerator.default.wrap(function _callee3$(_context3) { |
| | | while (1) { |
| | | switch (_context3.prev = _context3.next) { |
| | | case 0: |
| | | // 打开开锁弹框 |
| | | that.show5 = true; |
| | | // 调用开锁接口 |
| | | _context3.next = 3; |
| | | return that.$u.api.openLock({ |
| | | code: result.result |
| | | }); |
| | | case 3: |
| | | res = _context3.sent; |
| | | if (res.code === 200) { |
| | | that.disable = false; |
| | | that.show6 = false; |
| | | that.show5 = true; |
| | | // 循环次数 |
| | | num = 1; // 循环查看解锁结果 |
| | | timer = setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2() { |
| | | var res1; |
| | | return _regenerator.default.wrap(function _callee2$(_context2) { |
| | | while (1) { |
| | | switch (_context2.prev = _context2.next) { |
| | | case 0: |
| | | num += 1; |
| | | _context2.next = 3; |
| | | return that.$u.api.refreshLock({ |
| | | id: res.data.id |
| | | }); |
| | | case 3: |
| | | res1 = _context2.sent; |
| | | // 开锁成功 |
| | | if (res1.data.status === 1) { |
| | | that.refresh(); |
| | | clearInterval(timer); |
| | | that.show5 = false; |
| | | setTimeout(function () { |
| | | that.show2 = true; |
| | | }, 500); |
| | | } |
| | | // 开锁失败 |
| | | if (res1.data.status === 3) { |
| | | that.refresh(); |
| | | clearInterval(timer); |
| | | that.show5 = false; |
| | | uni.showToast({ |
| | | title: '开锁失败', |
| | | icon: 'error', |
| | | duration: 2000 |
| | | }); |
| | | } |
| | | // 开锁超时 |
| | | if (num === 180) { |
| | | that.refresh(); |
| | | clearInterval(timer); |
| | | that.show5 = false; |
| | | uni.showToast({ |
| | | title: '开锁超时', |
| | | icon: 'error', |
| | | duration: 2000 |
| | | }); |
| | | } |
| | | case 7: |
| | | case "end": |
| | | return _context2.stop(); |
| | | } |
| | | } |
| | | }, _callee2); |
| | | })), 1000); |
| | | } else { |
| | | that.show5 = false; |
| | | that.disable = false; |
| | | } |
| | | case 5: |
| | | case "end": |
| | | return _context3.stop(); |
| | | } |
| | | var _this5 = this; |
| | | return (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() { |
| | | var that; |
| | | return _regenerator.default.wrap(function _callee5$(_context5) { |
| | | while (1) { |
| | | switch (_context5.prev = _context5.next) { |
| | | case 0: |
| | | _context5.next = 2; |
| | | return _this5.refresh(); |
| | | case 2: |
| | | if (!(_this5.info.depositStatus === 0)) { |
| | | _context5.next = 7; |
| | | break; |
| | | } |
| | | }, _callee3); |
| | | })); |
| | | function success(_x) { |
| | | return _success.apply(this, arguments); |
| | | _this5.show1 = true; |
| | | return _context5.abrupt("return"); |
| | | case 7: |
| | | if (!(_this5.info.depositStatus === 2)) { |
| | | _context5.next = 10; |
| | | break; |
| | | } |
| | | uni.showToast({ |
| | | title: '结算申请提交成功,请耐心等待退款!', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }); |
| | | return _context5.abrupt("return"); |
| | | case 10: |
| | | that = _this5; |
| | | if (!that.disable) { |
| | | that.disable = true; |
| | | // 扫码解锁骑行 |
| | | uni.scanCode({ |
| | | success: function () { |
| | | var _success = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4(result) { |
| | | var res, num, timer; |
| | | return _regenerator.default.wrap(function _callee4$(_context4) { |
| | | while (1) { |
| | | switch (_context4.prev = _context4.next) { |
| | | case 0: |
| | | // 打开开锁弹框 |
| | | that.show5 = true; |
| | | // 调用开锁接口 |
| | | _context4.next = 3; |
| | | return that.$u.api.openLock({ |
| | | code: result.result |
| | | }); |
| | | case 3: |
| | | res = _context4.sent; |
| | | if (res.code === 200) { |
| | | that.disable = false; |
| | | that.show6 = false; |
| | | that.show5 = true; |
| | | // 循环次数 |
| | | num = 1; // 循环查看解锁结果 |
| | | timer = setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3() { |
| | | var res1; |
| | | return _regenerator.default.wrap(function _callee3$(_context3) { |
| | | while (1) { |
| | | switch (_context3.prev = _context3.next) { |
| | | case 0: |
| | | num += 1; |
| | | _context3.next = 3; |
| | | return that.$u.api.refreshLock({ |
| | | id: res.data.id |
| | | }); |
| | | case 3: |
| | | res1 = _context3.sent; |
| | | // 开锁成功 |
| | | if (res1.data.status === 1) { |
| | | that.refresh(); |
| | | clearInterval(timer); |
| | | that.show5 = false; |
| | | setTimeout(function () { |
| | | that.show2 = true; |
| | | }, 500); |
| | | } |
| | | // 开锁失败 |
| | | if (res1.data.status === 3) { |
| | | that.refresh(); |
| | | clearInterval(timer); |
| | | that.show5 = false; |
| | | uni.showToast({ |
| | | title: '开锁失败', |
| | | icon: 'error', |
| | | duration: 2000 |
| | | }); |
| | | } |
| | | // 开锁超时 |
| | | if (num === 180) { |
| | | that.refresh(); |
| | | clearInterval(timer); |
| | | that.show5 = false; |
| | | uni.showToast({ |
| | | title: '开锁超时', |
| | | icon: 'error', |
| | | duration: 2000 |
| | | }); |
| | | } |
| | | case 7: |
| | | case "end": |
| | | return _context3.stop(); |
| | | } |
| | | } |
| | | }, _callee3); |
| | | })), 1000); |
| | | } else { |
| | | that.show5 = false; |
| | | that.disable = false; |
| | | } |
| | | case 5: |
| | | case "end": |
| | | return _context4.stop(); |
| | | } |
| | | } |
| | | }, _callee4); |
| | | })); |
| | | function success(_x) { |
| | | return _success.apply(this, arguments); |
| | | } |
| | | return success; |
| | | }(), |
| | | fail: function fail() { |
| | | that.disable = false; |
| | | } |
| | | }); |
| | | } |
| | | case 12: |
| | | case "end": |
| | | return _context5.stop(); |
| | | } |
| | | return success; |
| | | }(), |
| | | fail: function fail() { |
| | | that.disable = false; |
| | | } |
| | | }); |
| | | } |
| | | }, _callee5); |
| | | }))(); |
| | | }, |
| | | // 获取经纬度 |
| | | getAddress: function getAddress() { |
| | |
| | | }, |
| | | // 刷新骑行状态 |
| | | refreshStatus: function refreshStatus() { |
| | | var _this4 = this; |
| | | this.timer = setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee4() { |
| | | var _this6 = this; |
| | | this.timer = setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() { |
| | | var res; |
| | | return _regenerator.default.wrap(function _callee4$(_context4) { |
| | | return _regenerator.default.wrap(function _callee6$(_context6) { |
| | | while (1) { |
| | | switch (_context4.prev = _context4.next) { |
| | | switch (_context6.prev = _context6.next) { |
| | | case 0: |
| | | _context4.next = 2; |
| | | return _this4.$u.api.home(); |
| | | _context6.next = 2; |
| | | return _this6.$u.api.home(); |
| | | case 2: |
| | | res = _context4.sent; |
| | | res = _context6.sent; |
| | | if (!(res.code === 200)) { |
| | | _context4.next = 13; |
| | | _context6.next = 13; |
| | | break; |
| | | } |
| | | _this4.info = res.data; |
| | | _this6.info = res.data; |
| | | // 骑行中 |
| | | if (!(res.data.rideStatus === 1)) { |
| | | _context4.next = 7; |
| | | _context6.next = 7; |
| | | break; |
| | | } |
| | | return _context4.abrupt("return"); |
| | | return _context6.abrupt("return"); |
| | | case 7: |
| | | _this4.show2 = false; |
| | | _this6.show2 = false; |
| | | // 已换车 |
| | | if (!(res.data.rideStatus === 2)) { |
| | | _context4.next = 11; |
| | | _context6.next = 11; |
| | | break; |
| | | } |
| | | _this4.show6 = true; |
| | | return _context4.abrupt("return"); |
| | | _this6.show6 = true; |
| | | return _context6.abrupt("return"); |
| | | case 11: |
| | | if (res.data.rideStatus === -1) { |
| | | _this4.show6 = false; |
| | | _this6.show6 = false; |
| | | } |
| | | clearInterval(_this4.timer); |
| | | clearInterval(_this6.timer); |
| | | case 13: |
| | | case "end": |
| | | return _context4.stop(); |
| | | return _context6.stop(); |
| | | } |
| | | } |
| | | }, _callee4); |
| | | }, _callee6); |
| | | })), 10000); |
| | | }, |
| | | // 获取首页信息 |
| | | getHomeInfo: function getHomeInfo() { |
| | | var _this5 = this; |
| | | var _this7 = this; |
| | | this.$u.api.home().then(function (res) { |
| | | if (res.code === 200) { |
| | | _this5.info = res.data; |
| | | _this7.info = res.data; |
| | | // 是否弹出广告图 |
| | | if (res.data.adList.length > 0) { |
| | | _this5.show = true; |
| | | _this7.show = true; |
| | | } |
| | | // 解锁中 |
| | | if (res.data.rideStatus === 0) { |
| | | _this5.show5 = true; |
| | | _this7.show5 = true; |
| | | // 循环次数 |
| | | var num = 1; |
| | | // 循环查看解锁结果 |
| | | var timer = setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee5() { |
| | | var timer = setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee7() { |
| | | var res1; |
| | | return _regenerator.default.wrap(function _callee5$(_context5) { |
| | | return _regenerator.default.wrap(function _callee7$(_context7) { |
| | | while (1) { |
| | | switch (_context5.prev = _context5.next) { |
| | | switch (_context7.prev = _context7.next) { |
| | | case 0: |
| | | num += 1; |
| | | _context5.next = 3; |
| | | return _this5.$u.api.refreshLock({ |
| | | _context7.next = 3; |
| | | return _this7.$u.api.refreshLock({ |
| | | id: res.data.memberRidesResponse.rideId |
| | | }); |
| | | case 3: |
| | | res1 = _context5.sent; |
| | | res1 = _context7.sent; |
| | | // 开锁成功 |
| | | if (res1.data.status === 1) { |
| | | clearInterval(timer); |
| | | _this5.show5 = false; |
| | | _this7.show5 = false; |
| | | setTimeout(function () { |
| | | _this5.show2 = true; |
| | | _this7.show2 = true; |
| | | }, 500); |
| | | } |
| | | // 开锁失败 |
| | | if (res1.data.status === 3) { |
| | | clearInterval(timer); |
| | | _this5.show5 = false; |
| | | _this7.show5 = false; |
| | | uni.showToast({ |
| | | title: '开锁失败', |
| | | icon: 'error', |
| | |
| | | // 开锁超时 |
| | | if (num === 180) { |
| | | clearInterval(timer); |
| | | _this5.show5 = false; |
| | | _this7.show5 = false; |
| | | uni.showToast({ |
| | | title: '开锁超时', |
| | | icon: 'error', |
| | |
| | | } |
| | | case 7: |
| | | case "end": |
| | | return _context5.stop(); |
| | | return _context7.stop(); |
| | | } |
| | | } |
| | | }, _callee5); |
| | | }, _callee7); |
| | | })), 1000); |
| | | } |
| | | // 骑行中 |
| | | if (res.data.rideStatus === 1) { |
| | | _this5.show2 = true; |
| | | _this5.refreshStatus(); |
| | | _this7.show2 = true; |
| | | _this7.refreshStatus(); |
| | | } |
| | | if (res.data.rideStatus === 5) { |
| | | _this5.show5 = true; |
| | | _this7.show5 = true; |
| | | } |
| | | if (res.data.rideStatus === 2) { |
| | | _this5.show6 = true; |
| | | _this5.refreshStatus(); |
| | | _this7.show6 = true; |
| | | _this7.refreshStatus(); |
| | | } |
| | | // 是否营业 |
| | | if (res.data.isBusiness === 0) { |
| | | _this5.title = '暂停营业提醒'; |
| | | _this5.content = res.data.unBusinessTips; |
| | | _this5.show4 = true; |
| | | _this7.title = '暂停营业提醒'; |
| | | _this7.content = res.data.unBusinessTips; |
| | | _this7.show4 = true; |
| | | return; |
| | | } |
| | | // 是否停止服务 |
| | | if (res.data.isStopServe === 1) { |
| | | _this5.title = '暂停服务提醒'; |
| | | _this5.content = res.data.stopServeTips; |
| | | _this5.show4 = true; |
| | | _this7.title = '暂停服务提醒'; |
| | | _this7.content = res.data.stopServeTips; |
| | | _this7.show4 = true; |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | // 刷新首页信息 |
| | | refresh: function refresh() { |
| | | var _this6 = this; |
| | | var _this8 = this; |
| | | this.$u.api.home().then(function (res) { |
| | | if (res.code === 200) { |
| | | _this6.info = res.data; |
| | | _this8.info = res.data; |
| | | // 解锁中 |
| | | if (res.data.rideStatus === 0) { |
| | | _this6.show5 = true; |
| | | _this8.show5 = true; |
| | | // 循环次数 |
| | | var num = 1; |
| | | // 循环查看解锁结果 |
| | | var timer = setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee6() { |
| | | var timer = setInterval( /*#__PURE__*/(0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee8() { |
| | | var res1; |
| | | return _regenerator.default.wrap(function _callee6$(_context6) { |
| | | return _regenerator.default.wrap(function _callee8$(_context8) { |
| | | while (1) { |
| | | switch (_context6.prev = _context6.next) { |
| | | switch (_context8.prev = _context8.next) { |
| | | case 0: |
| | | num += 1; |
| | | _context6.next = 3; |
| | | return _this6.$u.api.refreshLock({ |
| | | _context8.next = 3; |
| | | return _this8.$u.api.refreshLock({ |
| | | id: res.data.memberRidesResponse.rideId |
| | | }); |
| | | case 3: |
| | | res1 = _context6.sent; |
| | | res1 = _context8.sent; |
| | | // 开锁成功 |
| | | if (res1.data.status === 1) { |
| | | clearInterval(timer); |
| | | _this6.show5 = false; |
| | | _this8.show5 = false; |
| | | setTimeout(function () { |
| | | _this6.show2 = true; |
| | | _this8.show2 = true; |
| | | }, 500); |
| | | } |
| | | // 开锁失败 |
| | | if (res1.data.status === 3) { |
| | | clearInterval(timer); |
| | | _this6.show5 = false; |
| | | _this8.show5 = false; |
| | | uni.showToast({ |
| | | title: '开锁失败', |
| | | icon: 'error', |
| | |
| | | // 开锁超时 |
| | | if (num === 180) { |
| | | clearInterval(timer); |
| | | _this6.show5 = false; |
| | | _this8.show5 = false; |
| | | uni.showToast({ |
| | | title: '开锁超时', |
| | | icon: 'error', |
| | |
| | | } |
| | | case 7: |
| | | case "end": |
| | | return _context6.stop(); |
| | | return _context8.stop(); |
| | | } |
| | | } |
| | | }, _callee6); |
| | | }, _callee8); |
| | | })), 1000); |
| | | } |
| | | if (res.data.rideStatus === 1) { |
| | | _this6.show2 = true; |
| | | _this6.refreshStatus(); |
| | | _this8.show2 = true; |
| | | _this8.refreshStatus(); |
| | | } |
| | | if (res.data.rideStatus === 5) { |
| | | _this6.show5 = true; |
| | | _this8.show5 = true; |
| | | } |
| | | if (res.data.rideStatus === 2) { |
| | | _this6.show6 = true; |
| | | _this8.show6 = true; |
| | | } |
| | | } |
| | | }); |