From ba38fc0d84c4294e0f255c942d2975e6f24b7c53 Mon Sep 17 00:00:00 2001 From: yanghang Date: Mon, 14 Jul 2025 18:33:14 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/course/components/talkingItem.vue | 16 +++++++- src/pages/course/study.vue | 43 ++++++++++++++++++--- 2 files changed, 52 insertions(+), 7 deletions(-) diff --git a/src/pages/course/components/talkingItem.vue b/src/pages/course/components/talkingItem.vue index 02f71b4f..08829578 100644 --- a/src/pages/course/components/talkingItem.vue +++ b/src/pages/course/components/talkingItem.vue @@ -389,7 +389,21 @@ const audioCacheObj = computed(() => storageStore.audioObj) itemVoice.value = unref(dataInfo).talkingVoice talkVoiceObj.value.src = itemVoice.value setTimeout(()=>{ - voiceTime.value = ( Math.ceil(talkVoiceObj.value.duration) || 0 ) + 's' + setVoiceTime(0) + },100) + } + } + const setVoiceTime = (sum) => { + sum += 1 + if(talkVoiceObj.value.duration){ + voiceTime.value = ( Math.ceil(talkVoiceObj.value.duration) || 0 ) + 's' + }else{ + if(sum === 5) { + voiceTime.value = 0 + 's' + return + } + setTimeout(()=>{ + setVoiceTime(sum) },100) } } diff --git a/src/pages/course/study.vue b/src/pages/course/study.vue index 3f442125..2c4583bb 100644 --- a/src/pages/course/study.vue +++ b/src/pages/course/study.vue @@ -3,9 +3,9 @@ - - {{chooseRate}}倍 - + + {{chooseRate}}倍 + @@ -38,9 +38,9 @@ - - {{chooseRate}} 倍 - + + {{chooseRate}}倍 + @@ -100,6 +100,21 @@ + + + + 设置 + + + {{item}} + + + + @@ -224,6 +239,10 @@ const showChangeSeekModelNow = () => { // changePlayItemId() showSeekModel.value = true } +const showBgModel = ref(false) +const showChangeBgModelNow = () => { + showBgModel.value = true +} // 关闭播放状态 const changePlayItemId = (id = '') => { if(activeVoiceTalkingItemId.value === id){ @@ -318,6 +337,18 @@ const getGraphInfoUnStudy = (flag = 0) => { if(!_body.chatBody) { return } + if(Number(_body.bodyTyp) === 7){ + common.show('恭喜你已学完全部知识点', '有什么心得跟我们分享吗?',true, '取消','去评论').then((res) => { + if(res) { + // 去评论 + common.navigateTo(`/pages/courseDetail/submit?crsId=${crsId.value}&crsNum=${crsNum.value}&from=study`) + }else{ + // 取消 + common.navigateTo(`/pages/courseDetail/index?crsId=${crsId.value}&crsNum=${crsNum.value}&from=study`) + } + }).finally(() => {}) + return + } lastTalkingInfo.value = { crsId: crsId.value, qstLogId: _body.chatBody,