返回开发日志
飞书多维表同步工具2026-07-09v4.0.8

ERP执行状态颜色+完成弹窗打开文件夹+对话框排版统一

新功能+优化v4.0.8

需求描述

  1. 数据同步任务状态列显示较窄,"执行中"文字可能显示不全,需调宽
  2. ERP报表导出任务执行中标蓝色,与数据同步任务颜色状态一致
  3. ERP执行完成后的弹窗增加"打开下载文件夹"按钮,打开对应任务的报表保存文件夹路径;多任务同时执行时只打开第一个成功任务的路径
  4. 调整"编辑导出任务"各按钮、选择框元素排版,相同元素位置排版清晰整体统一

改动文件清单

文件改动内容
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

技术要点

  1. 状态颜色 tag 配置tree.tag_configure("running", foreground="#0066cc") + tree.item(item_id, tags=("running",))
  2. 多任务打开文件夹策略:收集所有成功完成的任务,遍历找到第一个有效 save_path 的任务打开其文件夹路径;未配置 save_path 时回退到默认 downloads 目录
  3. 后台线程弹窗self.frame.after(0, _show) 在主线程创建 Toplevel,避免 tkinter 跨线程错误
  4. 排版统一原则:同类型控件(Entry/Combobox)使用相同 width,所有行使用相同 pady,所有内容列 sticky 一致("we" 可随窗口拉伸)

验证结果

  • 语法检查:3个文件全部通过 py_compile
  • 代码审查:状态颜色 tag 配置、_show_export_result_dialog 方法、排版统一参数均验证存在