提交 e5d10beb authored 作者: 王鹏飞's avatar 王鹏飞

feat: 新增生成PPT

上级 0951d4d5
{
"name": "fd-admin",
"name": "admin-fdc",
"version": "0.0.0",
"lockfileVersion": 2,
"requires": true,
......@@ -6605,7 +6605,8 @@
"global": "^4.4.0",
"m3u8-parser": "4.7.0",
"mpd-parser": "0.19.2",
"mux.js": "5.14.1"
"mux.js": "5.14.1",
"video.js": "^6 || ^7"
}
},
"@videojs/vhs-utils": {
......
......@@ -24,3 +24,9 @@ export function getVideoUrl(data) {
export function updateCourse(data) {
return httpRequest.post('/api/zy-admin/school/course/update', data)
}
/**
* 获取课程列表
*/
export function generatePPT(params) {
return httpRequest.get('/api/zy-admin/school/course/generate-pdf', { params })
}
......@@ -10,6 +10,9 @@
</div>
</app-card>
<app-card class="content" title="课程内容">
<template #header-aside>
<el-button type="primary" @click="generatePPT" v-permission="'menu_course_generate_pdf'">生成PPT</el-button>
</template>
<el-collapse v-model="active" accordion>
<el-collapse-item v-for="(item, index) in list" :key="index" :name="index">
<template slot="title">
......@@ -34,7 +37,7 @@
</div>
</template>
<script>
import { getCourseDetails, getVideoUrl } from '../api'
import { getCourseDetails, getVideoUrl, generatePPT } from '../api'
export default {
components: { DialogVideoPlayer: () => import('../components/DialogVideoPlayer.vue') },
data() {
......@@ -125,6 +128,15 @@ export default {
this.info = res.data.info
this.list = res.data.chapters
})
},
// 生成PPT
generatePPT() {
const params = {
id: this.$route.query.id || ''
}
generatePPT(params).then(res => {
this.$message(res.message)
})
}
}
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论