65 lines
3.9 KiB
Markdown
65 lines
3.9 KiB
Markdown
# 平台资源中文展示统一操作日志
|
||
|
||
操作时间:2026-08-15
|
||
|
||
操作类型:修改、扩展
|
||
|
||
影响模块:平台总后台标准资源列表、详情、关系补载、树形页面和静态检查
|
||
|
||
## 操作前状态
|
||
|
||
- 资源总数为 48 类,其中 46 类走通用详情页,2 类使用树形页面。
|
||
- 19 类只读资源使用空字段配置,列表主要显示数据库 ID 和 UUID。
|
||
- 聚合详情除订单部分集合外仍可能根据响应键追加动态英文列。
|
||
- 关系加载失败时会把裸 UUID 当作主要名称展示。
|
||
|
||
## 具体操作
|
||
|
||
1. 补齐只读资源的中文字段、关系和业务顺序。
|
||
2. 列表移除数据库 ID 主列,将系统唯一标识置于业务列之后。
|
||
3. 新增资源详情契约,固定合同与订单聚合子表的列和 JSON 字段。
|
||
4. 静态及动态关系统一补载中文名称,并为可导航关系增加详情入口。
|
||
5. 树形页面补充业务编码或路径及系统唯一标识。
|
||
6. 新增 48 类资源展示契约检查,并同步既有订单和 JSON 检查脚本。
|
||
|
||
## 代码变更
|
||
|
||
- `frontend/platform_admin/src/api/resources.ts`:补齐中文字段和 19 类只读资源字段。
|
||
- `frontend/platform_admin/src/api/resource-display.ts`:扩展状态、枚举、动态关系和未知字段保护。
|
||
- `frontend/platform_admin/src/api/resource-detail-contract.ts`:新增固定子表与 JSON 契约。
|
||
- `frontend/platform_admin/src/views/resource/ResourceDetailContent.vue`:消费资源契约并统一关系展示。
|
||
- `frontend/platform_admin/src/views/resource/use-resource-relations.ts`:补载动态主体关系。
|
||
- `frontend/platform_admin/src/views/shared/CrudListPage.vue`:业务列优先并移除数据库 ID。
|
||
- `frontend/platform_admin/src/views/shared/resource-list-field-display.ts`:专属列表列序。
|
||
- `frontend/platform_admin/src/views/shared/RelationNameText.vue`:关联名称跳转和 UUID 复制。
|
||
- `frontend/platform_admin/src/views/shared/TreePage.vue`:树节点业务标识与 UUID。
|
||
- `frontend/platform_admin/scripts/check-resource-display-contracts.mjs`:新增静态契约检查。
|
||
|
||
## 行为变化
|
||
|
||
- 修改前:数据库 ID、UUID 优先,部分列表没有业务列,关联表可能出现英文键。
|
||
- 修改后:中文名称和业务单号优先,UUID 为次要复制信息,未知字段不再直接显示。
|
||
- 既有接口、权限、不脱敏字段内容和业务动作协议保持不变。
|
||
|
||
## 验证结果
|
||
|
||
- 资源中文展示契约检查:通过。
|
||
- TypeScript 类型检查:通过。
|
||
- 配送订单列表与详情检查:通过。
|
||
- 资源详情 JSON 检查:通过。
|
||
- 前端生产构建:通过。
|
||
- 后端 `go test ./...`:通过。
|
||
- 后端 `go vet ./...`:通过。
|
||
- 后端临时目录构建:通过。
|
||
- 全仓 Biome:本次变更文件无新增错误;全仓仍有 2 个既有错误,均位于未改动的 `protected-list-avatar-loader.ts` 回调返回值规则。
|
||
- Codex 内置浏览器回归:通过。实测订单列表、订单详情、分配记录、订单明细、状态记录和分配联动弹窗,整页无水平溢出。
|
||
- 浏览器回归补充修复:业务订单号改为完整展示,不再被系统标识组件截断;配送合同详情优先使用服务端返回的中文名称;配送人员占位文案与已锁定配送点的场景保持一致。
|
||
- 分配联动实测:已分配订单的配送点锁定为当前点,配送人员候选只包含该点下符合条件的人员,未提交任何业务动作。
|
||
|
||
## 风险评估
|
||
|
||
- 关系资源被归档或加载失败时显示“名称加载失败”,UUID仍可用于排障。
|
||
- 未声明的新字段不会自动展示;静态检查要求开发者补充中文语义后交付。
|
||
- 本次不新增历史名称快照,历史记录在无快照时显示当前名称。
|
||
- 浏览器写操作仅允许使用本次创建的测试数据;真实支付、外部通知和设备控制不在未确认的环境中执行。
|