| | |
| | | import { useState } from 'react'; |
| | | import { App as AntdApp, Button, Card, Form, Input, Space } from 'antd'; |
| | | import { saveXxx } from './server'; |
| | | import { saveXxx } from './service'; |
| | | import type { XxxFormValues } from './types'; |
| | | import './Xxx.scss'; |
| | | |
| | |
| | | const [form] = Form.useForm<XxxFormValues>(); |
| | | const { message } = AntdApp.useApp(); |
| | | |
| | | const handleFinish = async (values: XxxFormValues) => { |
| | | const handleFinish = (values: XxxFormValues) => { |
| | | setSubmitting(true); |
| | | try { |
| | | await saveXxx(values); |
| | | message.success('保存成功'); |
| | | form.resetFields(); |
| | | } catch (error) { |
| | | message.error(error instanceof Error ? error.message : '保存失败,请稍后重试'); |
| | | } finally { |
| | | setSubmitting(false); |
| | | } |
| | | saveXxx(values) |
| | | .then(() => { |
| | | message.success('保存成功'); |
| | | form.resetFields(); |
| | | }) |
| | | .catch((error) => { |
| | | message.error(error instanceof Error ? error.message : '保存失败,请稍后重试'); |
| | | }) |
| | | .finally(() => { |
| | | setSubmitting(false); |
| | | }); |
| | | }; |
| | | |
| | | return ( |