Files
platforms/docs/操作日志_内容类型与发布状态中文展示修复_20260817.md
2026-08-17 18:59:30 +08:00

1.8 KiB
Raw Blame History

内容类型与发布状态中文展示修复操作日志

操作时间2026-08-17

操作类型:修改

影响模块:平台总后台、内容管理

操作前状态

  • 内容类型直接显示 notice 等后端编码。
  • 字符串发布状态被通用数字状态格式化误判显示“未知状态published”。
  • 新建和编辑页面允许手工输入未定义编码。

具体操作

  1. 内容类型按模型与需求文档明确的范围配置为“公告”“协议”。
  2. 发布状态配置为“草稿”“已发布”,新建默认使用草稿。
  3. 列表、详情、新建和编辑共用同一字段枚举;历史未知值显示明确提示。
  4. 增加静态展示契约,防止英文编码重新进入业务页面。

行为变化

  • notice 显示为“公告”。
  • draftpublished 分别显示为“草稿”“已发布”。
  • 不修改接口字段、数据库存储值或客户端已发布内容查询规则。

代码变更

  • frontend/platform_admin/src/api/resources.ts:补齐内容类型和发布状态中文枚举。
  • frontend/platform_admin/scripts/check-resource-display-contracts.mjs:增加内容管理中文展示契约。
  • docs/项目文档_平台资源中文展示统一_v1.0.md:记录 v1.17 变更。

验证结果

  • pnpm resource-display-contracts:check:通过。
  • pnpm contract:check通过48 个资源契约一致。
  • 修改文件定向 Biome lint通过无错误和警告。
  • pnpm type:check:通过。
  • pnpm build通过TypeScript 类型检查及 Vite 生产构建完成,共转换 2621 个模块。

风险评估

  • 仅将文档与模型已明确的公告、协议纳入下拉,未知历史类型不会被静默改写。
  • 发布状态保持后端 draftpublished 编码,用户端已发布内容筛选逻辑不变。