1
0

fix: 修复供应商管理弹窗交互问题

- 导入 TDesign react-19-adapter 修复 MessagePlugin 在 React 19 下的渲染错误
- Dialog 禁用蒙版点击和 ESC 键关闭,防止误操作丢失表单数据
- 重构弹窗关闭逻辑,使用 mutateAsync 替代 useEffect 监听 isSuccess
- 成功后自动关闭弹窗,失败后保持弹窗打开并显示错误提示
This commit is contained in:
2026-04-22 11:36:16 +08:00
parent f488b9cc15
commit 141f5f886f
5 changed files with 72 additions and 41 deletions

View File

@@ -14,7 +14,7 @@ interface ModelFormProps {
model?: Model;
providerId: string;
providers: Provider[];
onSave: (values: ModelFormValues) => void;
onSave: (values: ModelFormValues) => Promise<void> | void;
onCancel: () => void;
loading: boolean;
}
@@ -63,6 +63,8 @@ export function ModelForm({
<Dialog
header={isEdit ? '编辑模型' : '添加模型'}
visible={open}
closeOnOverlayClick={false}
closeOnEscKeydown={false}
onConfirm={() => { form?.submit(); return false; }}
onClose={onCancel}
confirmLoading={loading}