diff --git a/src/components/modals/ImportModal.vue b/src/components/modals/ImportModal.vue index 0423870..5c58f42 100644 --- a/src/components/modals/ImportModal.vue +++ b/src/components/modals/ImportModal.vue @@ -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 {