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