From cb9c5e0e49801a47377c9fb33f62b0b9b8be0560 Mon Sep 17 00:00:00 2001 From: liudong <liudong> Date: 星期六, 24 八月 2024 12:59:17 +0800 Subject: [PATCH] 多文件上传解析方法修改 --- src/views/sessionManager/index.vue | 10 +++++++--- src/views/sessionManager/components/updataFile.vue | 17 +++++++++++++++-- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/views/sessionManager/components/updataFile.vue b/src/views/sessionManager/components/updataFile.vue index 549ec2e..ec81b7a 100644 --- a/src/views/sessionManager/components/updataFile.vue +++ b/src/views/sessionManager/components/updataFile.vue @@ -8,7 +8,7 @@ :disabled="onFileSelectedLoading" type="text" style="border-radius: 24px" - @click="visible = !visible" + @click="visibleChange" > <icon-attachment size="28" @@ -128,6 +128,10 @@ files.value = fileList; }; +const visibleChange = (e) => { + e.stopPropagation(); + visible.value = !visible.value; +} const upDataFile = () => { console.log(files.value, "files"); @@ -152,7 +156,7 @@ } uploadWithoutKb(formData).then((res) => { if (res.code == 200) { - visible.value = false; + cancel() onFileSelectedLoading.value = false; // uploaditemList.value = []; emit('selectFileCallback', uploaditemList.value); @@ -167,6 +171,15 @@ }; +const cancel = () => { + visible.value = false; +}; + +defineExpose({ + cancel +}) + + onBeforeMount(() => { init(); diff --git a/src/views/sessionManager/index.vue b/src/views/sessionManager/index.vue index b0a1b07..4f8274b 100644 --- a/src/views/sessionManager/index.vue +++ b/src/views/sessionManager/index.vue @@ -1,5 +1,5 @@ <template> - <div class="container" ref="container"> + <div class="container" id="container"> <!-- <AddSession--> <!-- :modalObj="modalObj"--> <!-- @addSession="addSession"--> @@ -234,7 +234,7 @@ }" /> <div style="width: 100%;display: flex;justify-content: space-between"> - <updataFile :sessionId="activeSessionId" @selectFileCallback="selectFileCallback"></updataFile> + <updataFile ref="fileInput" :sessionId="activeSessionId" @selectFileCallback="selectFileCallback"></updataFile> <a-button :disabled="chatDis" @click="sentClick" @@ -425,7 +425,6 @@ const files = ref([]); const file = ref(''); const fileInput = ref(null); - const container = ref(null); const chatDataMeg = reactive({}); const visible = ref(false); let toStop = false; @@ -860,6 +859,11 @@ createSession(''); }); onMounted(() => { + let container = document.getElementById('container'); + container.addEventListener('click', () => { + fileInput.value.cancel(); + + }) EventBus.on('newChat', () => { agentType.value = '1'; createSession(''); -- Gitblit v1.8.0