🐔 日报分发平台 · 问题修复报告

修复日期:2026-05-24  |  修复人:Mavis AI Agent  |  项目:publish
✅ 已部署至 FnOS NAS(192.168.31.240:41733)

1问题概览

优先级问题描述文件状态
P1HTML/MD 预览和下载按钮全部失效FilePreview.vue✅ 已修复
P2下载按钮图标背景显示透明FilePreview.vue✅ 已修复
P2选中报告高亮背景显示透明ReportCard.vue✅ 已修复

2根因分析与修复

🪲 Bug #1:HTML/MD 预览和下载按钮失效 P1

Before(错误代码)
// 后端返回 "HTML",前端直接比较小写
v-if="report.fileType === 'html'" // ❌ 永远为 false
v-if="report.fileType === 'md'" // ❌ 永远为 false
v-if="report.fileType === 'pptx'" // ❌ 永远为 false
After(修复代码)
const normalizedFileType = computed(() =>
  (props.report?.fileType || '').toLowerCase())

v-if="normalizedFileType === 'html'" // ✅ 正常激活
v-if="normalizedFileType === 'md'" // ✅ 正常激活

🪲 Bug #2:下载按钮图标背景透明 P2

Before(错误代码)
bg-gradient-to-br from-orange-500 to-orange-600
// Tailwind v4 + CSS 变量 → gradient 颜色被解析为透明
After(修复代码)
bg-orange-500 // 改用实色,绕过 gradient 透明问题

🪲 Bug #3:选中报告高亮背景透明 P2

Before(错误代码)
bg-gradient-to-r from-orange-600 to-amber-600
// 同样因 Tailwind v4 gradient bug 导致背景透明
After(修复代码)
bg-orange-600 // 实色背景,正常显示高亮

3测试验证结果

测试项环境结果
HTML iframe 预览渲染本地 (41734) + NAS (41733)✅ PASS
MD Markdown 内容预览本地✅ PASS
下载按钮橙色背景本地 + NAS✅ PASS
选中报告侧边栏高亮本地 + NAS✅ PASS
Console 无报错本地 + NAS✅ PASS
Docker 镜像构建FnOS NAS✅ PASS
API 报告列表 + 上传NAS (192.168.31.240:41733)✅ PASS

4经验沉淀

5变更文件

src/components/FilePreview.vue src/components/ReportCard.vue dist/(构建产物)