import React from 'react' import { Modal, Form, Row, Col, Input, InputNumber, Select, Icon, Menu, Dropdown } from 'antd' const FormItem = Form.Item const SelectOption = Select.Option const OptionGroup = Select.OptGroup const InputGroup = Input.Group const SubMenu = Menu.SubMenu const MenuItem = Menu.Item const MenuItemGroup = Menu.ItemGroup; import { connect } from 'dva' import dataConnect from '../../models/dataConnect' const DataConnectBox = ({operation, dispatch, dataConnect, visibleBox, hideBox, form}) => { const formItemLayout = { labelCol: { span: 4 }, wrapperCol: { span: 20 }, }; const okHandler = (model) => { if(operation == 'create') { dispatch({ type: 'dataConnect/remoteAdd' }); }else if(operation == 'modify') { dispatch({ type: 'dataConnect/remoteModify', code: model.code }); } hideBox(); } return ( {okHandler(dataConnect.newOne)}} onCancel={hideBox} maskClosable={false} destroyOnClose={true} >
{ dispatch({ type: 'dataConnect/setNewModelField', name: 'name', value: e.target.value }) }}> { dispatch({ type: 'dataConnect/setNewModelField', name: 'address', value: e.target.value }); }} /> { dispatch({ type: 'dataConnect/setNewModelField', name: 'port', value: value }); }} /> { dispatch({ type: 'dataConnect/setNewModelField', name: 'dbName', value: e.target.value }); }} /> { dispatch({ type: 'dataConnect/setNewModelField', name: 'userName', value: e.target.value }); }} /> { dispatch({ type: 'dataConnect/setNewModelField', name: 'password', value: e.target.value }); }} /> { dispatch({ type: 'dataConnect/setNewModelField', name: 'description', value: e.target.value }); }} />
) } function mapStateToProps({ present: { dataConnect } }) { return { dataConnect: dataConnect }; } export default connect(mapStateToProps)(DataConnectBox)