# 租赁合同管理 · 新增/编辑页 PRD

## 1. 页面结构

左右分栏工作区：

```text
新增租赁合同
├── 顶栏：返回列表
├── 左侧编辑列（可滚动）
│   ├── 主体合同信息（完成度徽章）
│   ├── 附件1：租赁订单
│   ├── 授权委托书
│   └── 合同备注（独立卡片）
├── 右侧：实时预览（V26.6 完整合同 + 审批类型徽章）
└── 底栏：取消 / 保存草稿 / 提交审核
```

编辑页与新增页表单结构一致；编辑时回填已保存数据。

---

## 2. 主体合同信息

卡片内三个可折叠区块，标题行右侧展示区块说明（展开时显示在标题后方）。

### 2.1 签约信息

| 字段 | 必填 | 说明 |
|---|---|:---:|
| 合同编号 | 是 | 前缀 `HT-ZL-` + 用户输入 |
| 甲方 | 是 | 出租方签约主体，来自组织机构 |
| 乙方 | 是 | 客户选择器；仅 A/B 级客户可选 |
| 乙方负责人姓名 | 否 | 签约对接负责人，可与档案联系人不同 |
| 乙方负责人手机号 | 否 | 11 位手机号 |

选择甲方/乙方后，下方只读面板自动带出档案：

**甲方**：户名、开户行、账号、通讯地址、联系人、电话、邮箱。

**乙方**：企业名称、开户银行、银行账号、纳税人识别号、企业地址、企业电话、通讯地址、联系人、电话、邮箱；资质证照缩略图可点击放大。

#### 客户资质证照（OCR 与有效期）

对以下四类证照做 **OCR 识别**并校验有效期：

| 证照 | 说明 |
|---|---|
| 客户营业执照 | 识别统一社会信用代码与营业期限 |
| 法人身份证（正面） | 识别姓名、证件号与有效期 |
| 法人身份证（反面） | 识别签发机关与有效期 |
| 道路运输许可证 | 识别许可编号与有效期 |

**业务规则：**

1. 上传后自动 OCR 提取有效期，证照区展示「OCR 已识别」、有效期及状态（有效 / 即将到期 / 已过期）。
2. 距到期 **≤ 3 个月** 时，系统在工作台提前生成待办任务，推送给业管人员更新客户档案。
3. 若业管尚未更新，业务人员选择该客户后仍可查看证照，但 **禁止提交新合同**；提交时给出明确拦截提示。
4. 原型演示：客户「杭州某某租赁有限公司（B）」含即将到期与已过期证照样例，可用于验证提示与拦截。

未选双方时展示空状态引导。

### 2.2 里程标准

对应合同正文最低里程与租金减免条款。

| 字段 | 说明 |
|---|---|
| 是否有最低里程要求 | 开关 |
| 统计周期 | 有要求时必选：月 / 季 / 年 |
| 目标里程 | 有要求时必填（公里） |
| 里程类型 | 多选标签：实际里程 / 仪表里程 等 |

### 2.3 费用信息

| 字段 | 必填 | 说明 |
|---|---|:---:|
| 付款周期 | 是 | 如月付、季付 |
| 氢费支付方式 | 是 | 自行解决 / 预付款 / 按月结算（选按月结算时预览切换月结算占位条款） |
| 预付金额 | 条件 | 选择预付款时必填 |
| 提前付款工作日 | 条件 | 选择预付款时必填 |
| 还车氢量差单价 | 是 | 元 |

**完成度**：上述必填项均已填则卡片显示「已完成」。

---

## 3. 附件1：租赁订单

| 区域 | 说明 |
|---|---|
| 投保车辆数 / 三者责任险（百万） | 三者责任险必填 |
| 交车区域 | 省市区级联 |
| 计划交车日期 | 日期 |
| 订单车辆表 | 品牌型号级联、车牌、租期、租金、氢费、增值服务等 |

支持新增行、复制行、删除行；表头 KPI 展示合计。

**完成度**：三者责任险已填即视为完成（原型简化口径）。

---

## 4. 授权委托书

被委托人表格：姓名、联系方式、身份证号。

支持新增行、删除行。

**完成度**：至少一行且三项均非空。

---

## 5. 合同备注

独立卡片，与授权委托书分离。

提供文本域，支持自定义输入，非必填（最多 500 字）；列表页不展示备注列。

---

## 5.1 用章类型（第 6 步）

右侧工作区「用章类型」支持多选，可选范围：

| 用章 | 说明 |
|---|---|
| 合同章 | 合同正文用章 |
| 公章 | 公司公章 |
| 法人章 | 法定代表人章 |

**不含**财务章、发票章（租赁合同电子签章场景不使用）。

默认选中合同章；至少选择一种用章后方可提交审核。

---

## 6. 实时预览

- 基于标准合同模板 V26.6 拼装 HTML，A4 分页展示。
- 支持缩放（50%—150%）、连续预览 / 单页预览切换。
- **可编辑预览**：合同正文 `contentEditable`；用户可直接改字。
- 顶栏展示当前 **审批类型** 徽章。

### 5.1 占位符替换

左侧表单变更时，预览内 `{{contractCode}}`、`{{customerName}}` 等变量实时替换。

### 5.2 条件条款与附件章节

按租赁订单车辆品牌型号，过滤模板中条件条款与附件章节绑定（与合同模板管理规则一致）。

---

## 7. 审批类型判定

| 类型 | 触发条件 |
|---|---|
| 标准合同 | 默认可编辑预览相对基线未改动风控红线条款 |
| 非标准合同 | 预览中 `.ct-risk-redline[data-risk-redline="1"]` 正文相对基线有增删改 |

检测逻辑：`lease-contract-risk-detect.js` 对比基线 HTML 与当前合并页 HTML。

保存草稿 / 提交审核时 Toast 展示将走的审批类型（原型）。

---

## 8. 底栏操作

| 按钮 | 行为 |
|---|---|
| 取消 / 返回列表 | 不保存，回列表 |
| 保存草稿 | 保存为草稿，审批类型随检测结果记录 |
| 提交审核 | 校验必填后发起审批流程 |

---

## 9. 与合同模板的关系

- 创建时默认引用 **标准合同模板**（合同模板管理 `isDefault=true` 的已发布版本）。
- 模板内风控红线条款、条件条款、锁定区标记在预览中保留。
- 业务侧仅编辑表单字段与允许编辑的预览正文；锁定区不可改（正式环境由编辑器约束）。
