import React, { PureComponent } from 'react'; import { Form, Input, Card, Button, Row, Col, Radio, Select } from 'antd'; import { connect } from 'dva'; import Panel from '../../../components/Panel'; import styles from '../../../layouts/Sword.less'; import { CODE_INIT, CODE_SUBMIT } from '../../../actions/code'; const FormItem = Form.Item; const RadioGroup = Radio.Group; @connect(({ code, loading }) => ({ code, submitting: loading.effects['code/submit'], })) @Form.create() class CodeAdd extends PureComponent { componentWillMount() { const { dispatch } = this.props; dispatch(CODE_INIT()); } handleSubmit = e => { e.preventDefault(); const { dispatch, form } = this.props; form.validateFieldsAndScroll((err, values) => { if (!err) { dispatch(CODE_SUBMIT(values)); } }); }; render() { const { form: { getFieldDecorator }, code: { init }, submitting, } = this.props; const { source, category } = init; const formItemLayout = { labelCol: { span: 8, }, wrapperCol: { span: 16, }, }; const formAllItemLayout = { labelCol: { span: 4, }, wrapperCol: { span: 20, }, }; const action = ( ); return (
{getFieldDecorator('datasourceId', { rules: [ { required: true, message: '请选择数据源', }, ], })( )} {getFieldDecorator('codeName', { rules: [ { required: true, message: '请输入模块名', }, ], })()} {getFieldDecorator('serviceName', { rules: [ { required: true, message: '请输入服务名', }, ], })()} {getFieldDecorator('tableName', { rules: [ { required: true, message: '请输入表名', }, ], })()} {getFieldDecorator('tablePrefix', { rules: [ { required: true, message: '请输入表前缀名', }, ], })()} {getFieldDecorator('pkName', { rules: [ { required: true, message: '请输入主键名', }, ], })()} {getFieldDecorator('packageName', { rules: [ { required: true, message: '请输入包名', }, ], })()} {getFieldDecorator('baseMode', { rules: [ { required: true, message: '请配置基础业务', }, ], })( {category.map(d => ( {d.dictValue} ))} )} {getFieldDecorator('wrapMode', { rules: [ { required: true, message: '请配置包装器', }, ], })( {category.map(d => ( {d.dictValue} ))} )} {getFieldDecorator('apiPath', { rules: [ { required: true, message: '请输入后端生成路径', }, ], })()} {getFieldDecorator('webPath', { rules: [ { required: true, message: '请输入前端生成路径', }, ], })()}
); } } export default CodeAdd;