Commit ed452bed by zhaochengxiang

模型详情增加导出

parent 7b2f01f9
...@@ -3,6 +3,7 @@ import { Form, Button, Space, Tooltip, Modal, Select, Input } from 'antd'; ...@@ -3,6 +3,7 @@ import { Form, Button, Space, Tooltip, Modal, Select, Input } from 'antd';
import LocalStorage from 'local-storage'; import LocalStorage from 'local-storage';
import { useMount, useUnmount } from 'ahooks'; import { useMount, useUnmount } from 'ahooks';
import { LeftCircleFilled, RightCircleFilled } from '@ant-design/icons'; import { LeftCircleFilled, RightCircleFilled } from '@ant-design/icons';
import copy from "copy-to-clipboard";
import ImportAction from './ImportAction'; import ImportAction from './ImportAction';
import CatalogModal from './CatalogModal'; import CatalogModal from './CatalogModal';
...@@ -15,6 +16,8 @@ import EditInherited from './EditInherited'; ...@@ -15,6 +16,8 @@ import EditInherited from './EditInherited';
import { ImportActionHeaderSubject } from './ImportActionManage'; import { ImportActionHeaderSubject } from './ImportActionManage';
import PermissionButton from '../../../../util/Component/PermissionButton'; import PermissionButton from '../../../../util/Component/PermissionButton';
import RecatalogModal from './RecatalogModal'; import RecatalogModal from './RecatalogModal';
import ExportModel from './ExportOtherModal';
import ExportDDLModel from './ExportDDLModal';
import './EditModel.less'; import './EditModel.less';
...@@ -37,6 +40,12 @@ const EditModel = (props) => { ...@@ -37,6 +40,12 @@ const EditModel = (props) => {
visible: false, visible: false,
ids: undefined, ids: undefined,
}) })
const [exportParams, setExportParams] = useState({
visible: false
})
const [exportDDLParams, setExportDDLParams] = useState({
visible: false,
})
const actionRef = useRef(''); const actionRef = useRef('');
const attrIsEditingRef = useRef(false); const attrIsEditingRef = useRef(false);
...@@ -336,7 +345,31 @@ const EditModel = (props) => { ...@@ -336,7 +345,31 @@ const EditModel = (props) => {
} }
const onExport = () => { const onExport = () => {
setExportParams({ visible: true })
}
const onExportCancel = (val) => {
setExportParams({ visible: false })
if (val === 'ddl') {
setExportDDLParams({ visible: true })
} else if (val === 'erwin') {
dispatch({
type: 'datamodel.exportERWinString',
payload: {
ids: modelerData?.id,
},
callback: data => {
copy(JSON.stringify(data));
showNotifaction('提示', 'Erwin信息已成功复制到剪贴板', 5);
}
});
} else if (val === 'excel') {
window.open(`/api/datamodeler/easyDataModelerExport/excel?ids=${modelerData?.id}`);
} else if (val === 'word') {
window.open(`/api/datamodeler/easyDataModelerExport/word/template?ids=${modelerData?.id}`);
} else if (val === 'basicExcel') {
window.open(`/api/datamodeler/easyDataModelerExport/modelBaseDataExcel?ids=${modelerData?.id}`);
}
} }
const onChangeCatalog = () => { const onChangeCatalog = () => {
...@@ -659,6 +692,21 @@ const EditModel = (props) => { ...@@ -659,6 +692,21 @@ const EditModel = (props) => {
visible={historyAndVersionDrawerVisible} visible={historyAndVersionDrawerVisible}
onCancel={onHistoryAndVersionDrawerCancel} onCancel={onHistoryAndVersionDrawerCancel}
/> />
<ExportModel
{...exportParams}
onCancel={onExportCancel}
/>
<ExportDDLModel
{...exportDDLParams}
reference='exportDDL'
ids={[modelerData?.id]}
names={[modelerData?.name]}
onCancel={() => {
setExportDDLParams({
visible: false
})
}}
/>
<EditInherited <EditInherited
visible={editInheritedParam.visible} visible={editInheritedParam.visible}
modelerData={editInheritedParam.modelerData} modelerData={editInheritedParam.modelerData}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment