import React, { PureComponent } from 'react'; import { Form, Input, Card, Button, InputNumber, Row, Col, Select } from 'antd'; import { connect } from 'dva'; import Panel from '../../../components/Panel'; import styles from '../../../layouts/Sword.less'; import { POST_DETAIL, POST_INIT, POST_SUBMIT } from '../../../actions/post'; const FormItem = Form.Item; const { TextArea } = Input; @connect(({ post, loading }) => ({ post, submitting: loading.effects['post/submit'], })) @Form.create() class PostEdit extends PureComponent { componentWillMount() { const { dispatch, match: { params: { id }, }, } = this.props; dispatch(POST_DETAIL(id)); dispatch(POST_INIT()); } handleSubmit = e => { e.preventDefault(); const { dispatch, match: { params: { id }, }, form, } = this.props; form.validateFieldsAndScroll((err, values) => { if (!err) { const params = { id, ...values, }; console.log(params); dispatch(POST_SUBMIT(params)); } }); }; render() { const { form: { getFieldDecorator }, post: { detail, init }, submitting, } = this.props; const { category } = init; const formItemLayout = { labelCol: { span: 8, }, wrapperCol: { span: 16, }, }; const formAllItemLayout = { labelCol: { span: 4, }, wrapperCol: { span: 20, }, }; const action = ( ); return (
{getFieldDecorator('category', { rules: [ { required: true, message: '请选择岗位类型', }, ], initialValue: detail.category, })( )} {getFieldDecorator('postCode', { rules: [ { required: true, message: '请输入岗位编号', }, ], initialValue: detail.postCode, })()} {getFieldDecorator('postName', { rules: [ { required: true, message: '请输入岗位名称', }, ], initialValue: detail.postName, })()} {getFieldDecorator('sort', { rules: [ { required: true, message: '请输入岗位排序', }, ], initialValue: detail.sort, })()} {getFieldDecorator('remark', { rules: [ { required: true, message: '请输入岗位描述', }, ], initialValue: detail.remark, })(