diff --git a/web/.ai-specs/coding-specs/common-page-create-spec.md b/web/.ai-specs/coding-specs/common-page-create-spec.md index 1708be1..c848e94 100644 --- a/web/.ai-specs/coding-specs/common-page-create-spec.md +++ b/web/.ai-specs/coding-specs/common-page-create-spec.md @@ -38,6 +38,10 @@ flowchart LR - `path` 默认与 `name` 同步;只有明确需要参数化路径时才额外拼接,不要把查询条件硬塞进路由 path。 - 需要缓存页签时设置 `meta.keepAlive`;需要进入后自动关闭 tab 时设置 `meta.closeTab`。 - 页面进入菜单体系后,新增菜单不等于可访问;还必须补角色授权,否则页面可能存在但用户不可见。 +- 列表页的 list item 遇到单图片字段时,必须使用图片预览组件展示;禁止把图片 URL、图片路径或单图片附件地址作为普通文本直接显示。 +- 新增/编辑功能遇到图片或文件属性时,必须使用上传组件并支持已有值回显;禁止使用 `el-input`、`textarea` 或普通文本输入组件让用户手填 URL/路径。 +- 列表页、详情页、关联表、related list item 遇到字典字段时,必须声明对应 `dict` 配置并使用字典格式化展示 `Label`;禁止把字典 `Value/key` 作为普通文本直接显示。 +- 字典字段在新增/编辑/筛选中提交和绑定使用 `Value`,页面展示统一使用字典 `Label`;涉及字典编码和值域时必须先读取后台 `doc-dict` 文档。 ## curl 联调案例 @@ -69,3 +73,6 @@ curl --location --request POST "$BASE_URL/menu/addBaseMenu" \ - 远程路由 `component` 写错路径格式,导致 `asyncRouter.js` 找不到页面组件。 - 页面里直接写 axios 请求或直接拼 token,绕过 `src/api` 和 `src/utils/request.js`。 - 改了路由 `name/path`,没有同步检查 `keepAlive`、菜单高亮、`defaultRouter` 和未登录跳转。 +- list item 的单图片字段直接显示 URL 文本,没有使用图片预览。 +- 新增/编辑表单把图片或文件字段做成文本输入框,要求用户手动填写 URL 或路径。 +- 详情页或关联表字段直接显示字典 key,例如 `draft`、`on_shelf`、`completed`,没有通过字典格式化显示名称。 diff --git a/web/package.json b/web/package.json index 350a38d..40365ab 100644 --- a/web/package.json +++ b/web/package.json @@ -3,8 +3,8 @@ "version": "2.9.1", "private": true, "scripts": { - "dev": "node openDocument.js && vite --host --mode development", - "serve": "node openDocument.js && vite --host --mode development", + "dev": "vite --host --mode development", + "serve": "vite --host --mode development", "build": "vite build --mode production", "limit-build": "npm install increase-memory-limit-fixbug cross-env -g && npm run fix-memory-limit && node ./limit && npm run build", "preview": "vite preview", diff --git a/web/src/view/book/components/BookAdminCrud.vue b/web/src/view/book/components/BookAdminCrud.vue index aceebc3..c1ff9bc 100644 --- a/web/src/view/book/components/BookAdminCrud.vue +++ b/web/src/view/book/components/BookAdminCrud.vue @@ -194,8 +194,14 @@ @@ -235,7 +241,17 @@ - + + +