提交 a0bcd298 编写于 作者: guangjun.yang's avatar guangjun.yang

Merge branch 'dev-purchase-0901' of...

Merge branch 'dev-purchase-0901' of http://192.168.110.53/com.pica.cloud.education.frontend/pica-professional-exam into dev-purchase-0901

* 'dev-purchase-0901' of http://192.168.110.53/com.pica.cloud.education.frontend/pica-professional-exam:
  修改提示
...@@ -68,11 +68,13 @@ ...@@ -68,11 +68,13 @@
{{ goods.isSale === 2 ? '商品已下架' : '确认支付' }} {{ goods.isSale === 2 ? '商品已下架' : '确认支付' }}
</div> </div>
</div> </div>
<Loading v-show="showLoading" />
</div> </div>
</template> </template>
<script> <script>
import { Swipe, SwipeItem } from 'vant'; import { Swipe, SwipeItem } from 'vant';
import Loading from "@/components/common/common-loading";
import { wxConfig, chooseWXPay } from '@/utils/wxShare'; import { wxConfig, chooseWXPay } from '@/utils/wxShare';
import { getAPPID, getWebPageUrl, isWeiXin, wxOauth, debounce } from '@/utils'; import { getAPPID, getWebPageUrl, isWeiXin, wxOauth, debounce } from '@/utils';
const isWechat = isWeiXin(); const isWechat = isWeiXin();
...@@ -82,6 +84,7 @@ export default { ...@@ -82,6 +84,7 @@ export default {
components: { components: {
Swipe, Swipe,
SwipeItem, SwipeItem,
Loading,
}, },
data() { data() {
return { return {
...@@ -95,6 +98,7 @@ export default { ...@@ -95,6 +98,7 @@ export default {
tabs: [], tabs: [],
curtTabIdx: 0, curtTabIdx: 0,
tabW: 0, // tab的宽度 tabW: 0, // tab的宽度
showLoading: false,
} }
}, },
computed: { computed: {
...@@ -223,6 +227,10 @@ export default { ...@@ -223,6 +227,10 @@ export default {
this.$toast('已达最大限购数量') this.$toast('已达最大限购数量')
return; return;
} }
if (this.goods.goodsStocks && num >= this.goods.goodsStocks) {
this.$toast('库存不足')
return;
}
this.curtGoodsNum = num + 1; this.curtGoodsNum = num + 1;
this.countTotalPrice(); this.countTotalPrice();
}, },
...@@ -261,6 +269,10 @@ export default { ...@@ -261,6 +269,10 @@ export default {
wxOauth(); wxOauth();
return; return;
} }
// 避免多次支付
if (this.showLoading) {
return;
}
const { id, couponDTO, isSale } = this.goods; const { id, couponDTO, isSale } = this.goods;
const { preferentialPrice, costPrice } = this.totalPrice; const { preferentialPrice, costPrice } = this.totalPrice;
// if (!id || isSale !== 1) { // if (!id || isSale !== 1) {
...@@ -274,6 +286,7 @@ export default { ...@@ -274,6 +286,7 @@ export default {
preferentialPrice: preferentialPrice, preferentialPrice: preferentialPrice,
price: costPrice, price: costPrice,
} }
this.showLoading = true;
this.POST('trade/center/order/createV2', orderData).then(res => { this.POST('trade/center/order/createV2', orderData).then(res => {
if (res.code == "000000") { if (res.code == "000000") {
const orderId = res.data.orderId; const orderId = res.data.orderId;
...@@ -287,28 +300,11 @@ export default { ...@@ -287,28 +300,11 @@ export default {
} }
} else { } else {
this.$toast(res.message); this.$toast(res.message);
this.showLoading = false;
} }
}) }).catch(() => {
}, this.showLoading = false;
// 站外微信支付 });
goWxPayOut(orderId) {
const data = {
// openId: getAPPID(),
orderId,
payChannel: 1,
tradeType: 4,
}
this.POST('trade/center/mweb_prepay', data).then(res => {
if (res.code == "000000") {
if (res.data) {
let redirectUrl = this.getRedirectUrl(orderId);
let jumpLink = res.data + '&redirect_url=' + encodeURIComponent(redirectUrl);
window.location.href = jumpLink;
}
} else {
this.$toast(res.message || '暂时不能支付');
}
})
}, },
// 微信内支付 // 微信内支付
goWxPayInner(orderId) { goWxPayInner(orderId) {
...@@ -341,7 +337,7 @@ export default { ...@@ -341,7 +337,7 @@ export default {
that.$toast('支付失败,请重试~'); that.$toast('支付失败,请重试~');
}, },
cancel: function() { cancel: function() {
that.$toast('支付取消~'); // that.$toast('支付取消~');
}, },
complete: function() {}, complete: function() {},
}; };
...@@ -349,6 +345,32 @@ export default { ...@@ -349,6 +345,32 @@ export default {
} else { } else {
this.$toast(res.message); this.$toast(res.message);
} }
this.showLoading = false;
}).catch(() => {
this.showLoading = false;
})
},
// 站外微信支付
goWxPayOut(orderId) {
const data = {
// openId: getAPPID(),
orderId,
payChannel: 1,
tradeType: 4,
}
this.POST('trade/center/mweb_prepay', data).then(res => {
if (res.code == "000000") {
if (res.data) {
let redirectUrl = this.getRedirectUrl(orderId);
let jumpLink = res.data + '&redirect_url=' + encodeURIComponent(redirectUrl);
window.location.href = jumpLink;
}
} else {
this.$toast(res.message || '暂时不能支付');
}
this.showLoading = false;
}).catch(() => {
this.showLoading = false;
}) })
}, },
getRedirectUrl(orderId) { getRedirectUrl(orderId) {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册