Appearance
BizContractLedger 合同台账
合同实体台账:登记(编号生成 / 校验 / 扫描件附件)· 到期预警(warnDays 阈值 + 窗口筛选 + 汇总条 + CSV 预警清单导出)· 履约节点维护(付款 / 交付计划三档状态)· 回款计划(分期应收 / 部分回款多次核销 / 逾期天数红警 / 回款进度条)· 续签带出(生效日 = 原失效日 + 1)· 归档留痕。与 BizCertUpload(资质证照文件完备性)互补,本组件管理「履约实体台账」。
基础用法
合同台账
到期预警:临期(≤30 天)1 份 · 已到期 1 份
状态由「失效日 + 归档标记」推导:≤30 天临期橙标、已过期红标、归档灰标;金额列同屏展示大写。零接口即可登记 / 续签 / 节点维护。
登记表单校验
登记校验
到期预警:临期(≤30 天)0 份 · 已到期 0 份
点「登记合同」直接提交:名称 / 类型 / 双方主体 / 金额 / 生效日 / 失效日逐项标红;把失效日选成早于生效日可看到区间校验拦截;编号留空则自动生成。
到期预警
到期预警(阈值 60 天)
到期预警:临期(≤60 天)2 份 · 已到期 1 份
warn-days=60:11-05 与 12-15 到期的两份均转「即将到期」;窗口下拉可按 15/30/60/90 天(含已到期)过滤;汇总条右侧一键导出预警清单 CSV(BOM + 公式注入防护)。
履约节点维护
履约节点
到期预警:临期(≤30 天)0 份 · 已到期 0 份
打开「智慧园区平台建设项目合同」详情:顶部输入区添加付款 / 交付节点;节点状态 未开始 → 已完成 → 已逾期 循环流转;最近变更:(尚未变更)。
回款计划
合同台账
到期预警:临期(≤30 天)0 份 · 已到期 0 份
回款逾期预警
合同台账
到期预警:临期(≤30 天)0 份 · 已到期 0 份
部分回款
合同台账
到期预警:临期(≤30 天)0 份 · 已到期 0 份
回款全流程
合同台账
到期预警:临期(≤30 天)0 份 · 已到期 0 份
远程回款维护
合同台账
到期预警:临期(≤30 天)0 份 · 已到期 0 份
只读回款查阅
合同台账
到期预警:临期(≤30 天)0 份 · 已到期 0 份
续签带出
续签登记
到期预警:临期(≤30 天)0 份 · 已到期 0 份
点行内「续签」或详情内「续签登记」:双方主体 / 类型 / 金额 / 经办人自动带出,生效日预填为原失效日次日,备注标记「续签自 CT…」;提交后原合同可在详情中归档。
组合筛选
组合筛选
到期预警:临期(≤30 天)4 份 · 已到期 2 份
共 10 条
- 1
- 2
关键字(编号 / 名称 / 主体 / 经办人)与状态、到期窗口可叠加;如「30 天内 + 即将到期」快速圈出应续签清单。
request 远程台账
远程台账
到期预警:临期(≤30 天)0 份 · 已到期 0 份
request 入参含 keyword / status / expiringWithin,服务端需按「失效日 + 归档」同口径推导状态;400ms 模拟延迟。
CSV 预警清单导出
预警清单导出
到期预警:临期(≤30 天)1 份 · 已到期 1 份
导出内容为当前筛选口径下的「临期 + 已到期」合同:编号 / 名称 / 类型 / 对方主体 / 金额 / 失效日 / 剩余天数 / 状态;文件带 UTF-8 BOM(Excel 直开不乱码),字段含 = + - @ 开头时加 ' 前缀防公式注入。
只读审查(法务视角)
法务审查(只读)
到期预警:临期(≤30 天)0 份 · 已到期 0 份
readonly 下:工具栏无登记按钮、行内无续签、详情无节点编辑与归档动作——适配审批 / 审查场景的纯查阅形态。
插槽扩展
name-cell 接管名称列(可跳转外部档案系统);最近打开:(尚未打开)。
Props
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| title | string | '合同台账' | 面板标题 |
| data | BizContractRecord[] | — | 本地台账数据(与 request 二选一) |
| request | (query: BizContractQuery) => Promise<BizContractListResult> | — | 远程列表实现(服务端按同口径推导状态) |
| contract-types | BizContractType[] | 采购 / 销售 / 服务 / 租赁 / 劳务 / 其他 | 合同类型口径 |
| warn-days | number | 30 | 到期预警阈值(天):失效日距今不足该天数记「即将到期」 |
| expiry-windows | number[] | [30, 60, 90] | 到期窗口筛选候选(天,含已到期) |
| code-prefix | string | 'CT' | 编号前缀(后接日期 + 随机序号,登记时可改) |
| register-request | (payload: BizContractRegisterPayload) => Promise<void> | — | 登记实现:resolve 后本地入列 / 远程刷新 |
| renew-request | (fromId: string, payload: BizContractRegisterPayload) => Promise<void> | — | 续签登记实现(payload.renewFromCode 携带原编号) |
| upload-request | (file: File) => Promise<string> | — | 扫描件上传(复用 BizUploadFile 契约;未注入时隐藏上传入口) |
| upload-limit | number | 6 | 附件数量上限 |
| page-size | number | 10 | 单页条数 |
| show-summary | boolean | true | 到期预警汇总条 |
| readonly | boolean | false | 只读审查(隐藏登记 / 续签 / 归档与节点编辑) |
Events
| 事件名 | 参数 | 说明 |
|---|---|---|
| register | (payload: BizContractRegisterPayload) | 登记入账(先于 registerRequest 抛出) |
| renew | (fromId: string, payload: BizContractRegisterPayload) | 续签登记 |
| node-change | (id: string, nodes: BizContractNode[]) | 履约节点增删 / 流转 |
| payment-change | (id: string, payments: BizContractPayment[]) | 回款分期添加 / 删除 / 核销登记(回抛最新全集) |
| archive | (id: string, archived: boolean) | 归档 / 恢复履行 |
Slots
| 插槽名 | 说明 |
|---|---|
| toolbar-extra | 工具栏右侧扩展区 |
| name-cell | 合同名称列自定义(作用域:record) |
| detail-header | 详情头部(作用域:record) |
Expose
| 属性/方法 | 说明 |
|---|---|
| refresh | 重新拉取列表(远程模式) |
| openRegister | (renewFrom?: BizContractRecord) 打开登记弹窗(传入来源即续签模式) |
| exportCsv | 导出当前筛选口径的预警清单 CSV |
口径说明
- 状态推导:
archived 归档>失效日 < 今日 → 已到期>剩余 ≤ warnDays → 即将到期>履行中;剩余天数为「失效日 − 今天」向上取整。 - 回款分期状态:
累计实收 ≥ 应收 → 已收>累计实收 > 0 → 部分回款>应收日期 < 今日 → 已逾期(附逾期天数)>待收;核销按「本次实收 ≤ 剩余应收」拦截,多次登记金额累加。 - 回款率:累计实收 ÷ 合同额(进度条封顶 100%);分期应收合计允许与合同额不同(如含质保金尾差),汇总条单独展示应收合计。
- 预警清单 CSV:仅导出「临期 + 已到期」;表头 编号 / 名称 / 类型 / 对方主体 / 金额 / 失效日 / 剩余天数 / 状态;
\uFEFFBOM 保证 Excel 中文不乱码,= + - @ \t开头字段加'前缀防公式注入。 - 续签:payload 生效日预填为原失效日次日,
renewFromCode记录溯源;提交后原合同默认保持原状,可在详情手动归档。 - 远程模式注意:汇总与 CSV 基于当前页数据;request 入参
expiringWithin为窗口天数(含已到期),服务端按同口径返回。