| | |
| | | <el-table-column label="章节名称" > |
| | | <template #default="scope"> |
| | | <span>{{scope.row.name}}</span> |
| | | <span v-if="scope.row.chapterId" style="font-size: 14px;margin-left: 5px">【{{scope.row.resource.resourceType === 1 ? '视频:':scope.row.resource.resourceType === 2 ? '音频:':'文档:'}}{{scope.row.resource.name}}】| {{scope.row.timeFormat}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="排序" prop="sort" align="center" width="80" /> |
| | |
| | | } |
| | | const res = await getChapters(param); |
| | | if(res.code === 200){ |
| | | dataList.value = res.data |
| | | dataList.value = res.data.map(item => { |
| | | return { |
| | | ...item, |
| | | timeFormat: item.resourceType === 1 || item.resourceType === 2 ? secondsToTime(item.resourceLength) : item.docPage + '页' |
| | | } |
| | | }) |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | | loading.value = false; |
| | | console.log('dataList.value',dataList.value) |
| | | } |
| | | const secondsToTime = (seconds) => { |
| | | const hours = Math.floor(seconds / 3600); |
| | | const minutes = Math.floor((seconds % 3600) / 60); |
| | | const secs = seconds % 60; |
| | | |
| | | return [ |
| | | hours, |
| | | hours > 0 ? pad(minutes) : minutes, |
| | | pad(secs) |
| | | ].join(':'); |
| | | } |
| | | const pad = (number) => { |
| | | return (number < 10 ? '0' : '') + number; |
| | | } |
| | | |
| | | const openDialog = (type, value) => { |
| | | dataList.value.forEach(item => { |