diff --git a/src/views/tool/Instead/components/order.vue b/src/views/tool/Instead/components/order.vue index 990c31c..b1fbdfd 100644 --- a/src/views/tool/Instead/components/order.vue +++ b/src/views/tool/Instead/components/order.vue @@ -207,7 +207,12 @@ - + @@ -591,12 +596,16 @@ async function payOrder(payType, isScan, guazhangren) { } if (res) { - clearTimeout(payTimer); - ElMessage.success("支付成功"); - emits("paysuccess"); loading.close(); + paysuccess(); } } + +function paysuccess() { + clearTimeout(payTimer); + ElMessage.success("支付成功"); + emits("paysuccess"); +} //整单改价 const discountAmount = computed(() => { const money = carts.goodsTotal - productCouponDiscountAmount.value; diff --git a/src/views/tool/Instead/components/scan-pay.vue b/src/views/tool/Instead/components/scan-pay.vue index 48a4660..47f59c1 100644 --- a/src/views/tool/Instead/components/scan-pay.vue +++ b/src/views/tool/Instead/components/scan-pay.vue @@ -139,9 +139,20 @@ export default { shopId: localStorage.getItem("shopId"), orderId: this.order.id, }); + console.log(res); + // if (res == "done") { + // ElMessage({ + // message: "支付已完成", + // type: "success", + // }); + // } if (res != "unpaid") { + console.log("已支付或取消"); + this.close(); this.clear(); - this.$emit("paySuccess"); + if (res == "done") { + this.$emit("paysuccess"); + } } }, startGetOrderInfo() { diff --git a/src/views/tool/Instead/index.vue b/src/views/tool/Instead/index.vue index c0c9ad7..13004a7 100644 --- a/src/views/tool/Instead/index.vue +++ b/src/views/tool/Instead/index.vue @@ -859,7 +859,10 @@ function resetOldOrder() { originAmount: 0, }); } + function refresh() { + console.log("index refresh"); + carts.clearHistory(); resetOldOrder(); showOrder.value = false; user.value = {}; @@ -871,6 +874,14 @@ function refresh() { // router.go(0); // }, 1500); } +watch( + () => carts.oldOrder.id, + (newval, oldval) => { + if (!newval && carts.isEmpty) { + showOrder.value = false; + } + } +);