开发完错题本

This commit is contained in:
田岩
2025-08-30 20:32:37 +08:00
3 changed files with 40 additions and 32 deletions
+3 -3
View File
@@ -55,9 +55,9 @@
</view>
<!-- 维度信息预览 -->
<view v-if="type === 5 && !dataInfo.isLoading" style="padding-top: 16rpx;">
<ChartFour v-if="dataInfo.evalDimens.length === 4" :dataList="dataInfo.evalDimens" :score="dataInfo.intrctGrade"/>
<ChartThree v-if="dataInfo.evalDimens.length === 3" :dataList="dataInfo.evalDimens" :score="dataInfo.intrctGrade"/>
<ChartFive v-if="dataInfo.evalDimens.length === 5" :dataList="dataInfo.evalDimens" :score="dataInfo.intrctGrade"/>
<ChartFour v-if="dataInfo.evalDimens.length === 4" :dataList="dataInfo.evalDimens" :score="dataInfo.asrGrade"/>
<ChartThree v-if="dataInfo.evalDimens.length === 3" :dataList="dataInfo.evalDimens" :score="dataInfo.asrGrade"/>
<ChartFive v-if="dataInfo.evalDimens.length === 5" :dataList="dataInfo.evalDimens" :score="dataInfo.asrGrade"/>
</view>
<!-- 参考答案 -->
<view class="talking-text" v-if="type === 5 && !dataInfo.isLoading" style="overflow: hidden;">
+37 -27
View File
@@ -43,8 +43,9 @@
<view class="talking-list">
<scroll-view class="talking-scroll-list" :scroll-y="true" :scroll-top="scrollTop" :show-scrollbar="false"
:scroll-with-animation="false">
<TalkingItem v-for="(item,index) in talkingList" :talkingType="item.type" :talkingInfo="item" :isLast="index+1 === talkingList.length"
:isAnswering="!answerIsOver" :activeVoiceId="activeVoiceTalkingItemId" @handleEvents="talkItemEvents">
<TalkingItem v-for="(item,index) in talkingList" :talkingType="item.type" :talkingInfo="item"
:isLast="index+1 === talkingList.length" :isAnswering="!answerIsOver"
:activeVoiceId="activeVoiceTalkingItemId" @handleEvents="talkItemEvents">
</TalkingItem>
</scroll-view>
</view>
@@ -322,11 +323,11 @@
answerIsOver.value = true
} else if (body.event === 'sourceDocuments') {
console.log('回答返回文件列表!')
console.log('body: ',body)
console.log('body: ', body)
if (talkingList.value.length === 0) return
let _data = body.data
talkingList.value[talkingList.value.length - 1].talkingFiles = _data.knowledgeList||[]
talkingList.value[talkingList.value.length - 1].talkingCrsList = _data.crsList||[]
talkingList.value[talkingList.value.length - 1].talkingFiles = _data.knowledgeList || []
talkingList.value[talkingList.value.length - 1].talkingCrsList = _data.crsList || []
}
return
}
@@ -427,17 +428,17 @@
feedbackRef.value.open(data)
break;
case 'great':
console.log()
let _status = data.likeStat === 'Y' ? 'N' :'Y'
let _id = data.seqNo || data.askId
console.log()
let _status = data.likeStat === 'Y' ? 'N' : 'Y'
let _id = data.seqNo || data.askId
updateLikeStat({
askId: _id,
stat: _status
}).then(res=>{
talkingList.value.forEach(t=>{
if(t.seqNo === _id || t.askId === _id){
}).then(res => {
talkingList.value.forEach(t => {
if (t.seqNo === _id || t.askId === _id) {
t.likeStat = _status
t.downvoteStat = _status === 'Y' ? 'N' :'Y'
t.downvoteStat = _status === 'Y' ? 'N' : 'Y'
}
})
})
@@ -453,8 +454,8 @@
}
}
const feedbackAnswer = (params) => {
talkingList.value.forEach(t=>{
if(t.seqNo === params.askId){
talkingList.value.forEach(t => {
if (t.seqNo === params.askId) {
t.downvoteStat = 'Y'
t.likeStat = 'N'
}
@@ -464,33 +465,33 @@
const showHistory = () => {
historyRef.value.open()
}
const showHistoryDetail = (item) => {
queryAskHisByBatchIdPaging({
batchId: item.reqBatch,
page: 1,
limit: 100
}).then(res=> {
}).then(res => {
console.log(res)
talkingList.value = (res.body || []).map((t,index)=> {
talkingList.value = (res.body || []).map((t, index) => {
// let _obj = JSON.parse( t.respContent)
// console.log(_obj,0)
// if(t.chatRole === 'TCH'){
// console.log(JSON.parse(_obj),1)
// }
let _text
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{
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',
type: t.chatRole === 'TCH' ? 'answer' : 'question',
talkingText: _text,
isLoading: false,
askId: t.askId,
@@ -498,7 +499,7 @@
id: t.askId + index,
talkingVoice: '',
reqBatch: item.reqBatch,
intrctWay: '01', //01-文本;02-语音;03-图片
intrctWay: '01', //01-文本;02-语音;03-图片
intrctContent: _text,
bucketKey: '',
downvoteStat: t.downvoteStat,
@@ -515,6 +516,15 @@
case 'AI学':
common.switchTab('/pages/course/index')
break;
case 'AI考':
common.navigateTo('/pages/testingHall/index')
break;
case '任务':
common.navigateTo('/pages/learningTasks/index')
break;
case '错题':
common.navigateTo('/pages/wrongQuestionRecord/index')
break;
default:
common.msg('页面建设中,敬请期待!')
break;
@@ -639,7 +649,7 @@
const getQuestionList = () => {
queryHotQuestionApi().then(res => {
console.log(res)
questionList.value = res.body.map(t=>{
questionList.value = res.body.map(t => {
return {
...t,
hotContent: t.refineContent