Commit e3649913 by zhaochengxiang

模型切换规范和模版 修改接口

parent bd3c0aba
...@@ -82,6 +82,10 @@ export function* getDraft(payload) { ...@@ -82,6 +82,10 @@ export function* getDraft(payload) {
return yield call(datamodelerService.draft, payload); return yield call(datamodelerService.draft, payload);
} }
export function* getConsult(payload) {
return yield call(datamodelerService.consult, payload);
}
export function* getSupportedDatatypes() { export function* getSupportedDatatypes() {
return yield call(datamodelerService.getSupportedDatatypes); return yield call(datamodelerService.getSupportedDatatypes);
} }
......
...@@ -41,6 +41,11 @@ export function draft(payload) { ...@@ -41,6 +41,11 @@ export function draft(payload) {
return PostJSON("/datamodeler/easyDataModelerDesign/draft", payload); return PostJSON("/datamodeler/easyDataModelerDesign/draft", payload);
} }
//切换模版或者规范时调用
export function consult(payload) {
return PostJSON("/datamodeler/easyDataModelerDesign/consult", payload);
}
//获取支持的数据类型 //获取支持的数据类型
export function getSupportedDatatypes() { export function getSupportedDatatypes() {
return GetJSON("/datamodeler/easyDataModelerCURD/getSupportedDatatypes"); return GetJSON("/datamodeler/easyDataModelerCURD/getSupportedDatatypes");
......
...@@ -62,24 +62,32 @@ const ImportAction = (props) => { ...@@ -62,24 +62,32 @@ const ImportAction = (props) => {
} }
}, },
callback: data => { callback: data => {
if (!modelerData) { setModelerData(data||{});
setModelerData(data||{}); form.setFieldsValue({
form.setFieldsValue({ cnName: data.cnName||'',
cnName: data.cnName||'', name: data.name||'',
name: data.name||'', remark: data.remark||'',
remark: data.remark||'', easyDataModelerModelingTemplate: data.easyDataModelerModelingTemplate||''
easyDataModelerModelingTemplate: data.easyDataModelerModelingTemplate||'' });
});
} else {
//切换规则,更新数据表结构
setModelerData({...modelerData, easyDataModelerDataModelAttributes: [...data.easyDataModelerDataModelAttributes] })
}
onChange && onChange(data||{}); onChange && onChange(data||{});
getSupportedDatatypes(); getSupportedDatatypes();
} }
}) })
} }
const getConsult = (data) => {
dispatch({
type: 'datamodel.getConsult',
payload: {
data
},
callback: data => {
setModelerData({...modelerData, easyDataModelerDataModelAttributes: [...data.easyDataModelerDataModelAttributes] })
onChange && onChange(data||{});
}
})
}
const getCurrentDataModel = () => { const getCurrentDataModel = () => {
dispatchLatest({ dispatchLatest({
type: 'datamodel.getDataModel', type: 'datamodel.getDataModel',
...@@ -121,14 +129,8 @@ const ImportAction = (props) => { ...@@ -121,14 +129,8 @@ const ImportAction = (props) => {
setModelerData(newModelerData) setModelerData(newModelerData)
onChange && onChange(newModelerData); onChange && onChange(newModelerData);
(modelerData.easyDataModelerDataModelAttributes||[]).forEach((_attribute, index) => {
if (_attribute.name && _attribute.name!=='') {
_hints.push(_attribute.cnName);
}
});
setConstraint(currentConstraint); setConstraint(currentConstraint);
getDraft(currentConstraint, template, _hints); getConsult(newModelerData);
} }
const onTemplateChange = (value) => { const onTemplateChange = (value) => {
...@@ -150,14 +152,8 @@ const ImportAction = (props) => { ...@@ -150,14 +152,8 @@ const ImportAction = (props) => {
setModelerData(newModelerData) setModelerData(newModelerData)
onChange && onChange(newModelerData); onChange && onChange(newModelerData);
(modelerData.easyDataModelerDataModelAttributes||[]).forEach((_attribute, index) => {
if (_attribute.name && _attribute.name!=='') {
_hints.push(_attribute.cnName);
}
});
setTemplate(currentTemplate); setTemplate(currentTemplate);
getDraft(constraint, currentTemplate, _hints); getConsult(newModelerData);
} }
const getSupportedDatatypes = () => { const getSupportedDatatypes = () => {
......
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