From e66551df64797054c8cc94e394792cc00f845df7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E6=98=8A=E5=A4=A9?= <442384644@qq.com> Date: Tue, 13 Oct 2026 16:00:48 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=AE=A2=E5=8D=95=E5=88=9B=E5=BB=BA):=20?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E4=BC=98=E6=83=A0=E5=88=B8=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E4=B8=8E=E9=80=89=E4=B8=AD=E7=8A=B6=E6=80=81=EF=BC=8C=E7=A1=AE?= =?UTF-8?q?=E4=BF=9D=E5=BC=B9=E7=AA=97=E6=98=BE=E7=A4=BA=E6=9C=80=E6=96=B0?= =?UTF-8?q?=E5=8F=AF=E7=94=A8=E5=88=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/dynamic-pages/engines/OrderCreateEngine.vue | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/frontend/uni-app/src/dynamic-pages/engines/OrderCreateEngine.vue b/frontend/uni-app/src/dynamic-pages/engines/OrderCreateEngine.vue index 2f7270775..1a1f1f126 100644 --- a/frontend/uni-app/src/dynamic-pages/engines/OrderCreateEngine.vue +++ b/frontend/uni-app/src/dynamic-pages/engines/OrderCreateEngine.vue @@ -641,6 +641,15 @@ async function computedPrice() { couponId.value = data.coupon_id; couponTitle.value = data.coupon_title || i18n.global.t('请选择'); } + // 自动领券发生在确认接口之后,计算接口返回的列表才是最新可用券列表。 + // 同步列表和选中状态,避免入口显示优惠券但弹窗仍显示为空。 + if (Array.isArray(data.coupon_list)) { + coupon.value.list = data.coupon_list; + features.value.coupon = data.coupon_list.length > 0; + for (var couponIndex = 0; couponIndex < coupon.value.list.length; couponIndex++) { + coupon.value.list[couponIndex].is_use = coupon.value.list[couponIndex].id == couponId.value ? 1 : 0; + } + } integralPrice.value = data.deduction_price ?? 0; surplusIntegral.value = data.SurplusIntegral ?? usableIntegral.value; priceReady.value = true;