# 02 Germplasm / Seed - cross_parent 表录入说明

来源：`docs/requirements/02-germplasm-seed-entry-requirements.md`

## 录入目标

`cross_parent` 表示某个 cross 的亲本。亲本可以来自 `germplasm`，也可以来自某个 `observation_unit`，例如田间某一株实际被选作父本/母本。

## 字段录入

| 字段                  | 业务意义                                            | 录入方式                           | 控件建议          | 校验规则                              |
| --------------------- | --------------------------------------------------- | ---------------------------------- | ----------------- | ------------------------------------- |
| `id`                  | 亲本记录主键                                        | 系统生成                           | 隐藏/只读         | 必填、唯一                            |
| `parent_type`         | 亲本角色，如 MALE、FEMALE、SELF、POPULATION、CLONAL | 用户选择                           | 下拉框            | 必填；使用枚举                        |
| `cross_id`            | 所属 cross                                          | 从 cross_entity 选择或由详情页带入 | Cross 选择器/隐藏 | 必选                                  |
| `crossing_project_id` | 所属 crossing project                               | 由 cross 自动带出                  | 只读/隐藏         | 可选；如填写必须与 cross 一致         |
| `germplasm_id`        | 亲本材料                                            | 从 germplasm 选择                  | 材料选择器        | 与 `observation_unit_id` 至少一个必填 |
| `observation_unit_id` | 亲本观测单元                                        | 从 observation_unit 选择           | 观测单元选择器    | 与 `germplasm_id` 至少一个必填        |

## 录入建议

- 在 Cross 详情页内嵌“亲本列表”。
- 常见快捷录入：Parent1 / Parent2。
- 对于田间选株杂交，优先记录 observation_unit_id，同时可带出 germplasm_id，保证可追溯到具体植株。

---