From 920ef65777ff78128b7a2021f2fe1223c6c0bd37 Mon Sep 17 00:00:00 2001 From: zhangxiao <898441624@qq.com> Date: 星期四, 29 八月 2024 22:06:28 +0800 Subject: [PATCH] fix: 修改bug --- src/views/sessionManager/components/seniorAgentSession.vue | 61 +++++++++++++++++++----------- 1 files changed, 38 insertions(+), 23 deletions(-) diff --git a/src/views/sessionManager/components/seniorAgentSession.vue b/src/views/sessionManager/components/seniorAgentSession.vue index 319f481..0241cd9 100644 --- a/src/views/sessionManager/components/seniorAgentSession.vue +++ b/src/views/sessionManager/components/seniorAgentSession.vue @@ -219,17 +219,19 @@ /> </template> <template #content> - <a-textarea - readonly - auto-size - v-model="displayedText" - :class="{ chatItemAnswer: theme === 'light' }" - :style="{ - backgroundColor: theme === 'light' ? '#ffffff' : '#000000', - }" - style="border: none" - > - </a-textarea> + <a-spin :loading="loading" dot style="width: 100%"> + <a-textarea + readonly + auto-size + v-model="displayedText" + :class="{ chatItemAnswer: theme === 'light' }" + :style="{ + backgroundColor: theme === 'light' ? '#ffffff' : '#000000', + }" + style="border: none" + > + </a-textarea> + </a-spin> </template> <template #actions> <div @@ -281,7 +283,7 @@ ></updataFile> --> <span v-if="getAent"></span> <uploadFile - v-if="agentObj.id == 'excel_talk' || dialog_id == 'excel_talk'" + v-if="!getAent" ref="fileInput" :sessionId="activeSessionId" @selectFileCallback="selectFileCallback" @@ -594,6 +596,7 @@ id: agentObj.id, }), }); + refreshScroll(); const reader = response?.body ?.pipeThrough(new TextDecoderStream()) @@ -610,7 +613,11 @@ const d = val?.data; if (typeof d !== 'boolean') { console.info('data:', d); - streamStr.value = d.content; + if (d?.content) { + streamStr.value = d.content; + } else { + streamStr.value = d.code + d.sql; + } startDisplayStr(); } } catch (e) { @@ -674,11 +681,9 @@ const getAentId = (id) => { if (id == 'excel_talk') { - console.log(1); getAent.value = false; } if (id == 'questions_talk') { - console.log(2); getAent.value = true; } }; @@ -688,7 +693,8 @@ conversation_id.value = session.id; activeSessionId.value = session.id; dialog_id.value = session.dialog_id; - console.log(4554); + + uploaditemList.value = []; getAentId(session.dialog_id); from.name = session.name; const { code, data } = await getSessionDetailsApi(session.id); @@ -782,6 +788,11 @@ try { loading.value = true; chatDis.value = true; + let name = inputMsg.value; + + if (val) { + name = val[0].name.split('.')[0]; + } if (!activeSessionId.value) { let message = [ @@ -789,15 +800,11 @@ content: sessionDetailList.value[0].content, role: 'assistant', }, - { - content: inputMsg.value, - role: 'user', - }, ]; const res = await agentConversationSetApi({ id: '', app_id: agentObj.id, - name: inputMsg.value, + name: name, message: message, }); // console.log(res, "res"); @@ -808,6 +815,7 @@ if (!val) { startChat(inputMsg.value); inputMsg.value = ''; + uploaditemList.value = []; } else { loading.value = false; chatDis.value = false; @@ -849,7 +857,7 @@ const formData = new FormData(); uploaditemList.value = resData; if (!activeSessionId.value) { - await createSession(1); + await createSession(resData); } onFileSelectedLoading.value = true; @@ -960,7 +968,13 @@ if (typeof d !== 'boolean') { console.info('data:', d); - streamStr.value = d.content; + + if (d?.content) { + streamStr.value = d.content; + } else { + streamStr.value = d.code; + } + startDisplayStr(); } } catch (e) { @@ -1041,6 +1055,7 @@ if (timer) { clearTimeout(timer!); } + const res = streamStr.value; // 灏嗘暟缁勪腑鐨勫瓧绗︿覆鎷兼帴璧锋潵 -- Gitblit v1.8.0