采购文件模板制作系统
录入采购信息 · 自动匹配模板 · 一键批量生成
| 编号 | 采购项目 | 所属 | 采购类型 | 项目类型 | 比价日期 | 星期 | 比价时间 | 包数 | 项目单位 | 技术咨询 | 联系电话 | 生成材料 | 操作 |
|---|
暂无采购信息
点击右上角「新增采购」或「批量导入」开始
暂无已生成材料
在「列表」视图勾选项目点击「生成」后,材料会按项目文件夹展示在这里
请登录后使用
录入采购信息 · 自动匹配模板 · 一键批量生成
| 编号 | 采购项目 | 所属 | 采购类型 | 项目类型 | 比价日期 | 星期 | 比价时间 | 包数 | 项目单位 | 技术咨询 | 联系电话 | 生成材料 | 操作 |
|---|
暂无采购信息
点击右上角「新增采购」或「批量导入」开始
暂无已生成材料
在「列表」视图勾选项目点击「生成」后,材料会按项目文件夹展示在这里
只修改填写了的字段,留空的保持不变。
只重命名所选项目「最新版本」的生成文件,历史版本同步改名;已符合规则的文件自动跳过。
周、月、项目三类选中条件之间为「并集」;都不选则等同于全部导出。
上传「采购重点信息表.xlsx」,按列名自动识别并批量导入。
| 用户名 | 姓名 | 角色 | 状态 | 创建时间 | 操作 |
|---|
| 时间 | 用户 | 操作 | 对象 | 详情 | IP |
|---|
| 种类 | 模板名称 | 文件 | 大小 | 上传时间 | 操作 |
|---|
| 所属名称 | 付款方式 | 操作 |
|---|
| 项目单位 | 技术咨询 | 联系电话 | 立项单位 | 操作 |
|---|
| 备份时间 | 文件 | 记录数 | 大小 | 操作 |
|---|
系统每次启动会自动备份一次,保留最近 20 份。
「恢复」会用所选备份覆盖当前采购数据;恢复前系统会自动把当前数据另存一份,可放心操作。
备份只含数据库(采购信息、用户、日志、模板配置)。如需连模板文件一起备份,请整体复制 data 文件夹。
日期格式作用于消息中的 {日期} {比价日期} {报名起日} {报名止日} {周起} {周止} 及周推送的日期分组头;钉钉 markdown 的字体通过标题级别实现(# 最大)。
每行是一条独立推送计划:在本行所选「周几」的该时间点推送。本周=比价日期在今天之后、本周日及以前;下周=下周一至下周日全部。
修改后下方预览实时刷新;可用的字段占位符(直接写中文):{编号} {采购项目} {比价时间} {采购类型} {项目单位} {技术咨询} {联系电话} {付款方式} {报名起日} {报名止日} {星期} {所属} {立项单位} {包数} {分包情况};头部模板额外支持 {日期}(中文日期)与 {项目数}(项目数)。
如何创建:钉钉群 → 群设置 → 智能群助手 → 添加机器人 → 自定义,按提示设置安全方式并复制 Webhook 地址。
安全设置:选「加签」就在上方填签名密钥;选「自定义关键词」则消息需包含该关键词(消息里自带「比价提醒」,可在下方预览确认)。
每天定时运行 python notify.py,即在比价前一天把次日的比价安排推送到群里(如每天 9 点推送:Linux crontab 0 9 * * * docker exec cgdoc-app python notify.py)。
点「立即测试推送」可把明天安排发到群里验证。
周推送头部模板额外支持 {周起}(本周/下周起始日中文日期){周止}(结束日)与 {项目数};
每条项目模板可用的占位符与明日推送相同:{编号} {采购项目} {比价时间} {采购类型} {项目单位} {技术咨询} {联系电话} {付款方式} {报名起日} {报名止日} {星期} {所属} {立项单位} {包数} {分包情况}。
在线编辑依赖 OnlyOffice Document Server。本套部署用 Nginx 反代,地址分别为
https://swb.asia:8080(文档服务器)与 https://swb.asia(本系统对外);
本地 Docker 试跑可分别填 http://localhost:8080 和 http://app:5000。
注意:文档服务器与浏览器须能同时访问这两个地址;页面走 HTTPS 时这两个地址也必须 HTTPS,否则浏览器会拦截混合内容。
这里保存后立即生效,无需改代码。历史文件行的「编辑」按钮即打开在线编辑器,保存后自动存为新版本。
| 编号 | 采购项目 | 比价日期 | 删除时间 | 操作 |
|---|
删除的项目会保留生成文件;超出保留天数(默认 7 天)后启动时自动清理。
上传后在「模板映射」中把该模板指派给对应的采购类型即可生效。
| 占位符 | 替换为(数据来源) | 操作 |
|---|