/** * 接口管理新建弹框 * */ import { postInterfacesUpload,getInterfacesUpload } from '@/services/alarm/Interfaces'; import { ModalForm, ProForm, ProFormSelect, ProFormText, ProFormTextArea, } from '@ant-design/pro-components'; import { FormattedMessage, useIntl } from '@umijs/max'; import { Form, message } from 'antd'; import React, { useEffect, useState } from 'react'; import { proFormSmallItemStyleProps, proFormSmallModelWidth, } from '../../../../../config/defaultForm'; export type FormValueType = { target?: string; template?: string; type?: string; time?: string; frequency?: string; } & Partial; export type CreateFormProps = { createModalOpen: boolean; handleModal: () => void; values: Partial; reload: any; }; const CreateForm: React.FC = (props) => { const intl = useIntl(); const [form] = Form.useForm(); const [loading, setLoading] = useState(false); const [fileType, setFileType] = useState('1'); const [fileMethod, setFileMethod] = useState(2); const [methodName, setMethodName] = useState('1'); const handleChangeFileType = async (value: number) => { setFileMethod(value); // 根据选择的获取方式更新第二个下拉框的值 if (value === 2) { setMethodName('1'); // 设置为初始值 '0',只展示FTP选项 form.setFieldsValue({ operate_mode: '1', // 设置第二个下拉框的值 device_ip: '', device_port: '', device_username: '', device_password: '', source_directory: '', }); } else if (value === 1) { setMethodName('2'); // 设置为 '2',只展示FTP上传选项 form.setFieldsValue({ operate_mode: '2', // 设置第二个下拉框的值 }); await getInterfacesUpload({ 'templet': true }) .then( (resp)=> { const{ data } = resp form.setFieldsValue({ device_ip: data.device_ip, device_port: data.device_port, device_username: data.device_username, device_password: data.device_password, destination_directory: data.destination_directory, }); }) } }; const handleChangeFile = (value: string) => { setMethodName(value); }; useEffect(() => { if (fileMethod === 1 && methodName === '2') { setFileType(() => { return '3'; }); } else if (fileMethod === 2 && methodName === '3') { setFileType(() => { return '2'; }); } else { setFileType(() => { return '1'; }); } }, [methodName, fileMethod]); return ( width={proFormSmallModelWidth} title={intl.formatMessage({ id: 'device.interface_manage.table.list.addVideoSource', defaultMessage: '新建视频源', })} open={props.createModalOpen} form={form} autoFocusFirstInput modalProps={{ destroyOnClose: true, onCancel: () => { setLoading(false); setFileMethod(2); setMethodName('1'); props.handleModal(); }, okText: intl.formatMessage({ id: 'common.okText', defaultMessage: '确认' }), cancelText: intl.formatMessage({ id: 'common.cancelText', defaultMessage: '取消' }), }} submitTimeout={2000} onFinish={async (values) => { console.log(values); postInterfacesUpload(values) .then(() => { message.success(intl.formatMessage({ id: 'common.success', defaultMessage: '成功' })); props.reload(); }) .catch(() => { message.error(intl.formatMessage({ id: 'common.failure', defaultMessage: '失败' })); }); setFileMethod(2); setMethodName('1'); props.handleModal(); return true; }} > } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.name', defaultMessage: '接口名称', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} />
获取方式
{/* */} (fileMethod === 2 ? option.value !== '2' : option.value === '2'))} initialValue={methodName} onChange={handleChangeFile} name="operate_mode" // label="获取方式" />
{/* } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.ip', defaultMessage: 'IP地址', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} addonAfter={ } /> */} {fileType === '1' && ( } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.ip', defaultMessage: '接口地址', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.port', defaultMessage: '端口', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.loginName', defaultMessage: '登录名', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.password', defaultMessage: '密码', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.fileDirectory', defaultMessage: '文件目录', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> )} {fileType === '2' && ( } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.requestAddress', defaultMessage: '请求地址', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.requestKey', defaultMessage: '请求Key', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.secretKey', defaultMessage: '秘钥', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.bucket', defaultMessage: 'Bucket', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> )} {fileType === '3' && ( } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.ip', defaultMessage: 'ip', })}`} disabled required={true} rules={[ { required: true, message: ( ), }, ]} /> } disabled placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.port', defaultMessage: '端口', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } disabled placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.loginName', defaultMessage: '登录名', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } disabled placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.password', defaultMessage: '密码', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> } disabled placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.fileDirectory', defaultMessage: '文件目录', })}`} required={true} rules={[ { required: true, message: ( ), }, ]} /> )} } placeholder={`${intl.formatMessage({ id: 'common.please_input', defaultMessage: '请输入', })}${intl.formatMessage({ id: 'device.interface_manage.table.list.remark', defaultMessage: '备注', })}`} required={false} />
); }; export default CreateForm;