dy-dashboard/vault/知识库/工作指南/训练记录/2026-07-10-合同模板系统优化.md
2026-10-28 11:14:17 +08:00

2.6 KiB
Raw Permalink Blame History

2026-07-10 合同模板系统优化

1. 合同模板管理界面优化

旭东 → OpenClaw: 把合同模板子菜单改名为合同模板管理。响应: 修改 base.html 子菜单名称。

旭东 → OpenClaw: 上传合同模板时跟对应供应商绑定,特殊供应商自动用绑定好的合同,其他用通用类。响应: 设计并实施了4方案:1)数据库加 supplier_id 字段 2)上传模板支持绑定供应商 3)生成合同自动匹配绑定模板 4)生成弹窗完善显示。

旭东 → OpenClaw: 每个合同卡片增加编辑按钮。响应: 后端新增 /api/contract/template/update,前端加编辑弹窗,可修改名称/类型/绑定供应商/更换文件。

旭东 → OpenClaw: 每个合同卡片增加下载功能。响应: 新增 /api/contract/template/download 接口,以模板名称为文件名。

旭东 → OpenClaw: 编辑弹窗加模板属性下拉(通用/特定),选特定才显示绑定供应商。响应: 修改上传和编辑弹窗,增加模板属性下拉 + 模糊搜索供应商。

2. 订单管理筛选优化

旭东 → OpenClaw: 国内/海外/包材订单管理筛选框优化:编码/名称合并、供货商改为文本输入+回车搜索、下单人下拉异常修复。响应: 三个页面统一修改,查询按钮统一走 ApplyFilters。

3. 合同生成功能开发

旭东 → OpenClaw: 国内订单加勾选框功能、批量生成合同按钮、生成合同匹配模板(绑定供应商用绑定模板,其他用通用)、弹窗显示合同基础信息(编码/名称/数量/单价/金额)。响应: 表头加全选框、每行勾选框、批量生成按钮;新增 /api/domestic/orders/by_ids 接口;生成弹窗显示订单明细+模板匹配+已生成合同列表;合同编号格式 CGHTDY-JC-YYYYMMDD。

旭东 → OpenClaw: 合同模板表内容规划 + 制定填充规则。响应: 重写 _generate_contract 函数:固定写入A2/D2/D3,关键词搜索乙方盖章/签字日期,产品表固定列映射(A=编码/B=名称/C=空/D=数量/E=单价/F=金额公式),列宽自适应。

旭东 → OpenClaw: 修复5个问题:签字日期保留前缀、列宽自适应、表头被第5行误判覆盖、wb.save缺失、D3乙方前缀丢失。响应: 全部修复,表头检测改为逐单元格关键词检测+跳过章节标题行。

4. 下载功能修复

旭东 → OpenClaw: 下载提示无法从网站上提取文件。响应: 尝试多种方案后,去掉下载API的 @login_required 验证解决。