|
@@ -30,6 +30,40 @@ async function getOrderDetail() {
|
|
|
videoRightOrderDetail.value = res.data
|
|
videoRightOrderDetail.value = res.data
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+async function submitOrderPay() {
|
|
|
|
|
+ const payMent = await useUserStore().getPayMent(orderNo.value)
|
|
|
|
|
+ if (payMent.payType !== 'point') {
|
|
|
|
|
+ try {
|
|
|
|
|
+ // #ifdef MP-WEIXIN
|
|
|
|
|
+ const res = await useUserStore().handleCommonPayMent(orderNo.value)
|
|
|
|
|
+ await useUserStore().getWxCommonPayment(res)
|
|
|
|
|
+ router.replace({ name: 'attractions-order-detail', params: { orderNo: String(videoRightOrderDetail.value?.orderNumber), ispay: 'true' } })
|
|
|
|
|
+ // #endif
|
|
|
|
|
+ // #ifdef H5
|
|
|
|
|
+ useUserStore().handleCommonWechatPay(orderNo.value)
|
|
|
|
|
+ await handleH5PayResult(orderNo.value)
|
|
|
|
|
+ // #endif
|
|
|
|
|
+ }
|
|
|
|
|
+ catch {
|
|
|
|
|
+ await useUserStore().payError('attractions-tabbar', 'subPack-attractions/commonTab/index')
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ await useUserStore().handleCommonPayMent(orderNo.value)
|
|
|
|
|
+ router.replace({ name: 'attractions-order-detail', params: { orderNo: String(videoRightOrderDetail.value?.orderNumber), ispay: 'true' } })
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+async function handleH5PayResult(orderNumber: string) {
|
|
|
|
|
+ const isPaySuccess = await useUserStore().pollOrderPaySuccess(orderNumber)
|
|
|
|
|
+ if (isPaySuccess) {
|
|
|
|
|
+ router.replace({ name: 'attractions-tabbar', params: { tabbar: '1' } })
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ useGlobalToast().show({ msg: '暂未查询到支付成功,请稍后在订单列表查看' })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
function orderBack() {
|
|
function orderBack() {
|
|
|
const vrIndex = 'subPack-videoRights/commonTab/index'
|
|
const vrIndex = 'subPack-videoRights/commonTab/index'
|
|
|
const pages = getCurrentPages()
|
|
const pages = getCurrentPages()
|
|
@@ -122,6 +156,14 @@ function orderBack() {
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
</view>
|
|
</view>
|
|
|
|
|
+ <view class="mt-20rpx flex items-center justify-between">
|
|
|
|
|
+ <wd-button custom-class="w-400rpx mt-10rpx" block size="medium" @click="submitOrderPay">
|
|
|
|
|
+ 立即支付
|
|
|
|
|
+ </wd-button>
|
|
|
|
|
+ <wd-button custom-class="w-200rpx mt-10rpx" size="medium" type="info" plain block @click="orderBack">
|
|
|
|
|
+ 取消订单
|
|
|
|
|
+ </wd-button>
|
|
|
|
|
+ </view>
|
|
|
</view>
|
|
</view>
|
|
|
<view class="fixed bottom-0 h-174rpx w-full border-[1rpx_solid_#EEEEEE] bg-#FFF px-24rpx">
|
|
<view class="fixed bottom-0 h-174rpx w-full border-[1rpx_solid_#EEEEEE] bg-#FFF px-24rpx">
|
|
|
<wd-button custom-class="w-702rpx mt-10rpx" block size="large" @click="orderBack">
|
|
<wd-button custom-class="w-702rpx mt-10rpx" block size="large" @click="orderBack">
|