修复任务详情字段过滤契约

This commit is contained in:
andy
2026-07-13 08:50:06 +08:00
parent 890565d43f
commit b05001e481
7 changed files with 36 additions and 4 deletions

View File

@@ -46,6 +46,7 @@
当前后端 CP9 第一版已经补齐:
- `fields[]` 已显式返回 `control_type``edit_scope``write_target``options_source``raw_readonly``control_hint`
- `fields[]` 是后端按当前任务生效规则过滤后的字段集合,已应用 `visible``result_type``task_type``task_subtype``display_condition`;前端不得自行补齐未返回的完整字段矩阵。
- `room_items[0]` 主路径字段已返回 P0 JSON Pointer 和控件元数据。
- type-known manual review 的 `manual_review.missing_fields[]` 可匹配到对应 `fields[].field_pointer`,缺失字段返回 `edit_scope=manual_review_only``write_target=review_resolution.field_overrides`
- `S10/S99` 源邮件只读通知卡不返回可编辑字段控件。
@@ -60,6 +61,8 @@
后端已在 `ReservationTaskFieldResult` 中新增以下字段,并在 `GET /api/reservation/tasks/{taskId}``fields[]` 中返回。
`fields[]` 的返回口径是“当前任务可展示 / 可编辑字段全集”,不是原始矩阵全集。后端在组装详情时复用保存草稿、最终确认和复核解阻同一套 active definition 规则;如果某个字段没有出现在 `fields[]`,前端应视为当前任务不展示、不校验、不提交。示例:`new_group_block` 不返回 FIT 专属 `case_keys.confirmation_number`,也不返回 Allotment 专属 `extracted_fields.child_room_items[]`;无附件时可以不返回 `attachments`
| 字段 | 类型 | 中文说明 |
| --- | --- | --- |
| `control_type` | string | 前端应使用的控件类型。 |