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:
parent
29fd941d55
commit
b0a3ecd3d2
@ -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'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user