du
2025-04-22 7cb6d9725de91937677d60a520e1ede902d958a9
字幕保存
已修改1个文件
33 ■■■■■ 文件已修改
easegen-front/src/views/myCourse/index.vue 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
easegen-front/src/views/myCourse/index.vue
@@ -293,7 +293,7 @@
            <el-col :span="12">
              <el-form-item label="片头视频">
                <div class="video-select-container">
                  <div class="video-grid">
                  <div class="video-grid" v-if="titlesList.length>0">
                    <div
                      v-for="item in titlesList"
                      :key="item.id"
@@ -314,13 +314,17 @@
                      </div>
                    </div>
                  </div>
                  <div v-else>
                    <el-icon color="#ff0000" :size="20" style="vertical-align: middle"><Warning /></el-icon>
                    暂无片头视频,请在【片头片尾】上传!
                  </div>
                </div>
              </el-form-item>
            </el-col>
            <el-col :span="12">
              <el-form-item label="片尾视频">
                <div class="video-select-container">
                  <div class="video-grid">
                  <div class="video-grid" v-if="trailerList.length>0">
                    <div
                      v-for="item in trailerList"
                      :key="item.id"
@@ -340,6 +344,10 @@
                        <el-icon v-if="formData1.value.trailer === item.url" class="selected-icon"><Check /></el-icon>
                      </div>
                    </div>
                  </div>
                  <div v-else>
                    <el-icon color="#ff0000" :size="20" style="vertical-align: middle"><Warning /></el-icon>
                    暂无片尾视频,请在【片头片尾】上传!
                  </div>
                </div>
              </el-form-item>
@@ -899,17 +907,20 @@
        'tenant-id': getTenantId()
      }
    })
    // 5. 调用保存字幕接口
    const params = {
      id: subtitleForm.videoId,
      subtitlesUrl: uploadResponse.data.data,
    if(uploadResponse.data.data){
      const params = {
        id: subtitleForm.videoId,
        subtitlesUrl: uploadResponse.data.data,
      }
      // 5. 调用保存字幕接口
      const res = await pptTemplateApi.saveSubtitles(params)
      if (res) {
        message.success('字幕保存成功')
        subtitleForm.originalContent = subtitleForm.content
        isSubtitleModified.value = false
      }
    }
    await pptTemplateApi.saveSubtitles(params)
    message.success('字幕保存成功')
    subtitleForm.originalContent = subtitleForm.content
    isSubtitleModified.value = false
  } catch (error) {
    console.error('保存字幕失败:', error)
    message.error(`保存字幕失败: ${error.message || '未知错误'}`)