|
@@ -1,4 +1,4 @@
|
|
-import React from 'react';
|
|
|
|
|
|
+import React, { useEffect } from 'react';
|
|
import { Form, Button, Divider, Input, Select } from 'antd';
|
|
import { Form, Button, Divider, Input, Select } from 'antd';
|
|
import { connect } from 'umi';
|
|
import { connect } from 'umi';
|
|
import styles from './index.less';
|
|
import styles from './index.less';
|
|
@@ -17,28 +17,66 @@ const tailLayout = {
|
|
};
|
|
};
|
|
|
|
|
|
const Step1 = (props) => {
|
|
const Step1 = (props) => {
|
|
- const { dispatch, data } = props;
|
|
|
|
|
|
+ const { dispatch, data, osType } = props;
|
|
const [form] = Form.useForm();
|
|
const [form] = Form.useForm();
|
|
-
|
|
|
|
|
|
+ console.log(osType)
|
|
if (!data) {
|
|
if (!data) {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
const { validateFields } = form;
|
|
const { validateFields } = form;
|
|
|
|
|
|
|
|
+ useEffect(()=>{
|
|
|
|
+ dispatch({
|
|
|
|
+ type: 'editReport/getOsTypeAction',
|
|
|
|
+ payload: {examId:1945},
|
|
|
|
+ });
|
|
|
|
+ },[dispatch])
|
|
|
|
+
|
|
|
|
+ const onFinish = (values) => {
|
|
|
|
+ console.log('Success:', 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 onValidateForm = async () => {
|
|
- const values = await validateFields();
|
|
|
|
- console.log('第一步校验表单');
|
|
|
|
- if (dispatch) {
|
|
|
|
- dispatch({
|
|
|
|
- type: 'editReport/saveStepFormData',
|
|
|
|
- payload: values,
|
|
|
|
- });
|
|
|
|
|
|
+ const isValid = await validateFields();
|
|
|
|
+ if(!isValid.outOfDate){
|
|
|
|
+ //表单验证通过,开始发送请求
|
|
|
|
+ var request = new XMLHttpRequest();
|
|
|
|
+ request.open("POST", "http://foo.com/submitform.php");
|
|
|
|
+ request.send(formData);
|
|
dispatch({
|
|
dispatch({
|
|
- type: 'editReport/saveCurrentStep',
|
|
|
|
- payload: 'confirm',
|
|
|
|
|
|
+ type: 'editReport/getOsTypeAction',
|
|
|
|
+ payload: {examId:1945},
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+ // if (dispatch) {
|
|
|
|
+ // dispatch({
|
|
|
|
+ // type: 'editReport/saveStepFormData',
|
|
|
|
+ // payload: values,
|
|
|
|
+ // });
|
|
|
|
+ // dispatch({
|
|
|
|
+ // type: 'editReport/saveCurrentStep',
|
|
|
|
+ // payload: 'confirm',
|
|
|
|
+ // });
|
|
|
|
+ //
|
|
|
|
+ // }
|
|
};
|
|
};
|
|
|
|
|
|
return (
|
|
return (
|
|
@@ -48,27 +86,29 @@ const Step1 = (props) => {
|
|
form={form}
|
|
form={form}
|
|
layout="horizontal"
|
|
layout="horizontal"
|
|
className={styles.stepForm}
|
|
className={styles.stepForm}
|
|
- hideRequiredMark
|
|
|
|
initialValues={data}
|
|
initialValues={data}
|
|
|
|
+ onFinish={onFinish}
|
|
|
|
+ onFinishFailed={onFinishFailed}
|
|
>
|
|
>
|
|
- <Form.Item label="报告名称" rules={[{ required: true, message: '请输入报告名称'}]}>
|
|
|
|
- <Input placeholder="请输入报告名称" name="reportName" />
|
|
|
|
|
|
+ <Form.Item label="报告名称" name="reportName"rules={[{ required: true, message: '请输入报告名称'}]}>
|
|
|
|
+ <Input placeholder="请输入报告名称"/>
|
|
</Form.Item>
|
|
</Form.Item>
|
|
- <Form.Item label="设备名称" required>
|
|
|
|
- <Input placeholder="请输入设备名称" name="deviceName" />
|
|
|
|
|
|
+ <Form.Item label="设备名称" name="deviceName" rules={[{ required: true, message: '请输入设备品牌'}]}>
|
|
|
|
+ <Input placeholder="请输入设备名称" />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
- <Form.Item label="设备品牌" required>
|
|
|
|
- <Input placeholder="请输入设备品牌" name="deviceBrand" />
|
|
|
|
|
|
+ <Form.Item label="设备品牌" name="deviceBrand" rules={[{ required: true, message: '请输入设备品牌'}]}>
|
|
|
|
+ <Input placeholder="请输入设备品牌" />
|
|
</Form.Item>
|
|
</Form.Item>
|
|
- <Form.Item label="操作系统" required>
|
|
|
|
- <Select name="currency" placeholder="请选择操作系统">
|
|
|
|
- <Select.Option value="Windows">Windows</Select.Option>
|
|
|
|
- <Select.Option value="Linux">Linux</Select.Option>
|
|
|
|
- <Select.Option value="MacOS">MacOS</Select.Option>
|
|
|
|
|
|
+ <Form.Item label="操作系统" name="os" rules={[{ required: true, message: '请输入操作系统'}]}>
|
|
|
|
+ <Select placeholder="请选择操作系统">
|
|
|
|
+ {osType.map((option)=>{
|
|
|
|
+ return <Select.Option value={option} key={option}>{option}</Select.Option>
|
|
|
|
+ })}
|
|
</Select>
|
|
</Select>
|
|
</Form.Item>
|
|
</Form.Item>
|
|
<Form.Item {...tailLayout}>
|
|
<Form.Item {...tailLayout}>
|
|
- <Button colSpan={12} type="primary" onClick={onValidateForm} style={{float:'right'}}>
|
|
|
|
|
|
+ <Button colSpan={12} type="primary" htmlType="submit"
|
|
|
|
+ style={{float:'right'}}>
|
|
下一步
|
|
下一步
|
|
</Button>
|
|
</Button>
|
|
</Form.Item>
|
|
</Form.Item>
|
|
@@ -81,4 +121,5 @@ const Step1 = (props) => {
|
|
|
|
|
|
export default connect(({ editReport }) => ({
|
|
export default connect(({ editReport }) => ({
|
|
data: editReport.step,
|
|
data: editReport.step,
|
|
|
|
+ osType:editReport.osType
|
|
}))(Step1);
|
|
}))(Step1);
|