From 83c782f3e6b217f7984db9ca547f29963d85351e Mon Sep 17 00:00:00 2001 From: aixianling Date: Fri, 23 Aug 2024 16:26:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=87=E4=BB=B6=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/packages/ai/AiCopilot.vue | 10 +++++++--- ui/packages/basic/AiUploader.vue | 8 ++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/ui/packages/ai/AiCopilot.vue b/ui/packages/ai/AiCopilot.vue index 814364bd..99464ab5 100644 --- a/ui/packages/ai/AiCopilot.vue +++ b/ui/packages/ai/AiCopilot.vue @@ -35,7 +35,7 @@ export default { expandBtn: v => v.expand ? "收起" : "展开", isNeedPosition: v => ["1"].includes(v.app.ability), btns: v => [ - {label: "文件", icon: "https://cdn.sinoecare.com/i/2024/07/04/668663436e46e.png", click: () => v.files.length == 0 ? v.$refs.uploadTrigger.click() : v.$message.error("只允许添加一个文件")}, + {label: "文件", icon: "https://cdn.sinoecare.com/i/2024/07/04/668663436e46e.png", click: v.handleUpload}, {label: "位置", icon: "https://cdn.sinoecare.com/i/2024/08/19/66c2f907bd444.png", hide: !v.isNeedPosition, click: () => v.locate = true} ].filter(e => e.hide !== true), rowBtns: v => [ @@ -140,7 +140,11 @@ export default { //清理发送消息缓存 this.prompt = "" this.files = [] - this.$refs.uploader?.clearFiles() + this.$refs.uploader?.handleClear() + }, + handleUpload() { + if (this.$refs.uploader.checkUpload()) this.$refs.uploadTrigger.click() + else this.$message.error("最多上传一个文件") } }, watch: { @@ -175,7 +179,7 @@ export default {
-
diff --git a/ui/packages/basic/AiUploader.vue b/ui/packages/basic/AiUploader.vue index f0134bc0..f2360796 100644 --- a/ui/packages/basic/AiUploader.vue +++ b/ui/packages/basic/AiUploader.vue @@ -289,7 +289,6 @@ export default { getExtension(name) { return name.substring(name.lastIndexOf('.')) }, - onOverSize(e) { const isLt10M = e.size / 1024 / 1024 < this.maxSize const suffixName = this.getExtension(e.name) @@ -307,16 +306,13 @@ export default { return true }, - onBeforeUpload(event) { return this.onOverSize(event) }, - onClose() { this.fileList = [] this.dialog = false }, - submitUpload(file) { let formData = new FormData() formData.append('file', file.file) @@ -402,8 +398,8 @@ export default { parent.$emit.apply(parent, [eventName].concat(params)); } }, - clearFiles() { - this.$refs.upload.clearFiles() + checkUpload() { + return this.limit > this.fileList.length } }, }