status: propose created: 2026-06-27
execution-log.md。/test、阶段验证或归档前验收前,先读取 code-copilot/rules/automated-testing-standard.md 和本变更已有文档。| 项目 | 值 |
|---|---|
| 前端框架 | Vue 3 + Vite |
| 组件库 | Naive UI |
| 包管理 | pnpm,执行前使用 Node v20.19.0 |
| 单测框架 | 待按项目现有配置确认 |
| E2E | 可复用 pc-e2e-tester / Playwright 验证运行态页面 |
expand-utils.js| 方法 | 场景 | 输入 | 预期结果 |
|---|---|---|---|
buildExpandParams |
从当前行映射参数 | paramsMap={orderId:'row.id'},row.id=1 |
输出 {orderId:1} |
buildExpandParams |
支持多 source | row/query/params/user |
正确取值,不存在时返回空或默认值 |
extractExpandData |
records 包裹 | 响应 {data:{records:[]}} |
输出 records |
normalizeExpandConfig |
单 panel | 传入单个 table 配置 | 归一化为 panels[] |
normalizeExpandConfig |
未启用 | enabled=false 或空配置 |
不渲染展开列 |
| 组件 | 场景 | 预期 |
|---|---|---|
AiTable |
开启 resizable |
表头可拖拽调整列宽 |
AiCrudRowExpand |
首次展开 | 显示 loading,请求成功后渲染内容 |
AiCrudRowExpand |
请求失败 | 展示错误和重试入口 |
ExpandTablePanel |
子表数据 | 渲染内嵌表格,默认无工具栏 |
ExpandDescriptionsPanel |
描述字段 | 按配置列数展示字段 |
ExpandTabsPanel |
多面板 | Tab 切换不重复请求已缓存面板 |
| 场景 | 预期 |
|---|---|
| 设计器新增展开面板 | 选择子表后自动生成 table panel |
| 设计器配置描述面板 | 选择字段后生成 descriptions panel |
| 运行态预览 | expandConfig 被完整透传 |
| 未配置展开 | 老页面表格行为不变 |
ChildTableEditor 负责。automated-testing-standard.md 和当前变更文档。pnpm --dir forge-admin-ui build 确认前端构建。expand-utils 单测并确认 Red/Green。execution-log.md,记录命令、结果、跳过项和服务清理。| 时间 | 范围 | 命令 | 结果 | 备注 |
|---|---|---|---|---|
| 2026-06-27 | 方案阶段 | 未执行 | 跳过 | 本轮只记录方案,不改运行代码。 |
| 时间 | 变更范围 | 必跑项 | 实际命令 | 结果 | 跳过/警告 |
|---|---|---|---|---|---|
| 2026-06-27 | 文档方案 | 文档落盘检查 | sed -n 检查新增文档;git status --short 检查变更状态 |
通过 | 未进入实现阶段,未运行构建或测试。 |
| 2026-06-27 | 运行态展开实现 | 目标文件 ESLint | pnpm --dir forge-admin-ui exec eslint ... |
通过 | AiTable.vue 保留既有 vue/no-required-prop-with-default warning。 |
| 2026-06-27 | 前端整体构建 | Vite build | pnpm --dir forge-admin-ui build |
通过 | 有既有 CSS // 注释 warning、store 动静态导入 warning;新增 nested tabs 动态导入提示,不阻断构建。 |
| 2026-06-27 | 列表/表单设计器配置入口 | 目标文件 ESLint | pnpm --dir forge-admin-ui exec eslint ...ListPageGridDesigner.vue ...ForgePropertyPanel.vue ... |
通过 | AiTable.vue 既有 warning;ListPageGridDesigner.vue 保留既有单行按钮换行 warning。 |
| 2026-06-27 | 设计器入口整体验证 | Vite build | pnpm --dir forge-admin-ui build |
通过 | CSS // 注释、store 动静态导入、ExpandPanelRenderer chunk 提示均不阻断构建。 |
execution-log.md:code-copilot/changes/ai-crud-table-expand-enhancement/execution-log.md