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)