fix(orders): 修复再次申请售后被 has_application 分流回售后详细的问题并对齐底部按钮观感
This commit is contained in:
@@ -307,6 +307,9 @@ test('frontend after-sale modals are standalone and config-driven', () => {
|
||||
assert.ok(!js.includes('>关闭</button>'), 'detail modal must not render a 关闭 button')
|
||||
assert.match(js, /data-aksrt-modal-close>我知道了</)
|
||||
assert.match(js, /data-aksrt-after-sale-reapply data-aksrt-after-sale-payload="/)
|
||||
// 再次申请售后:can_reapply 必然伴随 has_application=true,入口点击须清除标记,
|
||||
// 否则 openApplyFlow 的 has_application 分流会把用户弹回「售后详细」打转
|
||||
assert.match(js, /payload\.after_sale\.has_application = false[\s\S]{0,120}openApplyFlow\(payload\)/)
|
||||
|
||||
// 撤销售后:入口仅随待审核状态渲染,点击先过二次确认弹窗,确认后 DELETE 工单
|
||||
assert.match(js, /status === 'pending'[\s\S]*?data-aksrt-after-sale-withdraw="' \+ escapeHtml\(\(order && order\.order_number\) \|\| ''\)/)
|
||||
@@ -351,6 +354,8 @@ test('order center drops the embedded after-sale form and exposes refresh()', ()
|
||||
// 底部按钮与禁封申诉弹窗同式(but-average modal-buts);「售后详细」入口收拢到记录卡片
|
||||
assert.match(js, /aksrt-order-detail__actions but-average modal-buts/)
|
||||
assert.match(js, /data-aksrt-after-sale-apply="' \+ afterSalePayload\(order\) \+ '"/)
|
||||
// 底部「关闭」与售后详细「我知道了」同款(but c-blue,平铺观感由 orders.css 呈现)
|
||||
assert.match(js, /class="but c-blue" data-aksrt-modal-close>关闭</)
|
||||
assert.ok(js.includes('查看详细</button>'), 'record card has a view-detail entry')
|
||||
assert.match(js, /data-aksrt-after-sale-detail="' \+ recordPayload \+ '"/)
|
||||
// 记录卡片:原因 / 申请理由分行(新数据走 apply_form,老数据兜底融合串)
|
||||
@@ -359,6 +364,14 @@ test('order center drops the embedded after-sale form and exposes refresh()', ()
|
||||
assert.match(js, /data-aksrt-after-sale-detail="/)
|
||||
assert.match(js, /data-aksrt-after-sale-apply="/)
|
||||
|
||||
// 订单详情弹窗 CSS:记录卡片「查看详细」foot 右对齐;底部按钮与售后弹窗家族
|
||||
// 同款平铺观感(modal-runtime 同款规则镜像到吸底 footer),单按钮占满整行。
|
||||
const ordersCss = read('assets/css/routes/orders.css')
|
||||
assert.match(ordersCss, /\.aksrt-order-detail__after-sale-foot\s*\{[^}]*justify-content:\s*flex-end/)
|
||||
assert.match(ordersCss, /\.aksrt-order-detail-modal \.aksrt-order-detail__actions\.but-average\.modal-buts > \.but\s*\{[^}]*background:\s*transparent/)
|
||||
assert.match(ordersCss, /\.aksrt-order-detail-modal \.aksrt-order-detail__actions\.but-average\.modal-buts > \.but\.c-blue\s*\{[^}]*color:\s*var\(--modal-primary/)
|
||||
assert.match(ordersCss, /\.aksrt-order-detail-modal \.aksrt-order-detail__actions\.but-average\.modal-buts > \.but:only-child\s*\{[^}]*grid-column:\s*1 \/ -1/)
|
||||
|
||||
// 售后记录区保留在订单详情弹窗:记录卡片带申请时间,「查看详细」逐条入口;
|
||||
// 取消申请按钮与处理器已移除(撤销入口移入售后详细弹窗)。
|
||||
assert.match(js, /售后记录/)
|
||||
|
||||
Reference in New Issue
Block a user