|
@@ -55,6 +55,10 @@ import { definePayTypeList, qrCodePay } from '@/utils/payType'
|
|
import { useUserStore } from '@/store/user'; const store = useUserStore()
|
|
import { useUserStore } from '@/store/user'; const store = useUserStore()
|
|
import Snackbar from '@/plugins/snackbar'
|
|
import Snackbar from '@/plugins/snackbar'
|
|
import { createTradeOrder } from '@/api/position'
|
|
import { createTradeOrder } from '@/api/position'
|
|
|
|
+import { useRoute } from 'vue-router'; const route = useRoute()
|
|
|
|
+import { useRouter } from 'vue-router'; const router = useRouter()
|
|
|
|
+import Confirm from '@/plugins/confirm'
|
|
|
|
+import { useI18n } from '@/hooks/web/useI18n'; const { t } = useI18n()
|
|
|
|
|
|
const current = ref()
|
|
const current = ref()
|
|
const select = ref({})
|
|
const select = ref({})
|
|
@@ -139,6 +143,23 @@ const updateAccountInfo = async (init = false) => {
|
|
loading.value = false
|
|
loading.value = false
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const fromName = ref(route.query?.fromName || '')
|
|
|
|
+const callBackUrl = () => {
|
|
|
|
+ // if (!fromName.value) return
|
|
|
|
+ const urls = {
|
|
|
|
+ positionPay: '/recruit/enterprise/position',
|
|
|
|
+ }
|
|
|
|
+ const texts = {
|
|
|
|
+ positionPay: '职位管理页面'
|
|
|
|
+ }
|
|
|
|
+ const url = fromName.value ? urls[fromName.value] : -1
|
|
|
|
+ const text = fromName.value ? texts[fromName.value] : '购买前页面'
|
|
|
|
+ //
|
|
|
|
+ Confirm(t('common.confirmTitle'), `支付成功!是否返回${text}?`).then(() => {
|
|
|
|
+ router.push(url)
|
|
|
|
+ })
|
|
|
|
+}
|
|
|
|
+
|
|
const payStatus = async () => {
|
|
const payStatus = async () => {
|
|
try {
|
|
try {
|
|
const data = await getOrderPayStatus({ id: payOrder.value.id })
|
|
const data = await getOrderPayStatus({ id: payOrder.value.id })
|
|
@@ -151,7 +172,8 @@ const payStatus = async () => {
|
|
// 清除定时器
|
|
// 清除定时器
|
|
clearTimer()
|
|
clearTimer()
|
|
// 支付成功
|
|
// 支付成功
|
|
- Snackbar.success('支付成功')
|
|
|
|
|
|
+ if (fromName.value) callBackUrl()
|
|
|
|
+ else Snackbar.success('支付成功')
|
|
}, 2000);
|
|
}, 2000);
|
|
}
|
|
}
|
|
} catch (error) {
|
|
} catch (error) {
|