fix; bug

This commit is contained in:
yanghang
2025-07-15 15:23:58 +08:00
parent 0f79e7bfda
commit 7eb43b153b
9 changed files with 79 additions and 35 deletions
+22 -6
View File
@@ -82,7 +82,8 @@
@uploadVoice="uploadRecordNow"
@submitAnswer="submitAnswerNow"
@startRecord="changePlayItemId('')"
:isDisabled="((lastTalkingInfo.type||0) !== 4) || isUploadingVoice"
:isLoading="isUploadingVoice"
:isDisabled="((lastTalkingInfo.type||0) !== 4)"
/>
</view>
<uv-overlay :show="showSeekModel" opacity=".6" @click="showSeekModel = false">
@@ -194,7 +195,7 @@ const getData = async (flag) => {
step.value = 2
return
}
common.show('提示信息', '此门课程已有学习历史,请选择是否继续学习?',true, '重新开始','继续学习').then((res) => {
common.show('提示', '系统检测到您已存在学习记录,要继续学习',true, '重新学习','继续学习').then((res) => {
if(res) {
// 继续学习 获取学习历史接口
// 滚动到最下面
@@ -341,7 +342,7 @@ const getGraphInfoUnStudy = (flag = 0) => {
common.show('恭喜你已学完全部知识点', '有什么心得跟我们分享吗?',true, '取消','去评论').then((res) => {
if(res) {
// 去评论
common.navigateTo(`/pages/courseDetail/submit?crsId=${crsId.value}&crsNum=${crsNum.value}&from=study`)
common.navigateTo(`/pages/courseDetail/submit?crsId=${crsId.value}&crsNum=${crsNum.value}&from=study&imgId=${imageId.value}`)
}else{
// 取消
common.navigateTo(`/pages/courseDetail/index?crsId=${crsId.value}&crsNum=${crsNum.value}&from=study`)
@@ -565,9 +566,11 @@ const sendMessage = (data) => {
}
// ws 结束
const startPgrphId = ref('')
const imageId = ref('')
onLoad((params) => {
crsId.value = params.crsId||'';
crsNum.value = params.crsNum||'';
imageId.value = params.imgId || ''
startPgrphId.value = params.pgrphId||'';
getData('1');
});
@@ -617,7 +620,7 @@ const uploadRecordNow = (voicePath) => {
userInfo: {...choiceTeacherInfo.value},
id: _id
})
isUploadingVoice.value = false
setIsUploadingVoice()
scrollToBottomNow()
// #endif
//#ifdef APP-PLUS
@@ -660,9 +663,9 @@ const uploadRecordNow = (voicePath) => {
})
scrollToBottomNow()
}else{}
isUploadingVoice.value = false
setIsUploadingVoice()
}).catch(err=>{
isUploadingVoice.value = false
setIsUploadingVoice()
talkingList.value = talkingList.value.filter(t=>t.id !== _id)
uni.showToast({
title: '系统异常,请联系管理员',
@@ -672,12 +675,22 @@ const uploadRecordNow = (voicePath) => {
})
// #endif
}
const setIsUploadingVoice = (flag = false) => {
if(flag){
isUploadingVoice.value = true
}else{
setTimeout(()=>{
isUploadingVoice.value = false
},100)
}
}
// 发送文本
const submitAnswerNow = (val, cb) => {
if(!testAnswer.value){
common.msg('每个问题最多连续发送五次答案!')
return
}
isUploadingVoice.value = true
let _data = {
qnsId: unref(lastTalkingInfo).qnsId,// 问题ID 必输项:true 类型:String
pgrphId: unref(lastTalkingInfo).pgrphId,// 段落ID 必输项:true 类型:String
@@ -691,6 +704,7 @@ const submitAnswerNow = (val, cb) => {
requestBody: JSON.stringify(_data)
})
.then(res=>{
setIsUploadingVoice()
let _id = new Date().getTime() + 'id'
let _body = res.body|| {}
if(!_body.chatBody) {
@@ -709,6 +723,8 @@ const submitAnswerNow = (val, cb) => {
})
scrollToBottomNow()
cb && cb()
}).catch(()=>{
setIsUploadingVoice()
})
}
// 撤回