From d24fea83d871989df380ec4847de62b163e7ed86 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Sun, 1 Feb 2026 23:07:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(KnowledgeItemEditor):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=8A=E4=BC=A0=E6=9B=BF=E6=8D=A2=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E7=9A=84=E5=8A=A0=E8=BD=BD=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 loading 状态用于控制文件上传和替换操作 - 在文件上传前设置 loading 状态为 true - 在文件替换前设置 loading 状态为 true - 在操作完成后通过 finally 块重置 loading 状态 - 将 loading 状态绑定到确认按钮的 confirmLoading 属性 --- .../KnowledgeManagement/components/KnowledgeItemEditor.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/frontend/src/pages/KnowledgeManagement/components/KnowledgeItemEditor.tsx b/frontend/src/pages/KnowledgeManagement/components/KnowledgeItemEditor.tsx index e1bed88..ff5c453 100644 --- a/frontend/src/pages/KnowledgeManagement/components/KnowledgeItemEditor.tsx +++ b/frontend/src/pages/KnowledgeManagement/components/KnowledgeItemEditor.tsx @@ -31,6 +31,7 @@ export default function KnowledgeItemEditor({ }) { const [fileList, setFileList] = useState([]); const [replaceFileList, setReplaceFileList] = useState([]); + const [loading, setLoading] = useState(false); const isFileItem = data?.contentType === KnowledgeContentType.FILE || data?.sourceType === KnowledgeSourceType.FILE_UPLOAD; @@ -97,6 +98,7 @@ export default function KnowledgeItemEditor({ message.warning("请先选择文件"); return; } + setLoading(true); const formData = new FormData(); fileList.forEach((file) => { const origin = file.originFileObj as File | undefined; @@ -126,6 +128,7 @@ export default function KnowledgeItemEditor({ message.warning("请先选择要替换的文件"); return; } + setLoading(true); const formData = new FormData(); formData.append("file", replaceFile); await replaceKnowledgeItemFileUsingPut(setId, data.id, formData); @@ -137,6 +140,8 @@ export default function KnowledgeItemEditor({ onSuccess(); } catch { message.error("操作失败,请重试"); + } finally { + setLoading(false); } }; @@ -153,6 +158,7 @@ export default function KnowledgeItemEditor({ width={860} maskClosable={false} okButtonProps={{ disabled: readOnly }} + confirmLoading={loading} >
{isCreateMode && (