From 0b60c438724f1bb0790cbce9e5735ec37a638160 Mon Sep 17 00:00:00 2001 From: Connor <963408438@qq.com> Date: Mon, 12 Jan 2026 17:10:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=BA=E6=99=AF=E5=92=8C=E4=BA=BA=E7=89=A9?= =?UTF-8?q?=E6=8F=90=E5=8F=96=E4=B8=BA=E7=A9=BA=E6=97=B6=E5=85=81=E8=AE=B8?= =?UTF-8?q?=E7=BB=A7=E7=BB=AD=E8=BF=9B=E8=A1=8C=E5=9C=BA=E6=99=AF=E7=94=9F?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 --- web/src/views/drama/EpisodeWorkflow.vue | 14 +++++++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5d16b28..0129466 100644 --- a/README.md +++ b/README.md @@ -511,9 +511,6 @@ A: 确保FFmpeg已安装并在PATH环境变量中。运行 `ffmpeg -version` 验 ### Q: 前端无法连接后端API? A: 检查后端是否启动,端口是否正确。开发模式下前端代理配置在 `web/vite.config.ts`。 -### Q: 豆包AI调用失败? -A: 检查 `configs/config.yaml` 中的 `api_key` 是否正确,网络是否通畅。 - ### Q: 数据库表未创建? A: GORM会在首次启动时自动创建表,检查日志确认迁移是否成功。 diff --git a/web/src/views/drama/EpisodeWorkflow.vue b/web/src/views/drama/EpisodeWorkflow.vue index 333d57c..2682c73 100644 --- a/web/src/views/drama/EpisodeWorkflow.vue +++ b/web/src/views/drama/EpisodeWorkflow.vue @@ -878,10 +878,18 @@ const hasExtractedData = computed(() => { }) const allImagesGenerated = computed(() => { - if (!hasExtractedData.value) return false + // 如果没有提取任何数据,允许跳过(可能是空章节或用户想直接进入拆解分镜) + if (!hasExtractedData.value) return true - const allCharsHaveImages = currentEpisode.value?.characters?.every(char => char.image_url) || false - const allScenesHaveImages = currentEpisode.value?.scenes?.every(scene => scene.image_url) || false + const characters = currentEpisode.value?.characters || [] + const scenes = currentEpisode.value?.scenes || [] + + // 如果角色和场景都为空,允许跳过 + if (characters.length === 0 && scenes.length === 0) return true + + // 检查所有有数据的项是否都已生成图片 + const allCharsHaveImages = characters.length === 0 || characters.every(char => char.image_url) + const allScenesHaveImages = scenes.length === 0 || scenes.every(scene => scene.image_url) return allCharsHaveImages && allScenesHaveImages })