From 55516537bfcb089c099a2e7e9a7b3b301c5b3ac4 Mon Sep 17 00:00:00 2001 From: GouJ Date: Tue, 1 Sep 2026 15:56:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=8D=95=E9=95=9C=E5=A4=B4=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E8=BF=87=E6=9C=9F=E4=B8=BB=E8=A7=86=E9=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/ShotProductionAssets.vue | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/src/features/production/components/ShotProductionAssets.vue b/src/features/production/components/ShotProductionAssets.vue index c063f22..71d4e14 100644 --- a/src/features/production/components/ShotProductionAssets.vue +++ b/src/features/production/components/ShotProductionAssets.vue @@ -67,6 +67,7 @@ const canGenerateVideo = computed( !assetBlocked.value && !activeVideo.value && !!props.videoReadiness && props.videoReadiness.issues.length === 0 ) const keyframeStale = computed(() => !!props.keyframeReadiness?.primaryKeyframeStale) +const videoStale = computed(() => !!props.videoReadiness?.primaryVideoStale) watch(key, () => { confirmingKeyframe.value = '' @@ -265,9 +266,7 @@ async function inspectSpecs() { 主首帧 已过期 - {{ item.width || '—' }} × {{ item.height || '—' }} + {{ item.width || '—' }} × {{ item.height || '—' }}

{{ item.error }}

{{ formatDate(item.createdAt) }}

@@ -304,9 +303,12 @@ async function inspectSpecs() { +

+ 当前主视频使用的主首帧或主体参考图已经变化。旧视频仍保留;重新生成完成后,新视频会自动接替过期主视频。 +

  • {{ issueLabel(issue.code) }}:{{ issue.reason }} @@ -325,9 +327,8 @@ async function inspectSpecs() {
    主视频 - {{ item.durationSeconds || shot.durationSeconds || '—' }}s + 已过期 + {{ item.durationSeconds || shot.durationSeconds || '—' }}s

    @@ -340,8 +341,8 @@ async function inspectSpecs() { target="_blank" rel="noopener noreferrer" class="text-button" - >打开视频 + >打开视频