80f73978 by lihua

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

1 parent 001a07b2
...@@ -475,19 +475,19 @@ const setItemRef = (el: any, field: string) => { ...@@ -475,19 +475,19 @@ const setItemRef = (el: any, field: string) => {
475 475
476 const uploadFile = (file, item) => { 476 const uploadFile = (file, item) => {
477 if (formInline.value[item.field]?.some(f => f.name === file.file.name)) { 477 if (formInline.value[item.field]?.some(f => f.name === file.file.name)) {
478 uploadRef.value['ref' + item.field].handleRemove(file); 478 uploadRef.value['ref' + item.field].handleRemove(file.file);
479 return Promise.resolve(); 479 return Promise.resolve();
480 } 480 }
481 const is200M = file.file.size / 1024 / 1024 < (item.limitSize ?? 200); // 限制小于200MB 481 const is200M = file.file.size / 1024 / 1024 < (item.limitSize ?? 200); // 限制小于200MB
482 if (!is200M) { 482 if (!is200M) {
483 uploadRef.value["ref" + item.field].handleRemove(file); 483 uploadRef.value["ref" + item.field].handleRemove(file.file);
484 ElMessage.error(`上传文件大小不超过${item.limitSize ?? 200}MB`); 484 ElMessage.error(`上传文件大小不超过${item.limitSize ?? 200}MB`);
485 return Promise.resolve(); 485 return Promise.resolve();
486 } 486 }
487 if (item.isExcel) { 487 if (item.isExcel) {
488 const isExcel = file.file.type === 'application/vnd.ms-excel' || file.file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' || file.file.type == 'text/csv'; 488 const isExcel = file.file.type === 'application/vnd.ms-excel' || file.file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' || file.file.type == 'text/csv';
489 if (!isExcel) { 489 if (!isExcel) {
490 uploadRef.value["ref" + item.field].handleRemove(file); 490 uploadRef.value["ref" + item.field].handleRemove(file.file);
491 ElMessage.error('上传文件只能是 .xls, .xlsx 格式'); 491 ElMessage.error('上传文件只能是 .xls, .xlsx 格式');
492 return Promise.resolve(); 492 return Promise.resolve();
493 } 493 }
...@@ -547,13 +547,13 @@ const uploadFile = (file, item) => { ...@@ -547,13 +547,13 @@ const uploadFile = (file, item) => {
547 ElMessage.success('上传成功'); 547 ElMessage.success('上传成功');
548 emits("uploadFileChange", formInline.value[item.field]); 548 emits("uploadFileChange", formInline.value[item.field]);
549 } else { 549 } else {
550 uploadRef.value['ref' + item.field].handleRemove(file); 550 uploadRef.value['ref' + item.field].handleRemove(file.file);
551 ElMessage.error('上传失败,请重新上传!'); 551 ElMessage.error('上传失败,请重新上传!');
552 } 552 }
553 }) 553 })
554 }) 554 })
555 .catch(() => { 555 .catch(() => {
556 uploadRef.value['ref' + item.field].handleRemove(file); 556 uploadRef.value['ref' + item.field].handleRemove(file.file);
557 ElMessage.error('上传失败,请重新上传'); 557 ElMessage.error('上传失败,请重新上传');
558 }); 558 });
559 } 559 }
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!