PRD文档修订记录
| 版本 | 日期 | 修订人 | 修订内容 |
|---|---|---|---|
| V1.0 | 2026-05-29 | caiqingpeng | 初稿 — 账单复核 |
| V1.1 | 2026-05-30 | caiqingpeng | 新增:合同管理-AI解析分阶段补全 |
| V1.2 | 2026-06-01 | caiqingpeng | 新增:同步至产销线-表头字段方案保存与复用 |
Part 1 — 账单复核节点新增"复核说明"入参
1.1 需求背景
《作业流程》画布中"账单复核"节点在"金链全自动化/半自动化作业"模式下,不支持添加"复核说明"项。但《账单复核》菜单手动发起审批时支持填写复核说明。本次补齐此入参。
1.2 改动点
F-001 账单复核节点入参新增"复核说明"
| 属性 | 值 |
|---|---|
| 位置 | 作业流程画布 → 账单复核节点配置面板 → "2、输入"参数列表末尾 |
| 触发条件 | "金链全自动化作业"或"金链半自动化作业"模式 |
| 字段类型 | 选填 · 纯文本 textarea(非富文本) |
flowchart LR
A[账单复核节点配置] --> B[2、输入 参数列表]
B --> C["末尾新增
复核说明
选填 · 纯文本"] style C fill:#F0F5FF,stroke:#1A5CFF,stroke-width:2px
复核说明
选填 · 纯文本"] style C fill:#F0F5FF,stroke:#1A5CFF,stroke-width:2px
1.3 验收标准
- 全自动/半自动模式时,"2、输入"末尾出现"复核说明"行(选填,纯文本)
- 手动/外部系统模式时,不显示"复核说明"
- 留空可正常保存
Part 2 — 合同管理 AI 解析分阶段补全
2.1 需求背景
用户终止 AI 解析后,合同表单中大量非必填但 AI 有能力填充的字段(自动续签、出账周期、对账发起方等)保持空白,用户通常不会手动填写,导致合同信息不完整。
⚡ 核心约束
- 不增加用户填写负担
- 不强制用户等待 AI
- 继续支持用户主动终止解析
- 前端不做任何展示(无 🤖 标记、无标签、无提示条)
2.2 分阶段 AI 解析流程
flowchart TD
subgraph FRONT["🖥 前端 —— 用户可见"]
A[上传 PDF] --> B["调言犀 AI 解析
用户可见,可终止"] B --> C{"用户终止?"} C -->|否| D[AI 返回已解析字段] C -->|是| E["请求取消
无字段返回"] D --> F["用户手动填写
补必填项,选填可空"] E --> F F --> G["保存合同 ✓"] end subgraph BACK["⚙ 后端 —— 异步静默补全"] G -.->|触发异步任务| H["调言犀 AI 解析合同 PDF"] H --> I{"遍历 14 字段
AI有值 AND 库表为空?"} I -->|是| J["静默写入
前端无感知"] I -->|否| K["不动
AI空值或用户已填"] end style E fill:#FFF5F5,stroke:#F70800 style J fill:#F0FFF4,stroke:#00A870 style K fill:#FAFBFC,stroke:#D9D9D9,color:#8C8C8C
用户可见,可终止"] B --> C{"用户终止?"} C -->|否| D[AI 返回已解析字段] C -->|是| E["请求取消
无字段返回"] D --> F["用户手动填写
补必填项,选填可空"] E --> F F --> G["保存合同 ✓"] end subgraph BACK["⚙ 后端 —— 异步静默补全"] G -.->|触发异步任务| H["调言犀 AI 解析合同 PDF"] H --> I{"遍历 14 字段
AI有值 AND 库表为空?"} I -->|是| J["静默写入
前端无感知"] I -->|否| K["不动
AI空值或用户已填"] end style E fill:#FFF5F5,stroke:#F70800 style J fill:#F0FFF4,stroke:#00A870 style K fill:#FAFBFC,stroke:#D9D9D9,color:#8C8C8C
2.3 补全策略
✓ 写入
AI 返回有值
AND 库表字段为空
AND 库表字段为空
✗ 不动
AI 返回空值
(未识别到)
(未识别到)
✗ 不动
库表已有值
(用户已填/已补全)
(用户已填/已补全)
2.4 补全字段池(14个)
| 字段 | 说明 | 字段 | 说明 |
|---|---|---|---|
contractAutoRenewal | 是否自动续签 | billCheckEndDay | 客商对账完成时间要求 |
renewalCycle | 自动续签周期 | billCheckEndDayType | 客商对账完成时间预警维度 |
settleCycle | 出账周期 | paymentDayLimit | 付款完成时间要求 |
billInitiator | 对账发起方 | paymentDayType | 付款完成时间预警维度 |
billSendStartDay | 账单发送日期范围-起 | specialItem | 特殊条款 |
billSendEndDay | 账单发送日期范围-止 | fundFlow | 资金流向(仅主合同) |
billSendDayType | 发送账单时间预警维度 | stamped | 是否完成盖章 |
2.5 异常处理
| 场景 | 处理方式 |
|---|---|
| 后台 AI 调用失败 | 静默重试 1 次,仍失败则放弃,不打扰用户 |
| 用户保存后手动编辑 | 后台补全结果不覆盖用户手动修改的字段 |
Part 3 — 同步至产销线:表头字段方案保存与复用
3.1 需求背景
《应收台账》《应付台账》点击【同步至产销线】,在抽屉中勾选要输出的列(30+字段)。每次打开抽屉都要重新勾选,操作繁琐。纯前端改动,存 localStorage。
3.2 方案管理交互流程
flowchart LR
subgraph SAVE["💾 保存方案"]
direction LR
A1[打开抽屉] --> A2[手动勾选字段] --> A3[点击保存为方案] --> A4[弹出命名弹窗] --> A5["写入 localStorage
Toast 提示成功"] end subgraph USE["📋 复用方案"] direction LR B1[选择方案] --> B2[复选框自动回填] --> B3[增减微调] --> B4[确认导出] end subgraph OVER["🔄 覆盖 / 另存"] direction LR C1[选中已有方案] --> C2[修改字段勾选] --> C3[点击保存为方案] --> C4["弹窗询问
覆盖 / 另存为新方案"] end style A5 fill:#F0FFF4,stroke:#00A870 style B2 fill:#F0F5FF,stroke:#91C0FF style C4 fill:#FFFBF0,stroke:#FFD666
Toast 提示成功"] end subgraph USE["📋 复用方案"] direction LR B1[选择方案] --> B2[复选框自动回填] --> B3[增减微调] --> B4[确认导出] end subgraph OVER["🔄 覆盖 / 另存"] direction LR C1[选中已有方案] --> C2[修改字段勾选] --> C3[点击保存为方案] --> C4["弹窗询问
覆盖 / 另存为新方案"] end style A5 fill:#F0FFF4,stroke:#00A870 style B2 fill:#F0F5FF,stroke:#91C0FF style C4 fill:#FFFBF0,stroke:#FFD666
3.3 数据存储
| localStorage Key | 值 |
|---|---|
FIELD_SCHEME_RECEIVE | 应收台账的字段方案列表 |
FIELD_SCHEME_PAY | 应付台账的字段方案列表 |
[{
"name": "日常同步(常用字段)",
"fieldNames": ["billNo", "billCycle", "status", "sceneType"],
"createTime": 1717200000000
}]
3.4 异常提示文案
| 场景 | 提示文案 |
|---|---|
| 方案名称为空 | "请输入方案名称" |
| 名称重复 | "已存在同名方案,请更换名称" |
| 删除确认 | "确定删除方案「XXX」?删除后不可恢复。" |
| 微调后切换方案 | "当前字段选择已修改,切换方案将丢失未保存的修改,确定切换吗?" |
| 方案数量上限(10个) | "最多保存10个字段方案" |
功能清单汇总
| 编号 | 功能点 | 页面位置 | 优先级 |
|---|---|---|---|
| F-001 | 账单复核节点入参新增"复核说明"项 | 作业流程画布-节点配置面板 | P1 |
| F-002 | 合同保存后,后台静默 AI 补全(前端零展示) | 合同管理-添加主合同/补充合同 | P1 |
| F-003 | 同步至产销线抽屉,表头字段方案保存与复用 | 应收台账/应付台账-同步至产销线抽屉 | P1 |