# 交车 · 被授权人空态

**模块**：小羚羚小程序 / 交车（`#page=delivery`）  
**代码路径**：`src/prototypes/xll-miniapp/index.tsx`（`dvGetAuthorizedPersons` / `dvFormatEmptyAuthorizedHint` / `renderAuthorizedPersonBlock` / `validateDeliveryBeforeSign`）  
**数据说明**：原型本地种子；正式环境被授权人列表与业管姓名来自关联租赁合同，未接真实 API。

---

## 1. 判定优先级

| 顺序 | 条件 | 用户可见结果 | 是否可发送签章 |
| --- | --- | --- | --- |
| 1 | 关联合同被授权人列表长度为 0 | 选择区展示：`无授权人，请联系{业管姓名}补充授权人信息`；点「发送签章文件 / 重新发起签章」时 Toast 同文案 | 否 |
| 2 | 列表非空，但未选中任何人 | 展示候选人卡片；Toast「请选择被授权人」 | 否 |
| 3 | 列表非空且已选中 | 选中卡片高亮，可继续签章流程 | 是 |

---

## 2. 前置条件

- 仅在交车办理页「拍摄照片」步骤的「选择被授权人」区块生效。
- 只读查看态（待客户签章 / 客户已签章）若已落库被授权人姓名，仍展示只读卡片；若无姓名且列表为空，同样展示空态提示。
- 待重新签章：列表非空时可重选；列表为空时展示空态并阻断重新发起。

---

## 3. 数据源

| 字段 | 来源（原型） | 说明 |
| --- | --- | --- |
| 被授权人列表 | 交车订单 `authorizedPersons` | 按订单挂载；`[]` 表示合同无被授权人 |
| 业管姓名 | 交车订单 `businessOwner` | 合同业务负责人；为空时文案回退为「业管」 |
| 已选被授权人 | 单车草稿 `authorizedPersonId/Name/Phone` | 发送签章前必填（列表非空时） |

演示种子：

- `o1`（桐乡韵达）：`authorizedPersons: []`，业管「刘念念」——用于验收空态。
- `o4` / `o5`：有候选人列表——用于验收正常选择。

---

## 4. 文案规则

```text
无授权人，请联系{businessOwner}补充授权人信息
```

示例：`无授权人，请联系刘念念补充授权人信息`

---

## 5. 验收要点

- [ ] 打开桐乡韵达「未开始」交车单，到「选择被授权人」可见橙色空态提示，姓名为「刘念念」
- [ ] 点「发送签章文件」弹出同文案 Toast，不进入 E签宝
- [ ] 聚德订单（有授权人）仍可点选卡片并发送签章
