import React from 'react' import { Button, Table, Form, Row, Col, Input, InputNumber, Select, Icon, Menu, Dropdown, Divider, Upload, message } 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 const UploadDragger = Upload.Dragger import { connect } from 'dva' import DataConnectConfig from './dataConnectConfig' import '../../models/dataSource' import '../../models/dataConnect' const DataSourceBaseConfig = ({ dataSource, dataConnect, dispatch, mode }) => { const formItemLayout = { labelCol: { span: 4 }, wrapperCol: { span: 20 }, }; const dataConnectColumns = [{ title: '名称', dataIndex: 'name', key: 'name', width: 100, render: (text, record) => { return
{text}
} }, { title: '说明', dataIndex: 'description', key: 'description', width: 100 }, { title: '操作', key: 'action', width: 300, render: (text, record) => (
{ let selectedModel = dataConnect.list.find((i) => { return i.code == record.code }); dispatch({ type: 'dataConnect/setNewModel', model: selectedModel }); this.showDataConnectBox('modify') }}>属性
{ dispatch({ type: 'dataConnect/remoteDelete', code: record.code }); }}>删除
), width: 80 }]; return (
基本配置 { dispatch({ type: 'dataSource/setNewModelField', name: 'name', value: e.target.value }) }}> { dataSource.newOne.type=='file'?(
文件
此处显示文件名
):(
连接配置 { dispatch({ type: 'dataSource/setNewModelField', name: 'address', value: e.target.value }); }} /> { dispatch({ type: 'dataSource/setNewModelField', name: 'port', value: value }); }} /> { dispatch({ type: 'dataSource/setNewModelField', name: 'dbName', value: e.target.value }); }} /> { dispatch({ type: 'dataSource/setNewModelField', name: 'userName', value: e.target.value }); }} /> { let value = e.target.value; dispatch({ type: 'dataSource/setNewModelField', name: 'password', value: value }); e.target.removeAttribute('value') }} />
) } 其他配置 { dispatch({ type: 'dataSource/setNewModelField', name: 'description', value: e.target.value }); }} />
); } function mapStateToProps({ present: {dataSource, dataConnect} }) { return { dataSource, dataConnect } } export default connect(mapStateToProps)(DataSourceBaseConfig);