mirror of
https://github.com/vbenjs/vue-vben-admin.git
synced 2025-02-02 18:28:40 +08:00
fix(upload): 修复上传组件删除无效bug
This commit is contained in:
parent
25699c0b60
commit
371c972cc1
@ -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…
Reference in New Issue
Block a user