From 16b57dcf1c03191e2d18993b4aec57a487d8f45a Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 10 Oct 2026 13:04:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(after-sale):=20=E5=89=8D=E5=8F=B0=E5=94=AE?= =?UTF-8?q?=E5=90=8E=E4=B8=8D=E5=86=8D=E5=B1=95=E7=A4=BA=E3=80=8C=E9=80=80?= =?UTF-8?q?=E6=AC=BE=E9=87=91=E9=A2=9D=E3=80=8D=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 并非每次售后都真的退款——换货、补偿、仅作记录的情况都会把工单标成已完成, 此时退款金额要么是 0 要么没有实际意义,摆在前台只会让人误解钱已经退回去了。 两个前台入口都撤掉该字段: - 售后详细弹窗:明细行只留「申请时间」,处理记录时间线不受影响 - 订单详情弹窗的售后记录卡片:撤掉退款金额后 meta 的 dl 会空壳,连同 dl 一起移除;卡片仍保留状态徽章 + 申请时间 + 原因 + 「查看详细」 连带清理死代码:aftersaleAmountText / afterSaleAmount 两个格式化助手各自 只剩这一处调用,orders.css 里 5 条 .aksrt-order-detail__after-sale-meta 规则也随之无人引用。后台售后页与订单明细页的退款金额列不动——那边是运营 核对账目的口径,需要看到金额。 验证:tests/widget-system/ 462 项、tests/admin/ 76 项通过;抽取 buildDetailHtml 跑样例载荷,确认退款金额不再出现、申请时间 / 处理记录 / 再次申请售后按钮都还在。未做浏览器视觉验收。 --- assets/css/routes/orders.css | 5 ----- assets/js/order-after-sale.js | 6 ------ assets/js/order-center.js | 8 -------- .../widget-system/after-sale-policy-contract.test.cjs | 11 ++++++++++- 4 files changed, 10 insertions(+), 20 deletions(-) diff --git a/assets/css/routes/orders.css b/assets/css/routes/orders.css index f56f4594..867c2099 100644 --- a/assets/css/routes/orders.css +++ b/assets/css/routes/orders.css @@ -211,10 +211,5 @@ html.dark .aksrt-orders-page__stat, html.dark .aksrt-orders-page__card { backgro .aksrt-order-detail__after-sale-badge { padding: 3px 11px; border-radius: 999px; background: color-mix(in srgb, var(--as-accent) 12%, transparent); color: var(--as-accent); font-size: 12px; font-weight: 700; line-height: 1.5; } .aksrt-order-detail__after-sale-head time { color: var(--detail-muted); font-size: 11.5px; font-variant-numeric: tabular-nums; } .aksrt-order-detail__after-sale-reason { margin: 0; color: var(--detail-ink); font-size: 13px; line-height: 1.65; white-space: pre-wrap; word-break: break-word; } -.aksrt-order-detail__after-sale-meta { display: grid; margin: 0; overflow: hidden; border: 1px solid var(--detail-line); border-radius: 10px; background: var(--detail-surface-3); } -.aksrt-order-detail__after-sale-meta > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--detail-line); font-size: 12.5px; } -.aksrt-order-detail__after-sale-meta > div:last-child { border-bottom: 0; } -.aksrt-order-detail__after-sale-meta dt { color: var(--detail-muted); } -.aksrt-order-detail__after-sale-meta dd { margin: 0; color: var(--detail-ink); font-size: 12.5px; text-align: right; word-break: break-word; } .aksrt-order-detail__after-sale-field { color: var(--detail-muted); } .aksrt-order-detail__after-sale-foot { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; } diff --git a/assets/js/order-after-sale.js b/assets/js/order-after-sale.js index 9d9b4ae6..d404fe0d 100644 --- a/assets/js/order-after-sale.js +++ b/assets/js/order-after-sale.js @@ -91,11 +91,6 @@ return '¥' + raw; } - function aftersaleAmountText(value, order) { - var amount = String(value == null ? '' : value); - return order && order.is_points ? amount + ' ' + String((order && order.currency_symbol) || '积分') : '¥' + amount; - } - function orderSummaryHtml(order) { if (!order) return ''; return '
' + @@ -231,7 +226,6 @@ html += '
'; html += detailRow('申请时间', String(latest.created_at || '')); - html += detailRow('退款金额', aftersaleAmountText(latest.refund_amount, order)); html += '
'; // 处理记录:每次后台提交一条,替代原先单行的「处理备注 / 完成时间」。 html += handlingLogHtml(latest.handling_log); diff --git a/assets/js/order-center.js b/assets/js/order-center.js index f29ae04c..00e2f7f0 100644 --- a/assets/js/order-center.js +++ b/assets/js/order-center.js @@ -106,11 +106,6 @@ return "
" + escapeHtml(label) + "
" + cell + "
"; } - function afterSaleAmount(value, order) { - var amount = String(value == null ? "" : value); - return order && order.is_points ? amount + " " + String(order.currency_symbol || "积分") : "¥" + amount; - } - function colorfulHeader(title, icon) { return '