align(asin·像素复刻): 品牌库/查询ASIN/最低价ASIN/商品类目 四页自绘复刻旧版(panel-invalid-asin-data/query-asin/skip-price-asin/product-categories)——原生rowspan表格+可复制ASIN+btn-sm行操作+原生confirm删除+旧式分页(类目15/页/搜索态)+面板头搜索组/操作组+树[+/−]折叠/懒加载/编辑态按钮文案;编辑弹窗父级只读

This commit is contained in:
2026-09-06 23:02:05 +08:00
parent c5c103b287
commit 35ecceacb4
12 changed files with 1568 additions and 524 deletions
@@ -80,7 +80,7 @@ test('align_skip_price_create_api_wiring', () => {
test('align_skip_price_page_layout_wiring', () => {
const page = readSource('src/pages/asin/SkipPricePage.vue')
assert.match(page, /新增 ASIN/, '顶栏补新增 ASIN 按钮')
assert.match(page, /span-method/, '表格用 span-method 做 rowspan 合并')
assert.match(page, /:rowspan="row\.rowspan"/, '表格用原生 rowspan 合并(像素复刻旧版)')
assert.match(page, /CopyText/, 'ASIN 单元格点击复制')
assert.doesNotMatch(page, /更新时间/, '去掉更新时间列(参考无此列)')
assert.match(page, /skipPriceDisplayRows/, '行展开走纯模型')
@@ -93,7 +93,7 @@ test('align_skip_price_filter_price_range_same_row', () => {
// 验收反馈:筛选条件「最低价」的 ≥/≤ 输入并排同一排(price-range-row),不换行拆开。
const page = readSource('src/pages/asin/SkipPricePage.vue')
assert.match(page, /price-range-row/, '最低价范围筛选并排容器存在')
assert.match(page, /placeholder="≥ 最低值"/, '下限占位文案')
assert.match(page, /placeholder="≤ 最高值"/, '上限占位文案')
assert.match(page, /placeholder="最低价 ≥"/, '下限占位文案(旧版)')
assert.match(page, /placeholder="最高价 ≤"/, '上限占位文案(旧版)')
assert.ok(!page.includes('label="最低价 ≥"'), '不再有独立的最低价 ≥ 筛选项')
})