Compare commits

...

2 Commits

Author SHA1 Message Date
27e27a09d4 fix(knowledge): 移除知识条目编辑器中的冗余提示消息
- 删除了文件上传成功后的重复提示信息
- 保持了文件对象的正确处理逻辑
- 优化了用户体验避免不必要的操作反馈
2026-02-01 23:07:32 +08:00
d24fea83d8 feat(KnowledgeItemEditor): 添加文件上传替换功能的加载状态
- 添加 loading 状态用于控制文件上传和替换操作
- 在文件上传前设置 loading 状态为 true
- 在文件替换前设置 loading 状态为 true
- 在操作完成后通过 finally 块重置 loading 状态
- 将 loading 状态绑定到确认按钮的 confirmLoading 属性
2026-02-01 23:07:10 +08:00

View File

@@ -31,6 +31,7 @@ export default function KnowledgeItemEditor({
}) { }) {
const [fileList, setFileList] = useState<UploadFile[]>([]); const [fileList, setFileList] = useState<UploadFile[]>([]);
const [replaceFileList, setReplaceFileList] = useState<UploadFile[]>([]); const [replaceFileList, setReplaceFileList] = useState<UploadFile[]>([]);
const [loading, setLoading] = useState(false);
const isFileItem = const isFileItem =
data?.contentType === KnowledgeContentType.FILE || data?.contentType === KnowledgeContentType.FILE ||
data?.sourceType === KnowledgeSourceType.FILE_UPLOAD; data?.sourceType === KnowledgeSourceType.FILE_UPLOAD;
@@ -51,7 +52,6 @@ export default function KnowledgeItemEditor({
originFileObj: file, originFileObj: file,
}, },
]); ]);
message.success("文件已就绪,可提交创建条目");
return false; return false;
}; };
@@ -97,6 +97,7 @@ export default function KnowledgeItemEditor({
message.warning("请先选择文件"); message.warning("请先选择文件");
return; return;
} }
setLoading(true);
const formData = new FormData(); const formData = new FormData();
fileList.forEach((file) => { fileList.forEach((file) => {
const origin = file.originFileObj as File | undefined; const origin = file.originFileObj as File | undefined;
@@ -126,6 +127,7 @@ export default function KnowledgeItemEditor({
message.warning("请先选择要替换的文件"); message.warning("请先选择要替换的文件");
return; return;
} }
setLoading(true);
const formData = new FormData(); const formData = new FormData();
formData.append("file", replaceFile); formData.append("file", replaceFile);
await replaceKnowledgeItemFileUsingPut(setId, data.id, formData); await replaceKnowledgeItemFileUsingPut(setId, data.id, formData);
@@ -137,6 +139,8 @@ export default function KnowledgeItemEditor({
onSuccess(); onSuccess();
} catch { } catch {
message.error("操作失败,请重试"); message.error("操作失败,请重试");
} finally {
setLoading(false);
} }
}; };
@@ -153,6 +157,7 @@ export default function KnowledgeItemEditor({
width={860} width={860}
maskClosable={false} maskClosable={false}
okButtonProps={{ disabled: readOnly }} okButtonProps={{ disabled: readOnly }}
confirmLoading={loading}
> >
<Form layout="vertical" disabled={readOnly}> <Form layout="vertical" disabled={readOnly}>
{isCreateMode && ( {isCreateMode && (