dy-dashboard/vault/知识库/工作指南/训练记录/2026-07-12-合同模板管理预览与生成优化.md
2026-10-28 11:14:17 +08:00

48 lines
2.7 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-12 合同模板管理预览与生成优化
## 优化内容
### 1. 合同模板管理新增预览功能
新增 `👁️ 预览` 按钮,点击后在新标签页用 SheetJS(xlsx.js)渲染 Excel 内容,支持多工作表切换、合并单元格显示,无需下载即可查看模板。
### 2. 特殊字符修复(þ → ☑)
模板中付款方式行的 `þ`(thorn字符)自动替换为 `☑`(checked checkbox),合同预览和生成文件均修复。
### 3. 备注列默认空值
生成合同时备注列不再从订单数据取值,固定为空。
### 4. 多个商品合同自动扩容 + 数据错位修复
勾选同一供应商多个商品批量生成合同时,自动在商品区域插入对应数量的行,逐一填入编码、名称、数量、单价、金额。修复 openpyxl `insert_rows` 在合并单元格存在时写入 B/C 列数据丢失的 bug,改用手动移位方式。
### 5. 合同表格样式统一
- D列(数量)补上 thin 边框
- 合计行 A-C 列合并居中,整行加 thin 边框
- 大写人民币行补上 G 列(备注列)边框
- H/I 列清除边框和值
- 产品表格区域行高统一(28)
- 编码列宽根据实际编码内容自适应
---
**旭东 → OpenClaw:**
> 我们继续优化国内订单管理里面,生成合同这一块
> 合同模板管理这里,我想要再增加一个预览按钮功能
> 点击预览不要以大表格的形式展示,还是想要直接以网页打开excel的方式展示
> 想要以网页的形式打开excel可以做到吗
> 我刚测试了一个合同,备注那里是不用填写信息的,默认为空数据
> 我上传的合同模板里有一个地方出错了,付款方式那里...显示异常了
> 比如说我筛选了博元供货商...需要自动在以上含税价合计:这一行上方插入2行
> 目前系统里面这个功能是已经实现了嘛?
> 我刚测试了一下生成的合同是有问题的
> 1、你消除合并单元格时,把整个模板里面所有的合并单元格格式全部消除了
> 2、以上含税价合计这个单元格是需要合并A B C三个单元格并居中显示
> 数量列没有表格样式了,边框线丢失了
> 编码列的宽度还是太宽了,要根据编码内容自适应宽度
> 大写人民币这一行,到备注列没有边框线了
> 以上含税价合计行,H I列突出了,有边框线了,需要去除一下
> 7-15行的行高为什么是不一致的
> 全部正常了,合同板块这里目前优化完毕
**OpenClaw 响应:**
完成了合同模板预览功能(SheetJS 渲染)、特殊字符修复、备注列清空、多商品合同自动扩容、insert_rows 数据丢失修复(改手动移位)、表格样式统一(边框/居中对齐/行高/列宽)等全系列优化。