From 5bbe3837369c1a1b5baf91fd3bcb9690d574ff70 Mon Sep 17 00:00:00 2001 From: "weicw1996@qq.com" Date: Tue, 29 Sep 2026 18:16:27 +0800 Subject: [PATCH] =?UTF-8?q?fix(tender):=20=E5=8E=BB=E6=8E=89=E8=B4=AD?= =?UTF-8?q?=E6=A0=87=E6=B5=81=E7=A8=8B=E9=87=8C=E5=86=99=E6=AD=BB=E7=9A=84?= =?UTF-8?q?=E3=80=8C2=20=E5=B0=8F=E6=97=B6=E5=86=85=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E3=80=8D=E6=96=87=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 收银台那处上一轮已改;购标流程的支付步骤(BuyDocument)里还剩一处, 两处都会与新的支付时限(默认 30 分钟)自相矛盾。 支付时限由后端配置、且随本单剩余窗口变化,页面上写死一个数字迟早与事实不符, 所以一律改成「在支付时限内」。同时更正 useHjcPayStatus 里"本地计时 2 小时" 的注释:它现在只是**兜底值**,优先用后端随订单下发的 payDeadline。 --- app/composables/useHjcPayStatus.ts | 2 +- app/templates/template-07/pages/BuyDocument.vue | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/composables/useHjcPayStatus.ts b/app/composables/useHjcPayStatus.ts index bd6736d..ca7e9cc 100644 --- a/app/composables/useHjcPayStatus.ts +++ b/app/composables/useHjcPayStatus.ts @@ -66,7 +66,7 @@ export function useHjcPayStatus( const querying = ref(false) /** 查单本身失败的提示(网络/业务失败),与订单是否付款无关 */ const error = ref('') - /** 支付码是否已超出本地计时(2 小时) */ + /** 支付码是否已超出计时(优先用后端下发的到期时刻,拿不到时才用本地兜底值) */ const expired = ref(false) /** 轮询是否应当进行(已开始、未付款、未过期) */ diff --git a/app/templates/template-07/pages/BuyDocument.vue b/app/templates/template-07/pages/BuyDocument.vue index 11fbf84..59b3f0d 100644 --- a/app/templates/template-07/pages/BuyDocument.vue +++ b/app/templates/template-07/pages/BuyDocument.vue @@ -103,7 +103,8 @@
-

请在 2 小时内用{{ channelLabel }}扫描上方二维码完成支付

+ +

请在支付时限内用{{ channelLabel }}扫描上方二维码完成支付

二维码已过期,请重新获取后再扫码

@@ -327,7 +328,8 @@ async function confirmPaid() { * 重新获取支付码 / 切换渠道后重新发起。 * * 允许对同一 `out_trade_no`(这里就是 hjc 订单号)重复发起下单, - * 所以"刷新"是重新调 `/api/tender/pay` 拿一张新码,并**重置 2 小时计时**。 + * 所以"刷新"是重新调 `/api/tender/pay` 拿一张新码——但**不重置支付时限**: + * 时限从下单时刻起算(见 CONTEXT.md「支付时限」),重新出码不改变整张订单的到期时刻。 * * 把当前 `payType` 一并带上:切换渠道时必须让后端按新渠道下单, * 否则会拿着一张微信的码却显示在"支付宝"标签下。