import { CommButton } from '@/components/Button'; import { apiModelHubSync } from '@/services/business/model'; import { ModalForm, ProForm, ProFormSelect, ProFormText, ProFormTextArea, } from '@ant-design/pro-components'; import { FormattedMessage, useIntl } from '@umijs/max'; import { Form, message } from 'antd'; import React, { useState } from 'react'; import { proFormSmallItemStyleProps, proFormSmallModelWidth, } from '../../../../../config/defaultForm'; export type CreateFormProps = { createModalOpen: boolean; handleModal: () => void; reload: any; }; const CreateForm: React.FC = (props) => { const intl = useIntl(); const [openFiles, setOpenFiles] = useState(false); const [form] = Form.useForm(); return ( className="gn_form gn_modal_form" width={proFormSmallModelWidth} title={intl.formatMessage({ id: 'model_runtimeLib.list.table.createForm.add', defaultMessage: '新建', })} open={props.createModalOpen} form={form} autoFocusFirstInput modalProps={{ destroyOnClose: true, onCancel: () => props.handleModal(), }} submitTimeout={2000} onFinish={async (values) => { console.log(values, 'add_finish_values'); // TODO 对接新增接口 // postModelCategoryCreateModelCategory(values) // .then(() => { // message.success(intl.formatMessage({ id: 'common.action.success', defaultMessage: '$$$' })); // props.reload(); // }) // .catch(() => { // message.error(intl.formatMessage({ id: 'common.action.failure', defaultMessage: '$$$' })); // }); props.handleModal(); return true; }} > } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '$$$', })}${intl.formatMessage({ id: 'model_runtimeLib.list.table.form.name', defaultMessage: '$$$', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '$$$', })}${intl.formatMessage({ id: 'model_runtimeLib.list.table.form.IP', defaultMessage: '$$$', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '$$$', })}${intl.formatMessage({ id: 'model_runtimeLib.list.table.form.port', defaultMessage: '$$$', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> { const { ip, port } = form.getFieldsValue(); if (ip && port) { // 访问接口拿数据 setOpenFiles(true); } else { message.error('请填写IP和端口'); } console.log(form.getFieldsValue(), 'searchIP'); }} buttonLabel={} > {openFiles ? ( { const { data } = await apiModelHubSync(); return data?.data?.map((v: Record) => { return { ...v, label: v.name, value: v.id }; }); }} rules={[ { required: true, message: ( ), }, ]} /> ) : ( <> )} } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '$$$', })}${intl.formatMessage({ id: 'model_runtimeLib.list.table.form.rule.required.remark', defaultMessage: '$$$', })}`} required={false} disabled={false} /> ); }; export default CreateForm;