Files
platforms/docs/操作日志_平台资源中文展示统一_20260815.md

3.9 KiB
Raw Blame History

平台资源中文展示统一操作日志

操作时间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仍可用于排障。
  • 未声明的新字段不会自动展示;静态检查要求开发者补充中文语义后交付。
  • 本次不新增历史名称快照,历史记录在无快照时显示当前名称。
  • 浏览器写操作仅允许使用本次创建的测试数据;真实支付、外部通知和设备控制不在未确认的环境中执行。