|
@@ -12,7 +12,7 @@
|
|
|
</view>
|
|
|
</view>
|
|
|
<view class="parking-lock-pay-btn">
|
|
|
- <button type="default" @click="payMoney">立即支付</button>
|
|
|
+ <button type="default" @click="payMoney" :disabled="!orderInfo.id">立即支付</button>
|
|
|
</view>
|
|
|
<view class="parking-lock-pay-attention">
|
|
|
<text>温馨提示:支付完成请尽快离场,超过免费时长将会重新计费</text>
|
|
@@ -38,7 +38,7 @@ export default {
|
|
|
// 订单信息
|
|
|
orderInfo: {},
|
|
|
// 回调地址
|
|
|
- jumpUrl: location.href + '&isBack=1',
|
|
|
+ jumpUrl: '',
|
|
|
// 显示的字段集合
|
|
|
fieldList: [
|
|
|
{ key: 'vehicleNo', label: '车牌号' },
|
|
@@ -57,17 +57,29 @@ export default {
|
|
|
},
|
|
|
timer: null,
|
|
|
polyOrderId: undefined, // 预支付订单id
|
|
|
- isBack: 0
|
|
|
+ isBack: 0,
|
|
|
+ needPay: ''
|
|
|
};
|
|
|
},
|
|
|
- onLoad(page) {
|
|
|
- const { vehicleNo, parkNo, isBack, polyOrderId } = page;
|
|
|
+ onLoad(options) {
|
|
|
+ console.log('options', options);
|
|
|
+ const { vehicleNo, parkNo, isBack, polyOrderId, needPay } = options;
|
|
|
if (vehicleNo && parkNo) {
|
|
|
this.paramsObj.vehicleNo = vehicleNo;
|
|
|
this.paramsObj.parkNo = parkNo;
|
|
|
this.isBack = isBack ?? 0;
|
|
|
this.polyOrderId = polyOrderId;
|
|
|
- this.getOrderDetails(vehicleNo, parkNo);
|
|
|
+ this.needPay = needPay;
|
|
|
+ console.log('isBack', Number(this.isBack) !== 1);
|
|
|
+ if (needPay && needPay === 'not') {
|
|
|
+ this.$u.route({
|
|
|
+ url: '/pages/center/order/order',
|
|
|
+ type: 'redirectTo'
|
|
|
+ });
|
|
|
+ } else if (Number(this.isBack) !== 1) {
|
|
|
+ this.getOrderDetails(vehicleNo, parkNo);
|
|
|
+ }
|
|
|
+ this.jumpUrl = `${location.origin}/#/pages/OnsitePayment/OnsitePayment?vehicleNo=${vehicleNo}&parkNo=${parkNo}&isBack=1`;
|
|
|
} else {
|
|
|
this.$nextTick(() => {
|
|
|
this.showToast('参数丢失!', 'error');
|
|
@@ -75,8 +87,9 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
onShow() {
|
|
|
- const { isBack } = this;
|
|
|
- if (Number(isBack) === 1 && this.polyOrderId) {
|
|
|
+ const { isBack, polyOrderId, needPay } = this;
|
|
|
+ console.log('this', this);
|
|
|
+ if (Number(isBack) === 1 && polyOrderId && needPay !== 'not') {
|
|
|
uni.showLoading({
|
|
|
title: '支付查询中...',
|
|
|
mask: true
|
|
@@ -136,20 +149,21 @@ export default {
|
|
|
if (code === 200) {
|
|
|
if (data?.payStatus === 1 || data?.payStatus === 3) {
|
|
|
clearInterval(this.timer);
|
|
|
- this.getOrderDetails(this.paramsObj.vehicleNo, this.paramsObj.parkNo);
|
|
|
- uni.hideLoading();
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ title: '该订单已支付成功!',
|
|
|
+ type: 'success',
|
|
|
+ url: '/pages/common/paymentSuccess/paymentSuccess',
|
|
|
+ callback: () => {
|
|
|
+ uni.hideLoading();
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
} catch (error) {
|
|
|
+ clearInterval(this.timer);
|
|
|
uni.hideLoading();
|
|
|
}
|
|
|
},
|
|
|
- // 返回首页
|
|
|
- cancel() {
|
|
|
- uni.switchTab({
|
|
|
- url: '/pages/index/index'
|
|
|
- });
|
|
|
- },
|
|
|
/**
|
|
|
* @description: 显示提示信息
|
|
|
* @param {*} title
|