修复任务详情字段过滤契约
This commit is contained in:
@@ -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 | 前端应使用的控件类型。 |
|
||||
|
||||
Reference in New Issue
Block a user