From 5c791b00cb3b35fce31bba7bcba100c6a61ae3b0 Mon Sep 17 00:00:00 2001 From: wuzilong <704541015@qq.com> Date: Sun, 18 Oct 2026 18:22:34 +0800 Subject: [PATCH] fix(web-admin): align product danger confirm layout with demo B. Co-authored-by: Cursor --- .../test-mp-crm-product-confirm-dom.mjs | 3 ++ .../src/utils/mp-crm-product-confirm.test.ts | 9 +++-- web-admin/src/utils/mp-crm-product-confirm.ts | 9 +++-- .../src/views/m/crm/product/product.scss | 37 ++++++++++++++----- 4 files changed, 43 insertions(+), 15 deletions(-) diff --git a/web-admin/scripts/test-mp-crm-product-confirm-dom.mjs b/web-admin/scripts/test-mp-crm-product-confirm-dom.mjs index dd1ee213a..01b745781 100644 --- a/web-admin/scripts/test-mp-crm-product-confirm-dom.mjs +++ b/web-admin/scripts/test-mp-crm-product-confirm-dom.mjs @@ -11,6 +11,7 @@ const categories = await readFile(new URL('categories.vue', root), 'utf8') assert.match(util, /ProductConfirmKind\s*=\s*'default'\s*\|\s*'danger'/, 'helper 必须支持 danger kind') assert.match(util, /kind\s*===\s*'danger'/, 'helper 必须分支处理 danger') assert.match(util, /mp-product-dialog--danger/, 'helper 必须带 danger className') +assert.match(util, /mp-product-dialog__title/, '方案 B 标题须写入 HTML(图标在上)') assert.match(util, /#dc2626/, '删除确认色必须为危险红') assert.match(util, /#0a9f6d/, '普通确认色必须为三墙绿') assert.doesNotMatch(util, /round-button/, '禁止 round-button 主题') @@ -19,6 +20,8 @@ assert.doesNotMatch(util, /#10b981/, '禁止 Fresh Mint') assert.match(scss, /body \.van-dialog\.mp-product-dialog/, 'scss 必须限定产品 Dialog') assert.match(scss, /mp-product-dialog--danger/, 'scss 必须覆盖危险确认键') assert.match(scss, /mp-product-dialog__warn-icon/, 'scss 必须有警示图标') +assert.match(scss, /mp-product-dialog__title/, 'scss 必须有居中标题') +assert.match(scss, /text-align:\s*center/, '标题/文案须居中') assert.doesNotMatch(scss, /#10b981/, 'scss 禁止 Fresh Mint') for (const [name, src] of [ diff --git a/web-admin/src/utils/mp-crm-product-confirm.test.ts b/web-admin/src/utils/mp-crm-product-confirm.test.ts index 5a2298ec3..318715197 100644 --- a/web-admin/src/utils/mp-crm-product-confirm.test.ts +++ b/web-admin/src/utils/mp-crm-product-confirm.test.ts @@ -24,23 +24,26 @@ describe('buildProductConfirmOptions', () => { title: '删除产品', message: '确认删除该产品?删除后不可恢复。' }) - assert.equal(opts.title, '删除产品') + assert.equal(opts.title, '') assert.equal(opts.allowHtml, true) assert.equal(opts.className, 'mp-product-dialog mp-product-dialog--danger') assert.equal(opts.confirmButtonText, '确认删除') assert.equal(opts.confirmButtonColor, '#dc2626') assert.match(String(opts.message), /mp-product-dialog__warn/) + assert.match(String(opts.message), /mp-product-dialog__title/) + assert.match(String(opts.message), /删除产品/) assert.match(String(opts.message), /确认删除该产品?删除后不可恢复。/) assert.doesNotMatch(String(opts.message), /