From b0a3ecd3d21ad9168793212184b26c3fe84ca12c Mon Sep 17 00:00:00 2001 From: zhengkunwang <31820853+zhengkunwang223@users.noreply.github.com> Date: Fri, 26 Apr 2024 18:20:31 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3=E7=AC=AC=E4=BA=8C?= =?UTF-8?q?=E6=AC=A1=E4=B8=8A=E4=BC=A0=E5=90=8C=E5=90=8D=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E4=B8=8D=E6=98=BE=E7=A4=BA=E7=9A=84=E9=97=AE=E9=A2=98=20(#4737?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/host/file-management/upload/index.vue | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/frontend/src/views/host/file-management/upload/index.vue b/frontend/src/views/host/file-management/upload/index.vue index 01d459604..9286e84d9 100644 --- a/frontend/src/views/host/file-management/upload/index.vue +++ b/frontend/src/views/host/file-management/upload/index.vue @@ -111,27 +111,24 @@ let uploadHelper = ref(''); const em = defineEmits(['close']); const handleClose = () => { open.value = false; - uploadRef.value!.clearFiles(); + clearFiles(); em('close', false); }; const state = reactive({ uploadEle: null, }); const uploaderFiles = ref([]); -const isUploadFolder = ref(false); const hoverIndex = ref(null); -const uploadType = ref('file'); const tmpFiles = ref([]); const breakFlag = ref(false); const upload = (command: string) => { - uploadType.value = command; if (command == 'dir') { state.uploadEle.webkitdirectory = true; } else { state.uploadEle.webkitdirectory = false; } - isUploadFolder.value = true; + uploadRef.value.$el.querySelector('input').value = ''; uploadRef.value.$el.querySelector('input').click(); }; @@ -253,10 +250,11 @@ const fileOnChange = (_uploadFile: UploadFile, uploadFiles: UploadFiles) => { const clearFiles = () => { uploadRef.value!.clearFiles(); + uploaderFiles.value = []; }; const handleExceed: UploadProps['onExceed'] = () => { - uploadRef.value!.clearFiles(); + clearFiles(); MsgWarning(i18n.global.t('file.uploadOverLimit')); }; @@ -339,8 +337,7 @@ const submit = async () => { loading.value = false; uploadHelper.value = ''; if (success == files.length) { - uploadRef.value!.clearFiles(); - uploaderFiles.value = []; + clearFiles(); MsgSuccess(i18n.global.t('file.uploadSuccess')); } }