import React from 'react'; import { Form, Icon, Input, Button, Select, Switch } from 'antd'; const FormItem = Form.Item; const { Option } = Select; import emitter from '../../../eventManger/ev' function hasErrors(fieldsError) { return Object.keys(fieldsError).some(field => fieldsError[field]); } class baseConfigForm extends React.Component { constructor(props) { super(props); this.state = { config: props.config } } componentDidMount() { // To disabled submit button at the beginning. this.props.form.validateFields(); } changeViewType(value, ele) { let viewType = { name: value, label: ele.props.children } emitter.emit('changeViewType', viewType); } render() { const { config } = this.state; const { viewType, note, currentDataSource, accessPermission, editPermission, showLegend, showTooltip, datazoom, toolbox } = config; const allDataSource = [ { id: 'd1', name: '数据源1' }, { id: 'd2', name: '数据源2' }, { id: 'd3', name: '数据源3' }, { id: 'd4', name: '数据源4' }, { id: 'd5', name: '数据源5' }, { id: 'd6', name: '数据源6' }, ]; const allPermission = [ { value: 'owner', name: '创建人' }, { value: 'anyone', name: '所有人' } ]; const { getFieldDecorator, getFieldsError, getFieldError, isFieldTouched } = this.props.form; const formItemLayout = { labelCol: { span: 9 }, wrapperCol: { span: 15 }, }; return (
{getFieldDecorator('viewType', { rules: [{ required: true, message: '可视化模式不能为空' }], initialValue : viewType })( )} {getFieldDecorator('note', { initialValue: note })( )} {getFieldDecorator('dataSource', { rules: [{ required: true, message: '数据源不能为空' }], initialValue: currentDataSource })( )} {getFieldDecorator('accessPermission', { rules: [{ required: true, message: '访问权限不能为空' }], initialValue: accessPermission })( )} {getFieldDecorator('editPermission', { rules: [{ required: true, message: '修改权限不能为空' }], initialValue: editPermission })( )} {getFieldDecorator('tooltip')( )} {getFieldDecorator('datazoom')( )} {getFieldDecorator('toolbox')( )}
); } } export default Form.create()(baseConfigForm);