fix(web): 报告下载链路修复(Markdown 按钮 + 字节流下载 + 路由路径)
三处问题一起修:
1. Markdown 按钮点了没反应
- 按钮 @click 传 'md',但 jobResult.reports 里的 key 是 'markdown'
- downloadReport 拿不到 url,静默 return
- index.html:188 downloadReport('md') → downloadReport('markdown')
2. 改为字节流下载
- 原方案 window.open('/api/reports/...'):浏览器把 .md 直接显示在页面上
- 改 fetch + blob + <a download>:触发浏览器「另存为」对话框,体验正确
- 路径正则兼容正反斜杠(Windows/Linux)
- 三段(db/run_id/filename)都 encodeURIComponent
- 错误用 ElementPlus.ElMessage.error 提示,不再静默退出
3. API 路由路径少一段导致 404
- routes.py 在 web/api/,少算一层 base 就跨过了 web/ 目录
- 原 base = <项目根>/outputs/...,实际文件在 <项目根>/web/outputs/...
- .parent.parent.parent → .parent.parent,与 job_manager.py 保持一致
Showing
Please register or sign in to comment