From d0d2b9a22f02b645050ae5432c3bba5498c5b9d0 Mon Sep 17 00:00:00 2001 From: du <13220750630.163.com> Date: 星期一, 14 四月 2025 11:31:08 +0800 Subject: [PATCH] 字幕管理 --- easegen-front/src/views/myCourse/index.vue | 23 ++++++++++++++++++++++- 1 files changed, 22 insertions(+), 1 deletions(-) diff --git a/easegen-front/src/views/myCourse/index.vue b/easegen-front/src/views/myCourse/index.vue index 0761db3..e3b6893 100644 --- a/easegen-front/src/views/myCourse/index.vue +++ b/easegen-front/src/views/myCourse/index.vue @@ -40,6 +40,13 @@ <!-- {{ formatDuration(scope.row.duration) }}--> <!-- </template>--> <!-- </el-table-column>--> + <el-table-column label="鎺掗槦涓暟" align="center" prop="pos" /> + <el-table-column label="杩涘害" align="center" prop="progressVideo"> + <template #default="scope"> + {{ calculateProgress(scope.row.progressVideo) }}% + </template> + </el-table-column> + <el-table-column :label="t('myCourse.courseName')" align="center" prop="courseName"> <template #default="scope"> <el-link type="primary" @click="goDetail(scope.row.courseId)">{{ scope.row.courseName }}</el-link> @@ -182,7 +189,7 @@ @click="generateSubtitles" :loading="generating || polling" > - 鏌ョ湅瀛楀箷 + 鐢熸垚瀛楀箷 </el-button> <el-button type="primary" @@ -388,6 +395,20 @@ const secs = seconds % 60 return `${hrs > 0 ? `${hrs}鏃禶 : ''}${mins > 0 ? `${mins}鍒哷 : ''}${secs}绉抈 } +// 璁$畻杩涘害 +const calculateProgress = (progressStr: number) => { + if (!progressStr || typeof progressStr !== 'string') return 0; + + const parts = progressStr.split('/'); + if (parts.length !== 2) return 0; + + const completed = parseFloat(parts[0]); + const total = parseFloat(parts[1]); + + if (isNaN(completed) || isNaN(total) || total === 0) return 0; + + return Math.round((completed / total) * 100); +} // 閲嶆柊鍚堟垚瑙嗛 const reMegerMedia = async (id: number) => { -- Gitblit v1.9.3