Merge branch 'feature/knowledgeBase_yjp' into develop
This commit is contained in:
@@ -89,21 +89,25 @@ const UploadFiles = forwardRef<UploadFilesRef, UploadFilesProps>(({
|
|||||||
|
|
||||||
// 处理文件移除
|
// 处理文件移除
|
||||||
const handleRemove = (file: UploadFile) => {
|
const handleRemove = (file: UploadFile) => {
|
||||||
// 如果有自定义的 onRemove 回调,先执行它
|
// 显示确认弹窗
|
||||||
if (customOnRemove) {
|
|
||||||
const result = customOnRemove(file);
|
|
||||||
// 如果返回 false,阻止移除
|
|
||||||
if (result === false) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
confirm({
|
confirm({
|
||||||
title: `${t('common.confirmRemoveFile')}`,
|
title: `${t('common.confirmRemoveFile')}`,
|
||||||
okText: `${t('common.confirm')}`,
|
okText: `${t('common.confirm')}`,
|
||||||
okType: 'danger',
|
okType: 'danger',
|
||||||
cancelText: `${t('common.cancel')}`,
|
cancelText: `${t('common.cancel')}`,
|
||||||
onOk: () => {
|
onOk: async () => {
|
||||||
|
// 如果有自定义的 onRemove 回调,在确认后执行
|
||||||
|
if (customOnRemove) {
|
||||||
|
const result = customOnRemove(file);
|
||||||
|
// 等待 Promise 结果
|
||||||
|
const finalResult = result instanceof Promise ? await result : result;
|
||||||
|
// 如果返回 false,阻止移除
|
||||||
|
if (finalResult === false) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 移除文件
|
||||||
const newFileList = fileList.filter((item) => item.uid !== file.uid);
|
const newFileList = fileList.filter((item) => item.uid !== file.uid);
|
||||||
setFileList(newFileList);
|
setFileList(newFileList);
|
||||||
onChange?.(newFileList);
|
onChange?.(newFileList);
|
||||||
|
|||||||
Reference in New Issue
Block a user