修复: AI 文档分析进度与错误状态混淆,全成功时不再误显红色错误框

This commit is contained in:
lxy
2026-08-17 10:15:19 +08:00
parent 64d9531b02
commit cf2de7d64d
+7 -2
View File
@@ -27,6 +27,7 @@ const loading = ref(false)
const loaded = ref(false)
const analyzing = ref(false) // AI 分析中
const analyzeDone = ref(false) // AI 分析完成
const analyzeProgress = ref('') // AI 分析进度文案
const analyzeError = ref('') // AI 分析错误
const showImages = ref(true)
const showDocs = ref(true)
@@ -81,6 +82,7 @@ async function handleFiles(fl: FileList | null) {
loading.value = true
loaded.value = false
analyzeDone.value = false
analyzeProgress.value = ''
analyzeError.value = ''
try {
const scanned = await scanFiles(fl)
@@ -108,11 +110,12 @@ async function runAiAnalysis() {
}
analyzing.value = true
analyzeProgress.value = ''
analyzeError.value = ''
let successCount = 0
for (const doc of docs) {
analyzeError.value = `正在 AI 分析(${successCount + 1}/${docs.length}):${doc.name}`
analyzeProgress.value = `正在 AI 分析(${successCount + 1}/${docs.length}):${doc.name}`
try {
await aiAnalyzeDocument(doc)
successCount++
@@ -125,6 +128,7 @@ async function runAiAnalysis() {
}
analyzing.value = false
analyzeProgress.value = ''
analyzeDone.value = successCount > 0
if (successCount > 0 && !analyzeError.value) {
emit('toast', `AI 完成 ${successCount} 个文档分析,共生成 ${docs.reduce((s, d) => s + (d.slides?.length || 0), 0)} 页幻灯片`)
@@ -198,6 +202,7 @@ function clearFiles() {
entries.value = []
loaded.value = false
analyzeDone.value = false
analyzeProgress.value = ''
analyzeError.value = ''
}
@@ -268,7 +273,7 @@ function textPreview(data: string, maxLen = 80): string {
<!-- AI 分析进度 -->
<div v-if="analyzing" class="ai-progress">
<span class="spin"></span> AI 正在分析文档内容理解语义并生成幻灯片
<span class="spin"></span> {{ analyzeProgress || 'AI 正在分析文档内容理解语义并生成幻灯片…' }}
</div>
<!-- AI 分析错误 -->