feat(admin): 售后列表改为手风琴展开详情并内联审核表单

This commit is contained in:
2026-10-07 23:38:30 +08:00
parent d2034f5031
commit 80373746f8
3 changed files with 221 additions and 61 deletions
@@ -145,14 +145,14 @@ test('order detail page drops tabs; after-sales becomes a standalone submenu', (
assert.ok(page.includes('<th>申请说明</th>'), 'description column')
assert.ok(page.includes('<th>举证图片</th>'), 'evidence images column')
assert.ok(page.includes('$images_cell'), 'evidence images cell rendered from item images')
// 操作列仿 WP 文章列表 row-actions:悬停显示的快捷操作链接,经 JS 以 POST 提交
assert.ok(page.includes('row-actions'), 'row-actions container')
assert.ok(page.includes('aksrt-after-sale-quick-action'), 'quick action links')
assert.ok(!page.includes('aksrt_after_sale_review" /><input type="hidden" name="after_sale_id"'), 'no inline review forms in after-sale list')
assert.ok(page.includes('data-nonce'), 'per-item nonce for quick actions')
// 操作列改为点击「操作」展开快捷面板;顶部有批量操作
assert.ok(page.includes('aksrt-toggle-row-actions'), 'toggle to expand quick actions')
assert.ok(page.includes('aksrt-row-actions-panel'), 'expandable quick action panel')
// 操作列:点击「操作」以手风琴展开整条记录详情(含完整字段与内联审核表单),经 JS 以 POST 提交
assert.ok(page.includes('aksrt-toggle-row-actions'), 'toggle to expand record accordion')
assert.ok(page.includes('aksrt-as-detail-row'), 'accordion detail row per after-sale record')
assert.ok(page.includes('aksrt-as-detail-grid'), 'accordion panel renders full record fields')
assert.ok(page.includes('aksrt-review-note'), 'review note textarea inside expanded panel')
assert.ok(page.includes('aksrt-as-review-actions'), 'inline approve/reject buttons inside expanded panel')
assert.ok(page.includes('.aksrt-as-detail-row[hidden]'), 'hidden attribute guard keeps accordion closed')
assert.ok(page.includes('document.addEventListener("click"'), 'delegated click handler survives row re-render')
assert.ok(!page.includes('class="row-actions"'), 'no hover-only row-actions')
assert.ok(page.includes('aksrt_after_sale_bulk'), 'bulk review handler registered')
assert.ok(page.includes('批量操作'), 'bulk actions dropdown')