|
@@ -14,12 +14,13 @@ let checked = ref<boolean>(false)
|
|
let amount = ref<number>(0)
|
|
let amount = ref<number>(0)
|
|
let moneyList = reactive([])
|
|
let moneyList = reactive([])
|
|
let money = ref<any>('')
|
|
let money = ref<any>('')
|
|
|
|
+let orderSn = ref<String>('')
|
|
|
|
+let timer: NodeJS.Timeout | null | undefined = null
|
|
const QrCodeRef = ref()
|
|
const QrCodeRef = ref()
|
|
let params = reactive({
|
|
let params = reactive({
|
|
money: 0,
|
|
money: 0,
|
|
paymentType: 1,
|
|
paymentType: 1,
|
|
createType: 1,
|
|
createType: 1,
|
|
- id: 0
|
|
|
|
})
|
|
})
|
|
const handleGetWallet = () => {
|
|
const handleGetWallet = () => {
|
|
getWallet().then((res: any) => {
|
|
getWallet().then((res: any) => {
|
|
@@ -52,18 +53,38 @@ const handleRecharge = () => {
|
|
}
|
|
}
|
|
if (params.id === -1) {
|
|
if (params.id === -1) {
|
|
params.money = money
|
|
params.money = money
|
|
|
|
+ delete params.id
|
|
} else {
|
|
} else {
|
|
params.money = moneyList.arr.filter(v => { return v.id === params.id })[0].value
|
|
params.money = moneyList.arr.filter(v => { return v.id === params.id })[0].value
|
|
}
|
|
}
|
|
recharge(params).then((res: any) => {
|
|
recharge(params).then((res: any) => {
|
|
- console.log(res);
|
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
|
+ orderSn.value = res.data.orderSn
|
|
if (QrCodeRef) {
|
|
if (QrCodeRef) {
|
|
- QrCodeRef.value.qrinit()
|
|
|
|
|
|
+ QrCodeRef.value.qrinit(JSON.stringify(res.data))
|
|
|
|
+ timer = setInterval(() => {
|
|
|
|
+ handleGetPayResult()
|
|
|
|
+ }, 4000)
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ message.error(res.msg)
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+const handleGetPayResult = () => {
|
|
|
|
+ getPayResult({ orderSn: orderSn.value, payType: params.paymentType }).then((res: any) => {
|
|
|
|
+ console.log('支付查询:', res);
|
|
|
|
+ if (res.code === 200 && res.data.status === 1) {
|
|
|
|
+ closeTimer()
|
|
|
|
+ message.success('支付成功!')
|
|
|
|
+ handleGetWallet()
|
|
|
|
+ QrCodeRef.value.close()
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
+const closeTimer = () => {
|
|
|
|
+ clearInterval(timer)
|
|
|
|
+}
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
|
|
|
})
|
|
})
|
|
@@ -117,7 +138,7 @@ onMounted(() => {
|
|
</div>
|
|
</div>
|
|
<a-button class="w-200px h-60px mt-10px" type="primary" :disabled="!checked" @click="handleRecharge">去充值</a-button>
|
|
<a-button class="w-200px h-60px mt-10px" type="primary" :disabled="!checked" @click="handleRecharge">去充值</a-button>
|
|
</div>
|
|
</div>
|
|
- <QrCode ref="QrCodeRef" :paymentType="params.paymentType"></QrCode>
|
|
|
|
|
|
+ <QrCode ref="QrCodeRef" :paymentType="params.paymentType" @closeTimer="closeTimer"></QrCode>
|
|
</template>
|
|
</template>
|
|
<style lang='scss' scoped>
|
|
<style lang='scss' scoped>
|
|
.bg {
|
|
.bg {
|