修复后端BUG

This commit is contained in:
super
2026-07-14 22:11:19 +08:00
parent 8a9126e626
commit 8543dad514
11 changed files with 813 additions and 58 deletions

View File

@@ -124,7 +124,7 @@
</div>
</div>
<div class="delivery-field">
<span class="delivery-field__label">整体风格 / 视频提示词</span>
<span class="delivery-field__label">视频风格/动作引导</span>
<el-input v-model="currentWorkspace.videoPrompt" type="textarea" :rows="4" resize="none"
placeholder="例如视频画面保持高清运镜平稳整体风格干净明亮" />
</div>
@@ -138,8 +138,8 @@
<el-input v-model="currentWorkspace.categoryName" clearable placeholder="输入产品类目例如服饰鞋包 / 男鞋 / 运动鞋" />
</div>
<div class="delivery-field">
<span class="delivery-field__label">产品名称</span>
<el-input v-model="currentWorkspace.productName" clearable placeholder="例如新款复古运动鞋" />
<span class="delivery-field__label">产品名称 *</span>
<el-input v-model="currentWorkspace.productName" clearable aria-required="true" placeholder="例如新款复古运动鞋" />
</div>
<div class="delivery-field">
<span class="delivery-field__label">核心卖点 / 产品属性</span>
@@ -198,8 +198,8 @@
<el-input v-model="currentWorkspace.categoryName" clearable placeholder="输入产品类目例如服饰鞋包 / 男鞋 / 运动鞋" />
</div>
<div class="delivery-field">
<span class="delivery-field__label">产品名称</span>
<el-input v-model="currentWorkspace.productName" clearable placeholder="例如新款复古运动鞋" />
<span class="delivery-field__label">产品名称 *</span>
<el-input v-model="currentWorkspace.productName" clearable aria-required="true" placeholder="例如新款复古运动鞋" />
</div>
<div class="delivery-field">
<span class="delivery-field__label">核心卖点 / 产品属性</span>
@@ -398,7 +398,8 @@
</el-form-item>
<el-form-item label="T8密钥国内">
<el-input v-model="secretForm.t8VideoKey" type="password" show-password placeholder="不填写则保留当前有效值" />
<div v-if="secretStatus?.t8VideoKeyMasked" class="secret-form__hint">当前:{{ secretStatus.t8VideoKeyMasked }}</div>
<div v-if="secretStatus?.t8VideoKeyMasked" class="secret-form__hint">当前:{{ secretStatus.t8VideoKeyMasked }}
</div>
</el-form-item>
<el-form-item label="音频密钥">
<el-input v-model="secretForm.voiceApiKey" type="password" show-password placeholder="不填写则保留当前有效值" />
@@ -408,7 +409,7 @@
<el-form-item label="音频团队ID">
<el-input v-model="secretForm.voiceGroupId" type="password" show-password placeholder="不填写则保留当前有效值" />
<div v-if="secretStatus?.voiceGroupIdMasked" class="secret-form__hint">当前:{{ secretStatus.voiceGroupIdMasked
}}</div>
}}</div>
</el-form-item>
<el-form-item label="有效期">
<el-select v-model="secretForm.expireDays" class="delivery-select">
@@ -1016,6 +1017,11 @@ async function rewriteScriptFromSource() {
ElMessage.warning('请粘贴视频链接或文案来源链接,不要粘贴接口返回内容')
return
}
const productName = currentWorkspace.value.productName.trim()
if (!productName) {
ElMessage.warning('请输入产品名称')
return
}
if (activeTab.value === 'remake') currentWorkspace.value.scriptSourceUrl = url
copyLearningLoading.value = true
try {
@@ -1024,7 +1030,7 @@ async function rewriteScriptFromSource() {
duration: Math.max(0, Math.round(Number(currentWorkspace.value.durationSeconds) || 0)),
proc_info: {
type: currentWorkspace.value.categoryName.trim(),
name: currentWorkspace.value.productName.trim(),
name: productName,
proc_image: resolveProductImageUrls(currentWorkspace.value),
properties: currentWorkspace.value.productFocus.trim(),
},