import React, { useEffect } from 'react'; import { Form, Button, Divider, Input, Select } from 'antd'; import { connect } from 'umi'; import styles from './index.less'; const { Option } = Select; const formItemLayout = { labelCol: { span: 5, }, wrapperCol: { span: 19, }, }; const tailLayout = { wrapperCol: { offset: 8, span: 16 }, }; const Step1 = (props) => { const { dispatch, data, osType } = props; const [form] = Form.useForm(); if (!data) { return null; } const { validateFields } = form; useEffect(() => { dispatch({ type: 'editReport/getOsType', payload: { examId: 1718 }, }); }, [dispatch]); const onFinish = (values) => { let formData = new FormData(); formData.append('name', values.reportName); formData.append('case_id', '1718'); formData.append('task_id', '1718'); formData.append('worker_id', '1'); formData.append('case_take_id', '1718-1718'); formData.append('device_model', values.deviceBrand); formData.append('device_brand', values.deviceName); formData.append('device_os', values.os); dispatch({ type: 'editReport/saveReportCommonDetail', payload: formData, }); }; const onFinishFailed = (errorInfo) => { console.log('Failed:', errorInfo); }; const onValidateForm = async () => { const isValid = await validateFields(); if (!isValid.outOfDate) { //表单验证通过,开始发送请求 var request = new XMLHttpRequest(); request.open('POST', 'http://foo.com/submitform.php'); request.send(formData); dispatch({ type: 'editReport/getOsTypeAction', payload: { examId: 1945 }, }); } // if (dispatch) { // dispatch({ // type: 'editReport/saveStepFormData', // payload: values, // }); // dispatch({ // type: 'editReport/saveCurrentStep', // payload: 'confirm', // }); // // } }; return ( <>
) }; export default connect(({ editReport }) => ({ data: editReport.step, osType: editReport.osType, }))(Step1);