diff --git a/src/components/VideoPlayer/index.vue b/src/components/VideoPlayer/index.vue index f9dc221a..a8c94147 100644 --- a/src/components/VideoPlayer/index.vue +++ b/src/components/VideoPlayer/index.vue @@ -24,6 +24,7 @@ height="100%" @waiting="onWaiting" @playing="onPlaying" + @timeupdate="onAudioTimeUpdate" > @@ -561,6 +562,10 @@ export default { this.isPlaying = true; this.videoDom.play(); }, + onAudioTimeUpdate() { + const currentTime = this.$refs.video.currentTime; + this.$emit('onTimeUpdate', currentTime); + }, }, watch: { currentVolume: function () { diff --git a/src/views/study/coursenew.vue b/src/views/study/coursenew.vue index 8a31efd5..f8048b10 100644 --- a/src/views/study/coursenew.vue +++ b/src/views/study/coursenew.vue @@ -30,7 +30,7 @@ + @onPlayerEnded="onPlayerEnded" :isCrowd="isCrowd" @onTimeUpdate="handleAudioTimeUpdate">
@@ -320,6 +320,7 @@ }, data() { return { + trueFalse: true, audiences:'', isCrowd:false, cutOrgNamePath, @@ -444,6 +445,7 @@ } treeList.push(treeNode); }); + console.log(treeList,'treeList') return treeList; } }, @@ -1188,6 +1190,7 @@ audiences:this.audiences }).then(rs => { if (rs.status == 200) { + this.contentStudysLength = rs.result.contentStudys if(rs.result.contents.length==0){ $this.$message.error('课程内容已删除或课程已不再使用'); return; @@ -1582,7 +1585,25 @@ }, heartabtwo() { this.tab = 2 - } + }, + handleAudioTimeUpdate(currentTime) { + if(this.contentStudysLength.length == 0){ + let params = { + studyId: this.studyId, //学习id, + courseId: this.courseId, //课程id, + contentId: this.contentData.id, //内容id, + contentType: this.contentData.contentType, + contentName: this.contentData.contentName, //内容名称 + progress: 100, + status: 9, + contentTotal: this.totalContent + }; + if(currentTime > 3&&this.trueFalse){ + apiStudy.studyContent(params) + this.trueFalse = false + } + } + }, }, }