|
|
@@ -124,15 +124,16 @@
|
|
|
{{item.configName}}:{{item.configValue}}</div>
|
|
|
</div>
|
|
|
<div class="mt20">
|
|
|
- <div class="bold font_size18">付款凭证</div>
|
|
|
+ <div class="bold font_size18"> <span class="color_required">*</span> 付款凭证</div>
|
|
|
<div class="mt20">
|
|
|
<FileUploader
|
|
|
ref="fileUploader"
|
|
|
accept="image/*"
|
|
|
- :multiple="true"
|
|
|
+ :multiple="false"
|
|
|
+ :limit="1"
|
|
|
:auto-upload="true"
|
|
|
list-type="picture-card"
|
|
|
- :data="{ directory: 'workflow' }"
|
|
|
+ :data="{ directory: 'common' }"
|
|
|
buttonText=""
|
|
|
v-model="images"
|
|
|
tip=""
|
|
|
@@ -242,6 +243,7 @@ const orderInfo = reactive({
|
|
|
productId:'',
|
|
|
orderNum:0,
|
|
|
orderAmt:0,//输入的金额
|
|
|
+ transferProof: '',//转账凭证
|
|
|
})
|
|
|
const pageRedirectionData = ref('');//支付二维码
|
|
|
|
|
|
@@ -260,10 +262,15 @@ const payNowFn = () => {
|
|
|
DGTMessage.warning('请先同意协议')
|
|
|
return
|
|
|
}
|
|
|
- if(payType.value == 1 && orderInfo.orderAmt <= 0){
|
|
|
+ if(orderInfo.orderAmt <= 0){
|
|
|
DGTMessage.warning('请输入金额')
|
|
|
return
|
|
|
}
|
|
|
+ orderInfo.transferProof = images.value.map(item => item.url).join(',');
|
|
|
+ if(orderInfo.transferProof === '' && orderInfo.payMethod === 'bank_transfer'){
|
|
|
+ DGTMessage.warning('请上传转账凭证')
|
|
|
+ return
|
|
|
+ }
|
|
|
loading.value = true;
|
|
|
createOrder(orderInfo).then(res => {
|
|
|
if(res.code === 200){
|
|
|
@@ -279,6 +286,7 @@ const payNowFn = () => {
|
|
|
(() => {
|
|
|
loading.value = false;
|
|
|
}, 1000);
|
|
|
+ startPolling();
|
|
|
break;
|
|
|
case 'wechat_pay':
|
|
|
qrcode.toDataURL(payData.codeUrl, (err, url) => {
|
|
|
@@ -289,21 +297,26 @@ const payNowFn = () => {
|
|
|
}
|
|
|
})
|
|
|
loading.value = false;
|
|
|
+ startPolling();
|
|
|
break;
|
|
|
case 'union_pay':
|
|
|
pageRedirectionData.value = payData || '';
|
|
|
loading.value = false;
|
|
|
+ startPolling();
|
|
|
break;
|
|
|
case 'paypal':
|
|
|
pageRedirectionData.value = payData || '';
|
|
|
nextTick(() => {
|
|
|
pay_paypal();
|
|
|
})
|
|
|
+ loading.value = false;
|
|
|
+ startPolling();
|
|
|
break;
|
|
|
case 'bank_transfer':
|
|
|
+ paySuccess({t,callback:router.back,msg:t('common.bankTransferSuccess')});
|
|
|
+ loading.value = false;
|
|
|
break;
|
|
|
}
|
|
|
- startPolling();
|
|
|
}
|
|
|
}).catch(() => {
|
|
|
loading.value = false;
|