|
@@ -1,26 +1,13 @@
|
|
|
<!-- 支付组件 -->
|
|
|
<template>
|
|
|
<div v-if="payType && payQrCodeTxt" class="code pa-5 resume-box">
|
|
|
- <div class="resume-header">
|
|
|
+ <!-- <div class="resume-header">
|
|
|
<div class="resume-title">扫码支付</div>
|
|
|
- </div>
|
|
|
- <div class="d-flex align-end mt-3">
|
|
|
- <div class="code-left">
|
|
|
- <QrCode :text="payQrCodeTxt" :disabled="!remainderTimer" :width="170" @refresh="refreshQRCode" />
|
|
|
- </div>
|
|
|
- <div class="code-right ml-5">
|
|
|
- <div class="price">
|
|
|
- <span class="font-size-13">¥</span>
|
|
|
- {{ FenYuanTransform(props.info?.payPrice || 0) }}
|
|
|
- </div>
|
|
|
- <div class="mt-3 d-flex align-center">
|
|
|
- <span class="color-666 font-weight-bold mr-5">支付方式</span>
|
|
|
- <!-- <v-chip-group v-model="payment" selected-class="text-primary" mandatory>
|
|
|
- <v-chip filter v-for="k in paymentList" :key="k.value" :value="k.value" class="mr-3" label>
|
|
|
- {{ k.label }}
|
|
|
- <svg-icon class="ml-1" :name="k.icon" :size="k.size"></svg-icon>
|
|
|
- </v-chip>
|
|
|
- </v-chip-group> -->
|
|
|
+ </div> -->
|
|
|
+ <div class="d-flex" :style="{'margin-left': mlArr[props.current-1] + 'px'}">
|
|
|
+ <div class="d-flex flex-column align-center my-2">
|
|
|
+ <div class="d-flex align-center">
|
|
|
+ <span class="color-666 font-weight-bold">支付方式:</span>
|
|
|
<v-chip-group v-model="payType" selected-class="text-primary" column mandatory @update:modelValue="payTypeChange">
|
|
|
<v-chip filter v-for="k in payTypeList" :key="k.code" :value="k.code" class="mr-3" label>
|
|
|
{{ k.name }}
|
|
@@ -28,20 +15,24 @@
|
|
|
</v-chip>
|
|
|
</v-chip-group>
|
|
|
</div>
|
|
|
- <!-- <div class="font-size-14 color-666 mt-3 cursor-pointer">
|
|
|
- 服务协议
|
|
|
- <span class="septal-line"></span>
|
|
|
- 充值协议
|
|
|
- </div> -->
|
|
|
+ <div class="code-right">
|
|
|
+ <div class="price">
|
|
|
+ <span class="font-size-13">¥</span>
|
|
|
+ {{ FenYuanTransform(props.info?.payPrice || 0) }}
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="code-left">
|
|
|
+ <QrCode :text="payQrCodeTxt" :disabled="!remainderTimer" :width="170" @refresh="refreshQRCode" />
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="mt-5"
|
|
|
+ style="color: var(--v-error-base);"
|
|
|
+ >
|
|
|
+ 扫码支付时请勿离开
|
|
|
+ <span v-if="remainderZhShow">{{ remainderZhShow }}</span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div
|
|
|
- class="mt-5 ml-2"
|
|
|
- style="color: var(--v-error-base);"
|
|
|
- >
|
|
|
- 扫码支付时请勿离开
|
|
|
- <span v-if="remainderZhShow">{{ remainderZhShow }}</span>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -63,6 +54,10 @@ const props = defineProps({
|
|
|
type: Object,
|
|
|
default: () => ({ id: ''})
|
|
|
},
|
|
|
+ current: {
|
|
|
+ type: Number,
|
|
|
+ default: 1
|
|
|
+ },
|
|
|
appId: {
|
|
|
type: Number,
|
|
|
default: 8 // 10为一般情况下支付,8为充值支付
|
|
@@ -259,6 +254,8 @@ const clearTimer = () => {
|
|
|
emit('stopInterval')
|
|
|
}
|
|
|
|
|
|
+const mlArr = [0, 82, 230, 378, 526, 674, 754]
|
|
|
+
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.code {
|
|
@@ -268,6 +265,7 @@ const clearTimer = () => {
|
|
|
border: 1px solid #00897B;
|
|
|
border-radius: 6px;
|
|
|
padding: 5px;
|
|
|
+ width: 182px;
|
|
|
}
|
|
|
&-right {
|
|
|
.price {
|