src/api/session.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/sessionManager/components/seniorAgentSession.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/sessionManager/components/uploadFile.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/sessionManager/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/session.ts
@@ -78,6 +78,22 @@ }; return axios.post('/api/v1/document/upload_and_parse', params, config); } //上传解析v1/document/infos export function chatInfos(data: { doc_ids: Array }) { return axios.post<ISessionListResult>( '/api/v1/document/infos', data ); } //上传删除文档v1/document/rm export function chatRm(data: { doc_id: Array }) { return axios.post<ISessionListResult>( '/api/v1/document/rm', data ); } //高级会话 export function seniorAgentApi(params) { src/views/sessionManager/components/seniorAgentSession.vue
@@ -298,6 +298,7 @@ ref="fileInput" :sessionId="activeSessionId" :handleRemove="handleRemove" :typeXLse="false" @selectFileCallback="selectFileCallback" ></uploadFile> <a-button @@ -562,6 +563,7 @@ prompts.value = session.prompts; activeSessionId.value = ''; EventBus.emit('queryAgent', uploaditemList.value); uploaditemList.value = []; console.log(12123); getAentId(session.id); @@ -622,6 +624,7 @@ const x = await reader?.read(); if (x) { const { done, value } = x; console.log(x, 8888); try { const val = JSON.parse(value?.data || ''); @@ -709,8 +712,9 @@ conversation_id.value = session.id; activeSessionId.value = session.id; dialog_id.value = session.dialog_id; EventBus.emit('queryAgent', uploaditemList.value); uploaditemList.value = []; getAentId(session.dialog_id); from.name = session.name; const { code, data } = await getSessionDetailsApi(session.id); @@ -956,7 +960,7 @@ const x = await reader?.read(); if (x) { const { done, value } = x; // console.log(x, 999); console.log(x, 999); if (value && value?.event == 'message') { try { @@ -971,7 +975,7 @@ } else { streamStr.value = d.code; } EventBus.emit('queryAgent', uploaditemList.value); startDisplayStr(); } } catch (e) { src/views/sessionManager/components/uploadFile.vue
@@ -37,6 +37,7 @@ type: Number, default: 6, }, typeXLse: Boolean, sessionId: String, action: String, // 上传的服务器地址 url: String, //回显的文件地址 @@ -81,6 +82,7 @@ } EventBus.on('queryAgent', (eventData) => { // 更新组件的数据 if (eventData) { if (fileList.value.length == 1) { fileList.value = []; } else { @@ -90,6 +92,9 @@ fileList.value.push(item); } }); } } else { fileList.value = []; } }); }); @@ -132,7 +137,16 @@ }; }; const typeXLse = computed(() => { return props.type; }); function beforeUpload(resolve) { if (typeXLse) { return new Promise((resolve) => { resolve(true); }); } let name = ['xlsx', 'xls']; let fileName = resolve.name.split('.'); let fileExt = fileName[fileName.length - 1]; src/views/sessionManager/index.vue
@@ -384,9 +384,11 @@ ></updataFile> <!-- <uploadFile ref="fileInput" :sessionId="activeSessionId" :handleRemove="handleRemove" :typeXLse="false" @selectFileCallback="selectFileCallback" ></uploadFile> --> <a-button :disabled="chatDis" @click="sentClick" @@ -545,6 +547,9 @@ getSessionDetailsApi, sessionListApi, uploadWithoutKb, uploadAndParse, chatInfos, chatRm, } from '@/api/session'; import { getAuthorization } from '@/utils/auth'; import { queryCanvasList } from '@/api/Agent'; @@ -772,11 +777,79 @@ 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('上传失败'); // } // }; //上传成功解析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); const deleteFile = (item) => { console.log(uploaditemList.value); uploaditemList.value.splice(item.index, 1); // EventBus.emit('queryAgent', item); }; const { toClipboard } = useClipboard(); @@ -846,7 +919,7 @@ console.log(name, '新建会话名称'); const res = await addSessionApi({ dialog_id: id, dialog_id: '', conversation_desc: name, }); // console.log(res, "res"); @@ -1123,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'; @@ -1391,6 +1465,11 @@ } } } .uploadFileDis { :deep(.arco-upload-list-type-text) { display: none; } } .chat-item { padding: 10px 0;