Commit 1ed4ab9b by zhaochengxiang

现有模型新增模型

parent 388f84a0
...@@ -21,7 +21,7 @@ const ImportAction = (props) => { ...@@ -21,7 +21,7 @@ const ImportAction = (props) => {
useEffect(() =>{ useEffect(() =>{
if ((action||'')==='' || (action==='add'&&(hints||[]).length===0&&(ddl||'').length===0)) return; if ((action||'')==='' || (action==='add'&&(hints||[]).length===0&&(ddl||'').length===0)&&(modelerId||'')==='') return;
//初始化form状态 //初始化form状态
if (action==='add'||action==='edit') { if (action==='add'||action==='edit') {
...@@ -48,6 +48,8 @@ const ImportAction = (props) => { ...@@ -48,6 +48,8 @@ const ImportAction = (props) => {
getDraft((data.constraints||[]).length>0?data.constraints[0]:{}, {} ,hints); getDraft((data.constraints||[]).length>0?data.constraints[0]:{}, {} ,hints);
} else if ((ddl||'').length>0) { } else if ((ddl||'').length>0) {
getDraftUsingDDL((data.constraints||[]).length>0?data.constraints[0]:{}, {} ,ddl); getDraftUsingDDL((data.constraints||[]).length>0?data.constraints[0]:{}, {} ,ddl);
} else if ((modelerId||'')!=='') {
getCurrentDataModel();
} }
} else if(action === 'edit' || action === 'detail') { } else if(action === 'edit' || action === 'detail') {
getCurrentDataModel(); getCurrentDataModel();
...@@ -141,13 +143,19 @@ const ImportAction = (props) => { ...@@ -141,13 +143,19 @@ const ImportAction = (props) => {
}, },
callback: data => { callback: data => {
setLoading(false); setLoading(false);
//以现有模版新增时
if (action === 'add') {
data.id = null;
}
setModelerData(data||{}); setModelerData(data||{});
setConstraint(data.easyDataModelerModelingConstraint||{}); setConstraint(data.easyDataModelerModelingConstraint||{});
setTemplate(data.easyDataModelerModelingTemplate||{}); setTemplate(data.easyDataModelerModelingTemplate||{});
onChange && onChange(data||{}); onChange && onChange(data||{});
getSupportedDatatypes(); getSupportedDatatypes();
if (action === 'edit') { if ((action==='add'&&(modelerId||''!=='')) || action==='edit') {
form.setFieldsValue({ form.setFieldsValue({
cnName: data.cnName||'', cnName: data.cnName||'',
name: data.name||'', name: data.name||'',
......
...@@ -195,6 +195,26 @@ class Model extends React.Component { ...@@ -195,6 +195,26 @@ class Model extends React.Component {
} }
onImportModelBtnClick = () => {
const { catalogId, importModalAction, selectModelerIds } = this.state;
if (!catalogId || catalogId==='') {
showMessage('info', '请先选择目录');
return;
}
if ((selectModelerIds||[]).length === 0) {
showMessage('info', '请先选择一个模型');
return;
}
if ((selectModelerIds||[]).length > 1) {
showMessage('info', '只能选择一个模型');
return;
}
window.open(`/data-govern/data-model-action?${Action}=add&${CatalogId}=${catalogId}&${ModelerId}=${selectModelerIds[0]}`);
}
onImportDDLBtnClick = () => { onImportDDLBtnClick = () => {
const { catalogId } = this.state; const { catalogId } = this.state;
if (!catalogId || catalogId==='') { if (!catalogId || catalogId==='') {
...@@ -297,7 +317,7 @@ class Model extends React.Component { ...@@ -297,7 +317,7 @@ class Model extends React.Component {
this.setState({ importModalVisible: false }, () => { this.setState({ importModalVisible: false }, () => {
if ((hints||[]).length > 0) { if ((hints||[]).length > 0) {
setTimeout(() => { setTimeout(() => {
window.open(`/data-govern/data-model-action?${Action}=${importModalAction}&${CatalogId}=${catalogId}&${ModelerId}=${modelerId}&${Hints}=${(hints||[]).join(',')}`); window.open(`/data-govern/data-model-action?${Action}=${importModalAction}&${CatalogId}=${catalogId}&${Hints}=${(hints||[]).join(',')}`);
}, 1000); }, 1000);
} }
}); });
...@@ -356,6 +376,8 @@ class Model extends React.Component { ...@@ -356,6 +376,8 @@ class Model extends React.Component {
<Button type="primary" onClick={this.onImportExcelBtnClick}>Excel导入</Button> <Button type="primary" onClick={this.onImportExcelBtnClick}>Excel导入</Button>
<Button type="primary" onClick={this.onImportExcelCopyBtnClick}>Excel复制粘贴</Button> <Button type="primary" onClick={this.onImportExcelCopyBtnClick}>Excel复制粘贴</Button>
<Button type="primary" onClick={this.onImportWordBtnClick}>Word导入</Button> <Button type="primary" onClick={this.onImportWordBtnClick}>Word导入</Button>
<Button type="primary" onClick={this.onImportModelBtnClick}>现有模型</Button>
{/* <Button type="primary" onClick={this.onImportDDLBtnClick}>DDL导入</Button> */} {/* <Button type="primary" onClick={this.onImportDDLBtnClick}>DDL导入</Button> */}
</Space> </Space>
<Space> <Space>
......
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