电子合同平台操作文档
电子合同平台操作
配置-报表配置:
配置入口:
站点级: 智能云顶部->操作->系统配置->报表配置 / 系统级: qb软件->xml


新版配置案例:
配置具体作用请查询开发手册
1 | { |
配置分析:
该配置比普通电子签约多出一项
beforeSignPDF, 用于用户签约前验证信息的填写, 用户签约提交后会执行该项下actionHook配置, 将验证信息通过SQL或接口存入指定字段该配置
afterSignPDF使用了第二种模式: 审批模式.- 通过配置 下属
needApproval项, 实现了将签约后文件存入对应单据字段, 且自动提交对应单据审批的动作. - 通过配置 下属
approveSuccess项, 提供了归档触发回调接口, 实现归档后自动修改推送状态为审批完成, 并发送配置邮件通知
- 通过配置 下属
配置-审批流程
配置入口:
智能云顶部->操作->系统配置->审批流程

配置案例:
无前置配置接口, 直接配置如下:
1
[HTTP_DIR]/core/sign_report.php?opr=approveCallBack&type=[MODULE]&ID=[ID]
存在前置配置 , 修改对应文件, 加入如下代码:
1
2
3
4
5
$showFileProtocol = ( (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || ( isset($_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') ) ? 'https' : 'http';
# 请自行替换参数: type为当前模块, 替换ID为当前单据ID
$url = $showFileProtocol."://".$_SERVER['HTTP_HOST']."/core/sign_report.php?opr=approveCallBack&type={$_GET['type']}&ID={$_GET['ID']}";
file_get_contents($url);
操作流程
业务人员发起签约
发起电子合同签约

确认信息后发送给用户

确认发送结果

用户签约
用户打开链接查看合同

用户签约

后台执行配置动作
平台级别动作
修改签约清单对应模板记录为已签约, 并存储签约后合同及签名数据

修改推送记录中审批状态为
审批中
配置级别动作
存储验证图片到订单单据字段
beforeSignPDF -> afterHook
存储签约后合同到订单单据字段就
afterSignPDF -> needApprovel -> sql
提交对应订单单据审批
afterSignPDF -> needApprovel -> api
流程审批归档
完成归档后触发归档脚本接口



后台执行动作
平台级别动作
修改推送记录审批状态为
审批通过
配置级别动作
审批完成, 发送通知给用户
afterSignPDF -> approveSuccess -> api
扩展能力
审批状态单据无法发起电子合同

废弃当前合同重新签约
修改存储状态为废弃, 即可保证用户无法查看之前推送, 且可以在对应单据重新发起签约


