import React from 'react' import { connect } from 'dva' import { Modal, Form, Select } from 'antd' const { Item: FormItem } = Form const { Option: SelectOption } = Select class CopyBox extends React.Component { constructor(props) { super(props); this.state = { currentDataConnectCode: props.currentDataConnect ? props.currentDataConnect.code : null } } componentDidMount() { const { dispatch } = this.props; dispatch({ type: 'dataConnect/fetchList' }); } generateOption() { const { dataConnect } = this.props; const { currentDataConnectCode } = this.state; const { list } = dataConnect; return list.filter((l) => l.code !== currentDataConnectCode).map((l) => {l.name}); } render() { const { visibleBox, hideBox, dispatch, currentDashboardCode } = this.props; const { currentDataConnectCode } = this.state; const formItemLayout = { labelCol: { span: 4 }, wrapperCol: { span: 8 }, } return { dispatch({ type: 'dashboard/copy', dashboardCode: currentDashboardCode, dataConnectCode: currentDataConnectCode }).then(() => { hideBox(); }); }} maskClosable={true} destroyOnClose={true} >
复制对象包括报表和报表包含的图表
} } export default connect(({ present: { dataConnect } }) => ({ dataConnect }))(CopyBox)