修复商品分类树名称展示
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/**
|
||||
* 功能描述:校验平台48类资源均具备中文展示字段,并防止列表、详情退回数据库ID或动态英文列。
|
||||
* 版本:v1.0.0
|
||||
* 版本:v1.2.1
|
||||
*/
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
@@ -23,6 +23,8 @@ const display = read('src/api/resource-display.ts');
|
||||
const detailContract = read('src/api/resource-detail-contract.ts');
|
||||
const detailPage = read('src/views/resource/ResourceDetailContent.vue');
|
||||
const listPage = read('src/views/shared/CrudListPage.vue');
|
||||
const treePage = read('src/views/shared/TreePage.vue');
|
||||
const identityText = read('src/components/IdentityText.vue');
|
||||
|
||||
const resourceNames = [...resources.matchAll(/\bdefine\('([^']+)'/g)].map(
|
||||
(match) => match[1],
|
||||
@@ -81,6 +83,37 @@ if (/title="ID"|data-index="id"/.test(listPage)) {
|
||||
throw new Error('标准资源列表不得把数据库ID作为业务列展示');
|
||||
}
|
||||
assertIncludes(listPage, 'title="系统唯一标识"', '列表必须中文标注系统唯一标识');
|
||||
assertIncludes(
|
||||
treePage,
|
||||
'<a-table',
|
||||
'树形资源必须使用带明确列标题的树形表格',
|
||||
);
|
||||
assertIncludes(
|
||||
treePage,
|
||||
'<template #columns>',
|
||||
'Arco 树形表格列必须放入 columns 插槽,避免运行时渲染为空白',
|
||||
);
|
||||
for (const columnTitle of ['分类名称', '排序', '状态', '系统标识', '操作']) {
|
||||
assertIncludes(treePage, columnTitle, `树形表格缺少必要列:${columnTitle}`);
|
||||
}
|
||||
assertIncludes(
|
||||
treePage,
|
||||
'{{ record.name }}',
|
||||
'树形表格必须以接口返回的中文业务名称作为主标题',
|
||||
);
|
||||
assertIncludes(
|
||||
treePage,
|
||||
'display-text="复制标识"',
|
||||
'树形表格不得把截断唯一标识作为高优先级正文',
|
||||
);
|
||||
assertIncludes(
|
||||
identityText,
|
||||
'displayText?: string',
|
||||
'唯一标识组件必须保留可选的低优先级复制文案能力',
|
||||
);
|
||||
if (treePage.includes('node.title')) {
|
||||
throw new Error('树节点不得读取标题插槽中不存在的 title 字段');
|
||||
}
|
||||
assertIncludes(
|
||||
listPage,
|
||||
'class="resource-table-shell"',
|
||||
|
||||
Reference in New Issue
Block a user