align(shop·像素复刻): 店铺密钥/店铺管理 两页自绘复刻旧版(panel-shop-keys/shop-manage)——序号列+令牌掩码+白名单状态药丸(正常绿/未加白名单红/未检测灰)+悬停详情、密码列******+眼睛实时读明文、btn-sm行操作+原生confirm删除+旧式分页

This commit is contained in:
2026-09-06 23:05:51 +08:00
parent 35ecceacb4
commit f324c6bd3d
6 changed files with 664 additions and 174 deletions
@@ -15,12 +15,13 @@ test('align_shop_keys_columns', () => {
test('align_shop_manage_columns_order_and_labels', () => {
const page = readSource('src/pages/shop/ShopManagePage.vue')
assert.doesNotMatch(page, /label="序号"/, '不再展示序号列')
// 像素复刻旧版 panel-shop-manage:序号列保留(admin.html:5339)。
assert.match(page, /序号/, '按旧版展示序号列')
assert.doesNotMatch(page, /label="ID"/, '不展示 ID 列')
// 列序:分组 → 店铺名 → 店铺商城名 → 自动化账号 → 账号 → 密码(对齐 admin.html:5339-5348)。
const table = page.slice(page.indexOf('<el-table'))
const orderMatch = /label="分组"[\s\S]*?label="店铺名"[\s\S]*?label="店铺商城名"[\s\S]*?label="自动化账号"[\s\S]*?label="账号"[\s\S]*?label="密码"/.exec(table)
// 列序:序号 → 分组 → 店铺名 → 店铺商城名 → 自动化账号 → 账号 → 密码(对齐 admin.html:5339-5348)。
const table = page.slice(page.indexOf('<table'))
const orderMatch = /序号[\s\S]*?分组[\s\S]*?店铺名[\s\S]*?店铺商城名[\s\S]*?自动化账号[\s\S]*?账号[\s\S]*?密码/.exec(table)
assert.ok(orderMatch, '店铺管理列序对齐参考')
assert.doesNotMatch(table, /店铺名称/, '列名对齐「店铺名」')
assert.doesNotMatch(table, /label="商城"/, '列名对齐「店铺商城名」')
assert.doesNotMatch(table, />商城</, '列名对齐「店铺商城名」')
})