甲方需求:为现有Discuz X3.5系统集成电子签约功能,对接e签宝API,实现用户发起/签署合同、模板管理、签约记录查询等功能。 总预算:9,300元(含UI/前端/后端/文档) 工期:35天 技术栈:
模块 | 功能点 | 技术实现方案 |
---|---|---|
用户端功能 | ||
1.1 签约入口 | 论坛导航栏新增”电子签”入口 | 修改template/default/common/header.htm |
1.2 合同发起 | 支持上传PDF/WORD或选择模板 | 集成e签宝文件上传API |
1.3 签署流程 | 短信验证→手写签名/企业盖章→完成存档 | 调用e签宝签署Widget嵌入iframe |
1.4 记录查询 | 展示用户历史签约记录(状态/时间/合同名) | 新建数据表pre_esign_records |
管理端功能 | ||
2.1 模板管理 | 后台增删改查合同模板(支持变量如{username}) | 开发独立管理页面admincp_esign.php |
2.2 签约监控 | 查看全站签约数据(完成率/拒签率) | 对接e签宝数据统计API |
系统集成 | ||
3.1 账号打通 | Discuz用户注册手机号自动同步至e签宝 | 通过e签宝账户同步接口实现 |
3.2 消息通知 | 签约状态变更时发送Discuz站内信 | 钩子扩展hook.class.php |
CREATE TABLE `pre_esign_records` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`uid` mediumint(8) NOT NULL COMMENT '用户ID',
`template_id` varchar(32) DEFAULT NULL COMMENT '模板ID',
`file_url` varchar(255) NOT NULL COMMENT '合同文件URL',
`sign_status` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0待签/1已签/2拒签',
`create_time` int(10) NOT NULL COMMENT '发起时间',
`sign_time` int(10) DEFAULT NULL COMMENT '签署时间',
PRIMARY KEY (`id`),
KEY `idx_uid` (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
template/mobile
)任务 | 代码示例 |
---|---|
合同上传组件 | ```html |
| e签宝签署窗口嵌入 | ```javascript
new EsignWidget({
url: 'https://sdk.esign.cn?authToken=XXX'
}).render('#sign-container')
``` |
| AJAX状态轮询 | ```javascript
setInterval(() => {
$.get('plugin.php?id=esign&action=checkStatus', updateUI)
}, 5000)
``` |
##### **3. 插件开发(3000元)**
- **核心文件结构**:
/source/plugin/esign/ ├── plugin_esign.class.php // 主逻辑 ├── admincp_esign.php // 后台管理 ├── template/ │ ├── user_center.htm // 用户签约页 │ └── admin_template.htm // 模板管理 └── mobile/ // 手机版适配
- **关键代码片段**:
```php
// 用户发起签约
public function createContract() {
$esign = new EsignClient();
$flowId = $esign->createByTemplate(
$_G['uid'],
$this->template_id
);
C::t('pre_esign_records')->insert([
'uid' => $_G['uid'],
'template_id' => $this->template_id,
'file_url' => $this->file_path,
'create_time' => TIMESTAMP
]);
}
阶段 | 人员配置 | 工作日 | 交付物 |
---|---|---|---|
需求分析 | 项目经理×1 | 3 | PRD文档定稿 |
UI设计 | UI设计师×1 | 5 | 所有界面设计稿 |
前端开发 | Web前端×1 | 10 | 用户端/管理端页面 |
插件开发 | PHP工程师×1 | 12 | 可安装的Discuz插件包 |
测试交付 | 测试工程师×1 | 5 | 测试报告+使用文档 |
Discuz!X
官方插件生成器加速脚手架搭建Bootstrap 3
快速构建项目 | 工作内容 | 费用(元) | 占比 |
---|---|---|---|
UI设计 | 2套界面(用户端+后台) | 1,500 | 16% |
前端开发 | 响应式页面+API对接 | 3,800 | 41% |
插件开发 | PHP业务逻辑+数据库设计 | 3,000 | 32% |
文档与培训 | 编写使用手册+1小时远程培训 | 1,000 | 11% |
合计 | 9,300 | 100% |
“本报价基于Discuz标准插件开发流程制定,已充分考虑:
优雅草科技承诺在35天内交付可商用级产品,并附赠3个月基础维护期。” ——技术负责人 卓伊凡
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。