Browse Source

fix(upload): 修复上传组件删除无效bug

pull/3988/head
wen zhenjin 2 years ago
parent
commit
371c972cc1
  1. 16
      src/components/Upload/src/components/UploadModal.vue

16
src/components/Upload/src/components/UploadModal.vue

@ -57,7 +57,7 @@
import { useMessage } from '@/hooks/web/useMessage'; import { useMessage } from '@/hooks/web/useMessage';
// types // types
import { FileItem, UploadResultStatus } from '../types/typing'; import { FileItem, UploadResultStatus } from '../types/typing';
import { basicProps } from '../props'; import { handleFnKey, basicProps } from '../props';
import { createTableColumns, createActionColumn } from './data'; import { createTableColumns, createActionColumn } from './data';
// utils // utils
import { checkImgType, getBase64WithFile } from '../helper'; import { checkImgType, getBase64WithFile } from '../helper';
@ -161,13 +161,13 @@
} }
// 删除 // 删除
function handleRemove(record: FileItem) { function handleRemove(obj: Record<handleFnKey, any>) {
const index = fileListRef.value.findIndex((item) => item.uuid === record.uuid); let { record = {}, uidKey = 'uid' } = obj;
index !== -1 && fileListRef.value.splice(index, 1); const index = fileListRef.value.findIndex((item) => item[uidKey] === record[uidKey]);
isUploadingRef.value = fileListRef.value.some( if (index !== -1) {
(item) => item.status === UploadResultStatus.UPLOADING, const removed = fileListRef.value.splice(index, 1);
); emit('delete', removed[0][uidKey]);
emit('delete', record); }
} }
async function uploadApiByItem(item: FileItem) { async function uploadApiByItem(item: FileItem) {

Loading…
Cancel
Save