解决上传文件删除问题,可能是Element版本导致
Showing
1 changed file
with
5 additions
and
5 deletions
| ... | @@ -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 | } | ... | ... |
-
Please register or sign in to post a comment