|
@@ -5,7 +5,7 @@
|
|
|
-->
|
|
|
<template>
|
|
|
<div class="coursewarePlay">
|
|
|
- <videoPlay ref="videoPlayDom" @ready="handleVideoReady" @ended="handleChangeCourseware(1)" :listen-win-events="true">
|
|
|
+ <videoPlay ref="videoPlayDom" @ended="handleChangeCourseware(1)" :listen-win-events="true">
|
|
|
<div class="leftTools posTools">
|
|
|
<div v-if="activeCoursewareIndex > 0" class="posBtn" @click="handleChangeCourseware(-1)">
|
|
|
<img src="@/img/coursewarePlay/shang.png" />
|
|
@@ -130,7 +130,7 @@ const drawerShow = ref(false)
|
|
|
// 课程总时间
|
|
|
const coursewareTotalTIme = ref(0)
|
|
|
watch(activeCourseware, () => {
|
|
|
- activeCourseware.value && videoPlayDom.value?.playVideo({ src: activeCourseware.value.content })
|
|
|
+ activeCourseware.value && videoPlayDom.value?.playVideo(activeCourseware.value.content)
|
|
|
})
|
|
|
onMounted(() => {
|
|
|
document.addEventListener("keydown", handleVideoKeydown)
|
|
@@ -138,6 +138,7 @@ onMounted(() => {
|
|
|
onUnmounted(() => {
|
|
|
document.removeEventListener("keydown", handleVideoKeydown)
|
|
|
})
|
|
|
+getCoursewareList()
|
|
|
function getCoursewareList() {
|
|
|
httpAjaxErrMsg(userStoreHook.roles === "GYM" ? getLessonCourseDetail_gym : getLessonCoursewareDetail_gyt, route.params.id as string).then(res => {
|
|
|
if (res.code === 200) {
|
|
@@ -209,10 +210,6 @@ function filterPointList(pointList: any[], parentData?: { ids: string[]; name: s
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-function handleVideoReady() {
|
|
|
- getCoursewareList()
|
|
|
-}
|
|
|
-
|
|
|
function handleChangeCourseware(index: -1 | 1) {
|
|
|
const newIndex = index + activeCoursewareIndex.value
|
|
|
if (newIndex < 0 || newIndex > flattenCoursewareList.value.length - 1) {
|