1
0
mirror of https://github.com/1Panel-dev/1Panel.git synced 2025-03-15 02:04:46 +08:00

fix: 解决第二次上传同名文件不显示的问题 (#4737)

This commit is contained in:
zhengkunwang 2024-04-26 18:20:31 +08:00 committed by GitHub
parent 29fd941d55
commit b0a3ecd3d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -111,27 +111,24 @@ let uploadHelper = ref('');
const em = defineEmits(['close']); const em = defineEmits(['close']);
const handleClose = () => { const handleClose = () => {
open.value = false; open.value = false;
uploadRef.value!.clearFiles(); clearFiles();
em('close', false); em('close', false);
}; };
const state = reactive({ const state = reactive({
uploadEle: null, uploadEle: null,
}); });
const uploaderFiles = ref<UploadFiles>([]); const uploaderFiles = ref<UploadFiles>([]);
const isUploadFolder = ref(false);
const hoverIndex = ref(null); const hoverIndex = ref(null);
const uploadType = ref('file');
const tmpFiles = ref<UploadFiles>([]); const tmpFiles = ref<UploadFiles>([]);
const breakFlag = ref(false); const breakFlag = ref(false);
const upload = (command: string) => { const upload = (command: string) => {
uploadType.value = command;
if (command == 'dir') { if (command == 'dir') {
state.uploadEle.webkitdirectory = true; state.uploadEle.webkitdirectory = true;
} else { } else {
state.uploadEle.webkitdirectory = false; state.uploadEle.webkitdirectory = false;
} }
isUploadFolder.value = true; uploadRef.value.$el.querySelector('input').value = '';
uploadRef.value.$el.querySelector('input').click(); uploadRef.value.$el.querySelector('input').click();
}; };
@ -253,10 +250,11 @@ const fileOnChange = (_uploadFile: UploadFile, uploadFiles: UploadFiles) => {
const clearFiles = () => { const clearFiles = () => {
uploadRef.value!.clearFiles(); uploadRef.value!.clearFiles();
uploaderFiles.value = [];
}; };
const handleExceed: UploadProps['onExceed'] = () => { const handleExceed: UploadProps['onExceed'] = () => {
uploadRef.value!.clearFiles(); clearFiles();
MsgWarning(i18n.global.t('file.uploadOverLimit')); MsgWarning(i18n.global.t('file.uploadOverLimit'));
}; };
@ -339,8 +337,7 @@ const submit = async () => {
loading.value = false; loading.value = false;
uploadHelper.value = ''; uploadHelper.value = '';
if (success == files.length) { if (success == files.length) {
uploadRef.value!.clearFiles(); clearFiles();
uploaderFiles.value = [];
MsgSuccess(i18n.global.t('file.uploadSuccess')); MsgSuccess(i18n.global.t('file.uploadSuccess'));
} }
} }