import { apiServerEdit } from '@/services/business/server'; import { isSuccessApi } from '@/utils/forApi'; import { ModalForm, ProForm, ProFormText } from '@ant-design/pro-components'; import { FormattedMessage, useIntl } from '@umijs/max'; import { Form, message } from 'antd'; import React, { useEffect } from 'react'; import { proFormSmallItemStyleProps, proFormSmallModelWidth, } from '../../../../../config/defaultForm'; export type UpdateServerFormProps = { updateModalOpen: boolean; handleModal: () => void; values: Record; commInfo: Record; reload: any; }; const UpdateServerForm: React.FC = (props) => { const intl = useIntl(); const [form] = Form.useForm(); function resetForm() { form.resetFields(); } useEffect(() => { if (props.updateModalOpen && props.values?.id) { form.setFieldsValue({ ...props.values }); console.log(props.values, 'useEffect_values'); } else { resetForm(); } }, [props.updateModalOpen, props.values]); return ( className="gn_modal_form gn_form" width={proFormSmallModelWidth} title={intl.formatMessage({ id: 'server_state.create.form.action.edit', defaultMessage: '编辑', })} open={props.updateModalOpen} form={form} autoFocusFirstInput modalProps={{ destroyOnClose: true, onCancel: () => props.handleModal(), }} submitTimeout={2000} onFinish={async (values) => { console.log(values, 'apiServerEdit_values'); let resp = await apiServerEdit({ ...values, entity_id: props?.commInfo?.id, id: props.values.id, }); if (isSuccessApi(resp)) { message.success( intl.formatMessage({ id: 'common.action.success', defaultMessage: '$$$' }), ); props.reload(); props.handleModal(); } else { message.error( resp?.meta?.message || intl.formatMessage({ id: 'common.action.failure', defaultMessage: '$$$' }), ); } props.handleModal(); return true; }} > } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '$$$', })}${intl.formatMessage({ id: 'server_state.table.form.name', defaultMessage: '$$$', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '$$$', })}${intl.formatMessage({ id: 'server_state.table.form.ip', defaultMessage: '$$$', })}`} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '$$$', })}${intl.formatMessage({ id: 'server_state.table.form.userName', defaultMessage: '$$$', })}`} /> {/* // TODO 密码默认渲染*** */} } name="passwd" initialValue={'******'} placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '$$$', })}${intl.formatMessage({ id: 'server_state.table.form.pwd', defaultMessage: '$$$', })}`} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '$$$', })}${intl.formatMessage({ id: 'server_state.table.form.defaultPort', defaultMessage: '$$$', })}`} /> ); }; export default UpdateServerForm;