From 01b516a3c3304c966d413b768d2e3078bf83b61c Mon Sep 17 00:00:00 2001 From: ZZJ <10913410+zzj2100@user.noreply.gitee.com> Date: 星期三, 22 六月 2022 13:38:20 +0800 Subject: [PATCH] 联动场景传参 --- src/views/productDetail/components/PayCard.vue | 36 ++++++++++++++++++++++++++++++++---- 1 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/views/productDetail/components/PayCard.vue b/src/views/productDetail/components/PayCard.vue index 11c0f36..18a7ef1 100644 --- a/src/views/productDetail/components/PayCard.vue +++ b/src/views/productDetail/components/PayCard.vue @@ -319,6 +319,7 @@ import { getReleaseProduct } from "@/api/product"; import { resumeOrder } from "@/api/shopcart"; import ConfirmOrder from "@/views/productDetail/components/ConfirmOrder"; +import { resumePay } from "@/api/order"; export default { props: { @@ -328,6 +329,9 @@ ConfirmOrder, }, created() { + this.data = this.dataInfo.data; + this.labels = this.dataInfo.labels; + this.cartItem.id = this.data.id; this.getDevList(); if (this.dataInfo.data.pics.length > 0) { this.activeImg.url = this.dataInfo.data.pics[0].url; @@ -336,8 +340,8 @@ }, data() { return { - data: this.dataInfo.data, - labels: this.dataInfo.labels, + data: {}, + labels: [], cartItem: { id: "", productName: "", @@ -512,7 +516,6 @@ this.activeImg.url = url; }, confirmNow() { - this.cartItem.totalPrice = this.computTotalPrice; let products = [ { activateCode: this.cartItem.requestCode, @@ -539,7 +542,28 @@ }).then((res) => { if (res.success) { this.orderId = res.data.orderId; - this.showOrder = true; + + if (this.data.priceBase == 0) { + resumePay({ orderId: this.orderId, payMethod: 5 }).then((res) => { + if (res.success) { + this.$router.push({ + path: "/personalCenter", + query: { + id: 1, + }, + }); + this.$notify({ + type: "success", + message: "鎴愬姛璇曠敤", + duration: 2500, + offset: 57, + }); + } + }); + return; + } else { + this.showOrder = true; + } } }); }, @@ -742,6 +766,10 @@ border: 1px solid #c0c5cc; border-radius: 0; } + + .el-tag { + margin-top: 0; + } } } -- Gitblit v1.8.0