import React, { Component } from 'react'; import { connect } from 'dva'; import { Form, Input, Select, Button, Radio, Steps, Checkbox, InputNumber, Icon, Switch, RangePicker } from 'antd'; import '../Task.less'; const FormItem = Form.Item; const { Option } = Select; const { Step } = Steps; @connect(state => ({ profile: state.profile, })) @Form.create() export default class Information extends Component { state = { selectedTags: [], pagenav: { current: 1, pageSize: 10, showQuickJumper: true, showSizeChanger: true, showTotal: total => `总共 ${total} 条`, onShowSizeChange: (current, pageSize) => { const pagenav = Object.assign({}, this.state.pagenav); pagenav.current = current; pagenav.pageSize = pageSize; this.setState({ pagenav }); setTimeout(() => { this.bbdExampersonPage(); }); }, onChange: (page, pageSize) => { const pagenav = Object.assign({}, this.state.pagenav); pagenav.current = page; pagenav.pageSize = pageSize; this.setState({ pagenav }); setTimeout(() => { this.bbdExampersonPage(); }); }, total: 0, } } componentDidMount() { /* const { dispatch } = this.props; dispatch({ type: 'profile/fetchBasic', }); */ } handleSubmit = (e) => { e.preventDefault(); this.props.form.validateFieldsAndScroll((err, values) => { if (!err) { this.props.dispatch({ type: 'form/submitRegularForm', payload: values, }); } }); }; callback = (key) => { console.log(key); }; handleChange(tag, checked) { const { selectedTags } = this.state; const nextSelectedTags = checked ? [...selectedTags, tag] : selectedTags.filter(t => t !== tag); console.log('You are interested in: ', nextSelectedTags); this.setState({ selectedTags: nextSelectedTags }); } /* 验证手机号码 */ checkPhone = (rule, value, callback) => { if (value && !(/^1[0-9]{10}$/).test(value)) { callback('请输入正确的手机号码!'); } else { callback(); } }; render() { const { submitting } = this.props; const { getFieldDecorator } = this.props.form; const formItemLayout = { labelCol: { xs: { span: 24 }, sm: { span: 7 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 12 }, md: { span: 10 }, }, }; const submitFormLayout = { wrapperCol: { xs: { span: 24, offset: 0 }, sm: { span: 10, offset: 7 }, }, }; return (