|
@@ -5,12 +5,14 @@ import { useUserStore } from '@/stores/user'
|
|
import { openPay, getOrderInfo, wxLogin } from '@/api/api'
|
|
import { openPay, getOrderInfo, wxLogin } from '@/api/api'
|
|
import { useRoute } from 'vue-router'
|
|
import { useRoute } from 'vue-router'
|
|
import { GetRequest, getWeChatCode } from '@/utils/index'
|
|
import { GetRequest, getWeChatCode } from '@/utils/index'
|
|
|
|
+import { useI18n } from 'vue-i18n'
|
|
const payType = ref('0')
|
|
const payType = ref('0')
|
|
const route = useRoute()
|
|
const route = useRoute()
|
|
const orderDetal = ref({
|
|
const orderDetal = ref({
|
|
payStatus:0
|
|
payStatus:0
|
|
})
|
|
})
|
|
const orderSn = ref(route.query.id || GetRequest('id'))
|
|
const orderSn = ref(route.query.id || GetRequest('id'))
|
|
|
|
+const { t } = useI18n()
|
|
const userStore = useUserStore();
|
|
const userStore = useUserStore();
|
|
const isEur = userStore.isEur
|
|
const isEur = userStore.isEur
|
|
const openId = computed(() => userStore.getOpenId);
|
|
const openId = computed(() => userStore.getOpenId);
|
|
@@ -47,7 +49,7 @@ async function handelPay() {
|
|
window.location.href = res.form || res.h5Url
|
|
window.location.href = res.form || res.h5Url
|
|
} else {
|
|
} else {
|
|
showConfirm({
|
|
showConfirm({
|
|
- text: '支付异常',
|
|
|
|
|
|
+ text: t('payInfo.userName'),
|
|
type: 'err',
|
|
type: 'err',
|
|
callback: (val) => {
|
|
callback: (val) => {
|
|
console.log('我的测试计划', val)
|
|
console.log('我的测试计划', val)
|
|
@@ -107,7 +109,7 @@ async function handlePayresult(){
|
|
item = orderDetal.value
|
|
item = orderDetal.value
|
|
}
|
|
}
|
|
showConfirm({
|
|
showConfirm({
|
|
- text: item.payStatus == 2 ? '支付失败' : '支付成功',
|
|
|
|
|
|
+ text: item.payStatus == 2 ? t('payInfo.payfail') : t('mall.paySuccessTip'),
|
|
type: item.payStatus == 2 ? 'err' : 'success',
|
|
type: item.payStatus == 2 ? 'err' : 'success',
|
|
callback: () => {
|
|
callback: () => {
|
|
if(item.orderType == 'incrementOrder'){
|
|
if(item.orderType == 'incrementOrder'){
|
|
@@ -145,40 +147,40 @@ async function handleOpenPay() {
|
|
</script>
|
|
</script>
|
|
<template>
|
|
<template>
|
|
<div class="mobilePage">
|
|
<div class="mobilePage">
|
|
- <div class="pageTitle">支付中心</div>
|
|
|
|
|
|
+ <div class="pageTitle">{{$t('payInfo.payCenter')}}</div>
|
|
<div class="contentInfo">
|
|
<div class="contentInfo">
|
|
<div class="info">
|
|
<div class="info">
|
|
<div class="cell">
|
|
<div class="cell">
|
|
- <span>当前账号{{ getOpenId }}</span>
|
|
|
|
|
|
+ <span>{{$t('payInfo.userName')}}{{ getOpenId }}</span>
|
|
<span>{{orderDetal.userName}}</span>
|
|
<span>{{orderDetal.userName}}</span>
|
|
</div>
|
|
</div>
|
|
<div class="cell" v-if="orderDetal.orderType == 'incrementOrder'">
|
|
<div class="cell" v-if="orderDetal.orderType == 'incrementOrder'">
|
|
- <span>购买会员</span>
|
|
|
|
- <span>专业会员
|
|
|
|
|
|
+ <span>{{$t('payInfo.membership')}}</span>
|
|
|
|
+ <span>{{$t('payInfo.zyhy')}}
|
|
<span v-if="orderDetal.goodsInfo && orderDetal.goodsInfo[0]">{{orderDetal.goodsInfo[0].count}}</span>
|
|
<span v-if="orderDetal.goodsInfo && orderDetal.goodsInfo[0]">{{orderDetal.goodsInfo[0].count}}</span>
|
|
<span v-else>1</span>
|
|
<span v-else>1</span>
|
|
- ,有效期1年</span>
|
|
|
|
|
|
+ ,{{ $t(`payInfo.expiration`,{num:1}) }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="payType">
|
|
<div class="payType">
|
|
<div class="cell" @click="handleType('0')">
|
|
<div class="cell" @click="handleType('0')">
|
|
<span>
|
|
<span>
|
|
<img class="payTypeImg" src="@/assets/images/wechat56.png" alt="" />
|
|
<img class="payTypeImg" src="@/assets/images/wechat56.png" alt="" />
|
|
- 微信支付
|
|
|
|
|
|
+ {{$t('payInfo.wx')}}
|
|
</span>
|
|
</span>
|
|
<div class="select" :class="{ active: payType == '0' }"></div>
|
|
<div class="select" :class="{ active: payType == '0' }"></div>
|
|
</div>
|
|
</div>
|
|
<div class="cell" @click="handleType('4')" v-if="!is_weixn">
|
|
<div class="cell" @click="handleType('4')" v-if="!is_weixn">
|
|
<span>
|
|
<span>
|
|
<img class="payTypeImg" src="@/assets/images/alipay56.png" alt="" />
|
|
<img class="payTypeImg" src="@/assets/images/alipay56.png" alt="" />
|
|
- 支付宝支付
|
|
|
|
|
|
+ {{$t('payInfo.zfb')}}
|
|
</span>
|
|
</span>
|
|
<div class="select" :class="{ active: payType == '4' }"></div>
|
|
<div class="select" :class="{ active: payType == '4' }"></div>
|
|
</div>
|
|
</div>
|
|
<div class="cell" @click="handleType('5')" v-if="isEur">
|
|
<div class="cell" @click="handleType('5')" v-if="isEur">
|
|
<span>
|
|
<span>
|
|
<img class="payTypeImg" src="@/assets/images/paypal.png" alt="" />
|
|
<img class="payTypeImg" src="@/assets/images/paypal.png" alt="" />
|
|
- paypal
|
|
|
|
|
|
+ {{$t('payInfo.paypal')}}
|
|
</span>
|
|
</span>
|
|
<div class="select" :class="{ active: payType == '5' }"></div>
|
|
<div class="select" :class="{ active: payType == '5' }"></div>
|
|
</div>
|
|
</div>
|
|
@@ -186,9 +188,9 @@ async function handleOpenPay() {
|
|
</div>
|
|
</div>
|
|
<div class="bottomInfo">
|
|
<div class="bottomInfo">
|
|
<div class="price">
|
|
<div class="price">
|
|
- 应付金额<span>¥{{ orderDetal?.orderMoney || 0.0 }}</span>
|
|
|
|
|
|
+ {{$t('payInfo.payPrice')}}<span>{{$t('payInfo.priceUnit')}}{{ orderDetal?.orderMoney || 0.0 }}</span>
|
|
</div>
|
|
</div>
|
|
- <div class="payBut" @click="handelPay">付款</div>
|
|
|
|
|
|
+ <div class="payBut" @click="handelPay">{{$t('payInfo.payOrder')}}</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|