飞书多维表同步工具2026-07-09v4.0.8
ERP执行状态颜色+完成弹窗打开文件夹+对话框排版统一
新功能+优化v4.0.8
需求描述
- 数据同步任务状态列显示较窄,"执行中"文字可能显示不全,需调宽
- ERP报表导出任务执行中标蓝色,与数据同步任务颜色状态一致
- ERP执行完成后的弹窗增加"打开下载文件夹"按钮,打开对应任务的报表保存文件夹路径;多任务同时执行时只打开第一个成功任务的路径
- 调整"编辑导出任务"各按钮、选择框元素排版,相同元素位置排版清晰整体统一
改动文件清单
| 文件 | 改动内容 |
|---|---|
tabs/sync_tasks_tab.py | 状态列 width 80→100,避免"执行中"文字显示不全 |
tabs/erp_report_tab.py | _refresh_tasks() 增加状态颜色 tag 配置(失败=红#cc0000,完成=绿#009900,执行中=蓝#0066cc),与数据同步任务一致 |
tabs/erp_report_tab.py | 新增 _show_export_result_dialog() 方法,自定义完成弹窗含"📁 打开下载文件夹"按钮;单任务和批量执行两处 messagebox 替换为该方法 |
tabs/erp_report_tab.py | 编辑对话框排版统一:Entry/Combobox width 统一为40,pady 统一为6,sticky 统一为"we",保存/取消按钮统一 width=12 |
gui_sync.py | 版本号 4.0.7 → 4.0.8 |
技术要点
- 状态颜色 tag 配置:
tree.tag_configure("running", foreground="#0066cc")+tree.item(item_id, tags=("running",)) - 多任务打开文件夹策略:收集所有成功完成的任务,遍历找到第一个有效 save_path 的任务打开其文件夹路径;未配置 save_path 时回退到默认 downloads 目录
- 后台线程弹窗:
self.frame.after(0, _show)在主线程创建 Toplevel,避免 tkinter 跨线程错误 - 排版统一原则:同类型控件(Entry/Combobox)使用相同 width,所有行使用相同 pady,所有内容列 sticky 一致("we" 可随窗口拉伸)
验证结果
- 语法检查:3个文件全部通过
py_compile - 代码审查:状态颜色 tag 配置、_show_export_result_dialog 方法、排版统一参数均验证存在