From 371c972cc1938d54a7cd4f3f6e33f3d6381b3693 Mon Sep 17 00:00:00 2001 From: wen zhenjin Date: Wed, 31 Jul 2024 11:50:40 +0800 Subject: [PATCH] =?UTF-8?q?fix(upload):=20=E4=BF=AE=E5=A4=8D=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E7=BB=84=E4=BB=B6=E5=88=A0=E9=99=A4=E6=97=A0=E6=95=88?= =?UTF-8?q?bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Upload/src/components/UploadModal.vue | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/components/Upload/src/components/UploadModal.vue b/src/components/Upload/src/components/UploadModal.vue index 698d9307..e3db2440 100644 --- a/src/components/Upload/src/components/UploadModal.vue +++ b/src/components/Upload/src/components/UploadModal.vue @@ -57,7 +57,7 @@ import { useMessage } from '@/hooks/web/useMessage'; // types import { FileItem, UploadResultStatus } from '../types/typing'; - import { basicProps } from '../props'; + import { handleFnKey, basicProps } from '../props'; import { createTableColumns, createActionColumn } from './data'; // utils import { checkImgType, getBase64WithFile } from '../helper'; @@ -161,13 +161,13 @@ } // 删除 - function handleRemove(record: FileItem) { - const index = fileListRef.value.findIndex((item) => item.uuid === record.uuid); - index !== -1 && fileListRef.value.splice(index, 1); - isUploadingRef.value = fileListRef.value.some( - (item) => item.status === UploadResultStatus.UPLOADING, - ); - emit('delete', record); + function handleRemove(obj: Record) { + let { record = {}, uidKey = 'uid' } = obj; + const index = fileListRef.value.findIndex((item) => item[uidKey] === record[uidKey]); + if (index !== -1) { + const removed = fileListRef.value.splice(index, 1); + emit('delete', removed[0][uidKey]); + } } async function uploadApiByItem(item: FileItem) {