From ec517a26ae16a2d68525a07c7938a3c50b46d80f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=88=AA?= Date: Mon, 19 Jan 2026 14:14:32 +0800 Subject: [PATCH] =?UTF-8?q?JLBA202505130001=5F=E5=85=B3=E4=BA=8E=E5=90=89?= =?UTF-8?q?=E6=9E=97=E9=93=B6=E8=A1=8C=E6=96=B0=E5=BB=BAAI=E6=99=BA?= =?UTF-8?q?=E8=83=BD=E5=9F=B9=E8=AE=AD=E7=B3=BB=E7=BB=9F=E7=9A=84=E9=9C=80?= =?UTF-8?q?=E6=B1=82=5Ffeat:=E7=83=AD=E9=97=A8=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development.yh | 6 +-- src/pages/index/dialog.vue | 106 +++++++++++++++++++++++++++++-------- 2 files changed, 87 insertions(+), 25 deletions(-) diff --git a/.env.development.yh b/.env.development.yh index 33d4540f..06d66eef 100644 --- a/.env.development.yh +++ b/.env.development.yh @@ -2,15 +2,15 @@ ENV = 'development.yh' # 'development.yh' -# VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001' +VITE_APP_BASE_H5_API_Url = 'http://25.18.122.65:7001' # VITE_APP_BASE_H5_API_Url = 'http://25.18.122.91:9786' -VITE_APP_BASE_H5_API_Url = 'http://25.18.122.78:9786' +# VITE_APP_BASE_H5_API_Url = 'http://25.18.122.78:9786' # VITE_APP_BASE_API_Url = 'https://aitstest.jlbank.com.cn:7002' # VITE_APP_BASE_H5_API_Url_TRAEXAM = 'http://25.64.32.154:9604' # VITE_APP_BASE_H5_API_Url_TRAPRACTICE = 'http://25.64.32.156:9603' # VITE_APP_BASE_H5_API_Url_TRAAPP = 'http://25.64.32.154:9601' # VITE_APP_BASE_H5_API_Url_TRAAPP = 'http://25.64.32.158:9601' # VITE_APP_BASE_H5_API_Url_TRASTUDY = 'http://25.64.32.154:9602' -# VITE_APP_BASE_H5_API_Url_TRAASK = 'http://25.64.32.157:9605' +VITE_APP_BASE_H5_API_Url_TRAASK = 'http://25.64.32.157:9605' diff --git a/src/pages/index/dialog.vue b/src/pages/index/dialog.vue index 8573ebbc..02327170 100644 --- a/src/pages/index/dialog.vue +++ b/src/pages/index/dialog.vue @@ -22,7 +22,7 @@ - + @@ -32,28 +32,51 @@ 试试他的能力 - - - - - {{ questionList[item - 1].hotContent }} - - - - - {{ questionList[item + Math.ceil(questionList.length / 2) - 1].hotContent }} + + + + + {{ item.hotContent }} - + + + + + + {{ item }} + + + @@ -229,6 +252,7 @@ const showModelComfirm = ref(false); const reconcatNum = ref(1); const askTime = ref(0) + const talkQnsList = ref([]) const initsocketTask = () => { isHistory.value = false; socketStore.creatSocket('/traask/asksocket/open?summary='); @@ -300,8 +324,7 @@ if (commond === 'ASK') { console.log('发送问题成功!'); if (talkingList.value.length > 0 && talkingList.value[talkingList.value.length - 1].isLoading) { - // talkingList.value.pop(); - talkingList.value = talkingList.value.filter(t => !t.isLoading) + talkingList.value.pop(); } seqNo.value = body.seqNo; touchBtnCallBack.value && touchBtnCallBack.value(); @@ -319,7 +342,6 @@ isLoading: true, id: _id + 'loading' }); - answerIsOver.value = false; scrollToBottomNow(); return; } @@ -342,7 +364,6 @@ answerIsOver.value = false; answerText.value = ''; talkingList.value.pop(); - talkingList.value = talkingList.value.filter(t => !t.isLoading) talkingList.value.push({ type: 'answer', talkingText: answerText.value, @@ -361,6 +382,7 @@ } else if (body.event === 'end') { console.log('完成回答!'); answerIsOver.value = true; + console.log(answerText.value) } else if (body.event === 'sourceDocuments') { console.log('回答返回文件列表!'); console.log('body: ', body); @@ -368,6 +390,10 @@ let _data = body.data; talkingList.value[talkingList.value.length - 1].talkingFiles = _data.knowledgeList || []; talkingList.value[talkingList.value.length - 1].talkingCrsList = _data.crsList || []; + } else if (body.event === 'recommend') { + console.log('回答返回问题列表!'); + if (talkingList.value.length === 0) return; + talkQnsList.value = body.data || []//questionList.value.splice(0, 3); } return; } @@ -387,7 +413,6 @@ if (commond === 'ASK-ERR') { console.log('提问失败,系统异常!'); - answerIsOver.value = true; return; } } else { @@ -406,6 +431,9 @@ }, 3000); }; const sendMessage = (data) => { + if (data.commond === 'ASK') { + talkQnsList.value = [] + } unref(SocketObj).send(data); }; watch( @@ -704,7 +732,6 @@ }); } else { talkingList.value.pop(); - talkingList.value = talkingList.value.filter(t => !t.isLoading) uni.showToast({ title: '未识别到文字', icon: 'none', @@ -714,7 +741,6 @@ }) .catch((err) => { talkingList.value.pop(); - talkingList.value = talkingList.value.filter(t => !t.isLoading) uni.showToast({ title: '系统异常,请联系管理员', icon: 'none', @@ -1168,14 +1194,50 @@ } .talking-list { - height: calc(100% - 772rpx); + height: calc(100% - 328rpx); min-height: 300rpx; padding: 12rpx 24rpx; box-sizing: border-box; min-height: 300rpx; + &.talking-list-qns { + height: calc(100% - 600rpx); + } + .talking-scroll-list { height: 100%; + + .question-item-box { + float: left; + width: 100%; + + &.mt-16 { + margin-top: 16rpx; + + .question-item { + margin-bottom: 0rpx; + } + } + + .question-item { + // white-space: nowrap; + float: left; + width: auto; + min-height: 66rpx; + line-height: 56rpx; + background-color: #fff; + border: 2rpx solid #e0dede; + padding: 5rpx 16rpx; + border-radius: 11rpx; + margin-bottom: 16rpx; + // display: inline-block; + font-size: 26rpx; + + &:last-child { + margin-right: 0; + } + } + } } } }