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

29 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 验证解决。