From f181bc040c2380ec97b8ad04b11e10289834b1ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=88=AA?= Date: Thu, 28 Aug 2025 15:35:38 +0800 Subject: [PATCH] fix: bug --- src/api/study.js | 8 ++++++++ src/pages/course/study.vue | 15 ++++++++++----- src/pages/index/components/answer.vue | 4 ++-- src/pages/index/dialog.vue | 21 +++++++++++++++++++-- src/store/socket.js | 2 +- 5 files changed, 40 insertions(+), 10 deletions(-) diff --git a/src/api/study.js b/src/api/study.js index 40e66559..344c743d 100644 --- a/src/api/study.js +++ b/src/api/study.js @@ -169,6 +169,14 @@ export const textChartPreviewApi = (data) => { }; +export const previewAfreshStudyCourse = (data) => { + return request({ + url: base_url + '/traStdyInfo/previewAfreshStudyCourse', + method: 'post', + toastErrors: true, + data + }); +}; // 设置学习顾问音色/traStdyTeacher/setStudyTeacher export const setStudyTeacherApi = (data) => { diff --git a/src/pages/course/study.vue b/src/pages/course/study.vue index 99b65f8c..5e086c21 100644 --- a/src/pages/course/study.vue +++ b/src/pages/course/study.vue @@ -151,7 +151,8 @@ queryQuestionEvalateApi, textChartApi, setStudyTeacherApi, - textChartPreviewApi + textChartPreviewApi, + previewAfreshStudyCourse } from "@/api/study.js" import common from '@/common/common'; import TalkingItem from '@/pages/course/components/talkingItem.vue' @@ -225,7 +226,8 @@ "commond": 'STDY', "body": { crsId: crsId.value, - teacherNo: choiceTeacher.value + teacherNo: choiceTeacher.value, + studyType: isPreview.value ? 'P' : 'S' } }) return @@ -239,7 +241,8 @@ "commond": 'STDY', "body": { crsId: crsId.value, - teacherNo: choiceTeacher.value + teacherNo: choiceTeacher.value, + studyType: isPreview.value ? 'P' : 'S' } }) step.value = 2 @@ -258,7 +261,8 @@ }; // 重新学习 const resStartStudyNow = () => { - afreshStudyCourseApi({ + let _ajax = isPreview.value ? previewAfreshStudyCourse : afreshStudyCourseApi + _ajax({ crsId: crsId.value, }).then(res => { step.value = 1 @@ -359,7 +363,8 @@ "commond": 'STDY', "body": { crsId: crsId.value, - teacherNo: choiceTeacher.value + teacherNo: choiceTeacher.value, + studyType: isPreview.value ? 'P' : 'S' } }) step.value = 2 diff --git a/src/pages/index/components/answer.vue b/src/pages/index/components/answer.vue index 12bd9732..7f5c7413 100644 --- a/src/pages/index/components/answer.vue +++ b/src/pages/index/components/answer.vue @@ -262,7 +262,7 @@ height: 12rpx; border-right: 4rpx solid #333; border-bottom: 4rpx solid #333; - transform: rotate(45deg); + transform: rotate(135deg); } } @@ -270,7 +270,7 @@ .link-info { &::after { top: 18rpx; - transform: rotate(135deg); + transform: rotate(45deg); } } diff --git a/src/pages/index/dialog.vue b/src/pages/index/dialog.vue index 05b67f7e..c9af491b 100644 --- a/src/pages/index/dialog.vue +++ b/src/pages/index/dialog.vue @@ -321,8 +321,9 @@ answerIsOver.value = true } else if (body.event === 'sourceDocuments') { console.log('回答返回文件列表!') + console.log('body: ',body) if (talkingList.value.length === 0) return - let _data = JSON.parse(body.data) || {} + let _data = body.data talkingList.value[talkingList.value.length - 1].talkingFiles = _data.knowledgeList||[] talkingList.value[talkingList.value.length - 1].talkingCrsList = _data.crsList||[] } @@ -472,7 +473,21 @@ console.log(res) talkingList.value = (res.body || []).map((t,index)=> { - let _text = t.respContent.replace(/\\n/g, `\n`); + // let _obj = JSON.parse( t.respContent) + // console.log(_obj,0) + // if(t.chatRole === 'TCH'){ + // console.log(JSON.parse(_obj),1) + // } + let _text + let _talkingCrsList + let _talkingFiles + if(t.chatRole === 'TCH'){ + _text = t.respContentVo?.messageBuileder|| '' + _talkingCrsList = t.respContentVo?.resultMap?.crsList||[] + _talkingFiles = t.respContentVo?.resultMap?.knowledgeList||[] + }else{ + _text = t.respContent + } return { type: t.chatRole === 'TCH'? 'answer':'question', talkingText: _text, @@ -487,6 +502,8 @@ bucketKey: '', downvoteStat: t.downvoteStat, likeStat: t.likeStat, + talkingCrsList: _talkingCrsList, + talkingFiles: _talkingFiles } }) historyRef.value.close() diff --git a/src/store/socket.js b/src/store/socket.js index c0aeb905..73007c3e 100644 --- a/src/store/socket.js +++ b/src/store/socket.js @@ -21,7 +21,7 @@ export const useSocketStore = defineStore('socketStore',{ if(this.SocketObj?.isClose){ this.SocketObj.isClose = false } - let _baseUrl = get_base_url().split('http').join('ws') + let _baseUrl = get_base_url(url).split('http').join('ws') this.SocketObj = new SocketClass(_baseUrl + url + getToken()); }, closeSocket() {