003565cf by lihua

解决上传文件删除问题,可能是Element版本导致

1 parent 4b72594e
......@@ -475,19 +475,19 @@ const setItemRef = (el: any, field: string) => {
const uploadFile = (file, item) => {
if (formInline.value[item.field]?.some(f => f.name === file.file.name)) {
uploadRef.value['ref' + item.field].handleRemove(file);
uploadRef.value['ref' + item.field].handleRemove(file.file);
return Promise.resolve();
}
const is200M = file.file.size / 1024 / 1024 < (item.limitSize ?? 200); // 限制小于200MB
if (!is200M) {
uploadRef.value["ref" + item.field].handleRemove(file);
uploadRef.value["ref" + item.field].handleRemove(file.file);
ElMessage.error(`上传文件大小不超过${item.limitSize ?? 200}MB`);
return Promise.resolve();
}
if (item.isExcel) {
const isExcel = file.file.type === 'application/vnd.ms-excel' || file.file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' || file.file.type == 'text/csv';
if (!isExcel) {
uploadRef.value["ref" + item.field].handleRemove(file);
uploadRef.value["ref" + item.field].handleRemove(file.file);
ElMessage.error('上传文件只能是 .xls, .xlsx 格式');
return Promise.resolve();
}
......@@ -547,13 +547,13 @@ const uploadFile = (file, item) => {
ElMessage.success('上传成功');
emits("uploadFileChange", formInline.value[item.field]);
} else {
uploadRef.value['ref' + item.field].handleRemove(file);
uploadRef.value['ref' + item.field].handleRemove(file.file);
ElMessage.error('上传失败,请重新上传!');
}
})
})
.catch(() => {
uploadRef.value['ref' + item.field].handleRemove(file);
uploadRef.value['ref' + item.field].handleRemove(file.file);
ElMessage.error('上传失败,请重新上传');
});
}
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!