From 4d1d53f21fbbe1e76e422ecd38d5956aaeeca431 Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期一, 02 九月 2024 10:20:48 +0800
Subject: [PATCH] fix: 输出结果出现null展示问题
---
src/views/sessionManager/index.vue | 138 ++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 122 insertions(+), 16 deletions(-)
diff --git a/src/views/sessionManager/index.vue b/src/views/sessionManager/index.vue
index 63cbc3f..331cb15 100644
--- a/src/views/sessionManager/index.vue
+++ b/src/views/sessionManager/index.vue
@@ -291,18 +291,20 @@
/>
</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="chartLoading" 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>
@@ -373,12 +375,20 @@
display: flex;
justify-content: space-between;
"
+ class="uploadFileDis"
>
<updataFile
ref="fileInput"
:sessionId="activeSessionId"
@selectFileCallback="selectFileCallback"
></updataFile>
+ <!-- <uploadFile
+ ref="fileInput"
+ :handleRemove="handleRemove"
+ :typeXLse="false"
+ @selectFileCallback="selectFileCallback"
+ ></uploadFile> -->
+
<a-button
:disabled="chatDis"
@click="sentClick"
@@ -466,6 +476,11 @@
></smartAi>
</div>
</a-col>
+ <a-col :span="23" v-show="agentType == '5'">
+ <div class="center">
+ <seniorAgentSession :modalObj="agentObj"></seniorAgentSession>
+ </div>
+ </a-col>
</a-row>
<a-modal title=" " v-model:visible="fileVisible" :footer="false" fullscreen>
<!-- <docx previewSrc="http://192.168.20.116:1080/v1/document/get/405c3efa4d8c11ef97560242ac120006"></docx>-->
@@ -519,9 +534,11 @@
import chatMenu from '@/views/sessionManager/components/chatMenu.vue';
import AddSession from '@/views/sessionManager/components/addSession.vue';
import agentSession from '@/views/sessionManager/components/agentSession.vue';
+ import seniorAgentSession from '@/views/sessionManager/components/seniorAgentSession.vue';
import historySession from '@/views/sessionManager/components/historySession.vue';
import smartAi from '@/views/sessionManager/components/smartAi.vue';
import updataFile from '@/views/sessionManager/components/updataFile.vue';
+
import EventBus from '@/utils/EventBus';
import {
addSessionApi,
@@ -530,6 +547,9 @@
getSessionDetailsApi,
sessionListApi,
uploadWithoutKb,
+ uploadAndParse,
+ chatInfos,
+ chatRm,
} from '@/api/session';
import { getAuthorization } from '@/utils/auth';
import { queryCanvasList } from '@/api/Agent';
@@ -546,6 +566,7 @@
import excel from '@/views/dmx/knowledgeLib/components/excel.vue';
import txtPdf from '@/views/dmx/knowledgeLib/components/txtPdf.vue';
import { is } from 'immutable';
+ import uploadFile from './components/uploadFile.vue';
// const url = ref('../../assets/session/PDF.png');
@@ -560,6 +581,7 @@
const modalObj = reactive({ add: false });
const dialogId = ref('');
const chatDis = ref(false);
+ const chartLoading = ref(false);
const loading = ref(false);
const agentType = ref('1');
const agentTitle = ref('鏈懡鍚嶄細璇�');
@@ -586,7 +608,7 @@
const uploadRef = ref();
const files = ref([]);
const file = ref('');
- const fileInput = ref(null);
+ const fileInput = ref();
const chatDataMeg = reactive({});
const visible = ref(false);
const fileVisible = ref(false);
@@ -752,8 +774,74 @@
};
const selectFileCallback = (data) => {
- console.log(data, 'selectFileCallback');
uploaditemList.value = [...uploaditemList.value, ...data];
+ };
+
+ //涓婁紶
+ // const selectFileCallback = async (resData, file) => {
+ // console.log(111);
+ // try {
+ // const formData = new FormData();
+ // uploaditemList.value = resData;
+ // uploaditemList.value.map((item) => {
+ // if (item.name == file[0].file.name) {
+ // item.onFileSelectedLoading = true;
+ // item.textName = '涓婁紶涓�';
+ // }
+ // return item;
+ // });
+ // debugger;
+ // if (!activeSessionId.value) {
+ // await createSession(resData);
+ // }
+
+ // // onFileSelectedLoading.value = true;
+ // // textName.value = '涓婁紶涓�';
+
+ // formData.append('files', file[0].file);
+ // formData.append('conversation_id', activeSessionId.value);
+
+ // console.log(formData, 'formData');
+ // const { data, code } = await uploadAndParse(formData);
+ // if (code === 200) {
+ // uploaditemList.value.map((item: any) => {
+ // item.onFileSelectedLoading = false;
+ // item.textName = '涓婁紶鎴愬姛';
+ // return item;
+ // });
+ // getInfo(data);
+ // // onFileSelectedLoading.value = false;
+ // // textName.value = '涓婁紶鎴愬姛';
+ // }
+ // } catch (err) {
+ // uploaditemList.value.map((item: any) => {
+ // item.onFileSelectedLoading = false;
+ // item.textName = '涓婁紶澶辫触';
+ // return item;
+ // });
+ // // onFileSelectedLoading.value = false;
+ // // textName.value = '涓婁紶澶辫触';
+ // Message.error('涓婁紶澶辫触');
+ // }
+ // };
+
+ //涓婁紶鎴愬姛瑙f瀽getinfo
+ const getInfo = async (id) => {
+ const { code, data } = await chatInfos({
+ doc_ids: activeSessionId.value,
+ });
+ if (code === 200) {
+ uploaditemList.value = data;
+ }
+ };
+ //鍒犻櫎涓婁紶鏂囨。
+ const deleteUpload = async (id) => {
+ const { code, data } = await chatRm({
+ doc_id: id,
+ });
+ if (code === 200) {
+ getInfo();
+ }
};
let onFileSelectedLoading = ref(false);
@@ -761,6 +849,7 @@
const deleteFile = (item) => {
console.log(uploaditemList.value);
uploaditemList.value.splice(item.index, 1);
+ // EventBus.emit('queryAgent', item);
};
const { toClipboard } = useClipboard();
@@ -830,7 +919,7 @@
console.log(name, '鏂板缓浼氳瘽鍚嶇О');
const res = await addSessionApi({
- dialog_id: id,
+ dialog_id: '',
conversation_desc: name,
});
// console.log(res, "res");
@@ -911,6 +1000,7 @@
const startChat = async (valMsg) => {
chatDis.value = true;
loading.value = true;
+ chartLoading.value = true;
toStop = false;
sessionDetailList.value.push({
content: valMsg,
@@ -954,6 +1044,7 @@
if (typeof d !== 'boolean') {
// console.info("data:", d);
streamStr.value = d.content;
+ chartLoading.value = false;
startDisplayStr();
}
} catch (e) {
@@ -962,6 +1053,7 @@
if (done) {
console.info('done');
displayedText.value = '';
+ chartLoading.value = false;
if (isStopChat.value) {
setChatDataMeg(chatDataMeg);
} else {
@@ -1104,9 +1196,10 @@
activeSessionId.value = '';
});
onMounted(() => {
+ document.getElementsByTagName;
let container = document.getElementById('container');
container.addEventListener('click', () => {
- fileInput.value.cancel();
+ // fileInput.value.cancel();
});
EventBus.on('newChat', () => {
agentType.value = '1';
@@ -1212,6 +1305,11 @@
}
}
}
+ // .uploadFileDis {
+ // :deep(.arco-upload-list-type-text) {
+ // display: none;
+ // }
+ // }
.prompt {
ul {
margin: 0;
@@ -1367,6 +1465,11 @@
}
}
}
+ .uploadFileDis {
+ :deep(.arco-upload-list-type-text) {
+ display: none;
+ }
+ }
.chat-item {
padding: 10px 0;
@@ -1408,6 +1511,9 @@
margin-left: 10px;
}
}
+ :deep(.arco-spin-loading .arco-spin-mask-icon) {
+ left: 10%;
+ }
}
.right {
--
Gitblit v1.8.0