2.4 KiB
2.4 KiB
合同详情字段中文化操作日志
操作时间:2026-08-12
操作类型:修改、扩展
影响模块:平台总后台通用资源详情页、配送合同详情页
操作前状态
通用详情页只从当前资源的表单字段配置中查找中文名称。接口返回但未列入表单配置的只读字段会直接显示英文键名;聚合子表也没有携带业务上下文,导致合同状态显示为 contract_status 11,合同气瓶快照显示英文表头。
具体操作
- 让通用详情字段名称解析复用现有全局中文字段字典。
- 为合同气瓶聚合集合增加基于模型语义的上下文字段名称。
- 根据后端合同状态常量增加前端只读显示映射。
- 聚合表格传入集合名称,确保上下文规则可以生效。
- 在标准资源页面静态检查中增加中文字段与合同状态映射断言。
行为变化
- 变更前:未显式配置的详情字段回显英文键名,合同状态
11显示为数字。 - 变更后:字段名使用中文兜底;合同状态
11显示为“生效中”;合同气瓶字段按气瓶快照语义展示。 - 数据库字段、API 字段、状态原始值及业务操作判断均未改变。
代码变更
frontend/platform_admin/src/api/resources.ts:导出全局中文字段名称查询,并补充快照字段名称。frontend/platform_admin/src/api/resource-display.ts:增加合同气瓶上下文字段名称和合同状态显示映射。frontend/platform_admin/src/views/resource/ResourceDetailContent.vue:聚合表头传入集合上下文。frontend/platform_admin/scripts/check-resource-pages.mjs:增加静态回归断言。
验证结果
npm run resource-pages:check:通过,覆盖详情 46 类、新建 25 类、编辑 23 类。npm run type:check:通过。npm run build:通过,Vite 成功构建 2615 个模块。- 页面自动打开后被重定向到登录页;应用内浏览器没有现有登录会话,因此未执行登录后的视觉检查。
风险评估
- 修改仅影响前端显示,不改变接口兼容性和业务状态判断。
- 上下文覆盖仅作用于
gasorder_contract.products,不会把商城商品编码误改为气瓶编码。 - 后续增加新的聚合详情集合时,仍需补充对应的上下文字段名称,否则无法准确区分同名字段的业务语义。