Commit 4d3af450 by zhaochengxiang

衍生表

parent c2210886
...@@ -316,7 +316,7 @@ const EditModel = (props) => { ...@@ -316,7 +316,7 @@ const EditModel = (props) => {
{ {
readOnly!=='true' && <Space> readOnly!=='true' && <Space>
{ {
!modelerData?.final && <Button type='primary' onClick={editInherite} danger > !modelerData?.inheritedFromEasyDataModelerDataModel && <Button type='primary' onClick={editInherite} danger >
编辑衍生表 编辑衍生表
</Button> </Button>
} }
......
...@@ -91,8 +91,8 @@ const ImportAction = (props) => { ...@@ -91,8 +91,8 @@ const ImportAction = (props) => {
} }
}) })
} else { } else {
setCreateHistoryModel((modelerData?.inherited?.historical)?true:false); setCreateHistoryModel((modelerData?.inheritedEasyDataModelerDataModels?.historical)?true:false);
setCreateZipperModel((modelerData?.inherited?.zipper)?true:false); setCreateZipperModel((modelerData?.inheritedEasyDataModelerDataModels?.zipper)?true:false);
} }
//eslint-disable-next-line react-hooks/exhaustive-deps //eslint-disable-next-line react-hooks/exhaustive-deps
}, [action, hints, modelerId, ddl ]); }, [action, hints, modelerId, ddl ]);
...@@ -544,16 +544,16 @@ const ImportAction = (props) => { ...@@ -544,16 +544,16 @@ const ImportAction = (props) => {
setCreateHistoryModel(value); setCreateHistoryModel(value);
const newModelerData = {...modelerData}; const newModelerData = {...modelerData};
if (newModelerData.inherited) { if (newModelerData.inheritedEasyDataModelerDataModels) {
newModelerData.inherited = {...newModelerData.inherited, historical: value?modelerData.inherited?.historical:null} newModelerData.inheritedEasyDataModelerDataModels = {...newModelerData.inheritedEasyDataModelerDataModels, historical: value?modelerData.inheritedEasyDataModelerDataModels?.historical:null}
onChange?.(newModelerData); onChange?.(newModelerData);
} }
} else if (type === inheritanceZipperType) { } else if (type === inheritanceZipperType) {
setCreateZipperModel(value); setCreateZipperModel(value);
const newModelerData = {...modelerData}; const newModelerData = {...modelerData};
if (newModelerData.inherited) { if (newModelerData.inheritedEasyDataModelerDataModels) {
newModelerData.inherited = {...newModelerData.inherited, zipper: value?modelerData.inherited?.zipper:null} newModelerData.inheritedEasyDataModelerDataModels = {...newModelerData.inheritedEasyDataModelerDataModels, zipper: value?modelerData.inheritedEasyDataModelerDataModels?.zipper:null}
onChange?.(newModelerData); onChange?.(newModelerData);
} }
...@@ -565,9 +565,9 @@ const ImportAction = (props) => { ...@@ -565,9 +565,9 @@ const ImportAction = (props) => {
const newModelerData = {...modelerDataRef.current}; const newModelerData = {...modelerDataRef.current};
const newRealModelerData = {...modelerDataRef.current}; const newRealModelerData = {...modelerDataRef.current};
if (newModelerData.inherited) { if (newModelerData.inheritedEasyDataModelerDataModels) {
newModelerData.inherited = {...newModelerData.inherited, historical: value} newModelerData.inheritedEasyDataModelerDataModels = {...newModelerData.inheritedEasyDataModelerDataModels, historical: value}
newRealModelerData.inherited = {...newRealModelerData.inherited, historical: createHistoryModel?value:null} newRealModelerData.inheritedEasyDataModelerDataModels = {...newRealModelerData.inheritedEasyDataModelerDataModels, historical: createHistoryModel?value:null}
setModelerData(newModelerData); setModelerData(newModelerData);
modelerDataRef.current = newModelerData; modelerDataRef.current = newModelerData;
...@@ -578,9 +578,9 @@ const ImportAction = (props) => { ...@@ -578,9 +578,9 @@ const ImportAction = (props) => {
const newModelerData = {...modelerDataRef.current}; const newModelerData = {...modelerDataRef.current};
const newRealModelerData = {...modelerDataRef.current}; const newRealModelerData = {...modelerDataRef.current};
if (newModelerData.inherited) { if (newModelerData.inheritedEasyDataModelerDataModels) {
newModelerData.inherited = {...newModelerData.inherited, zipper: value}; newModelerData.inheritedEasyDataModelerDataModels = {...newModelerData.inheritedEasyDataModelerDataModels, zipper: value};
newRealModelerData.inherited = {...newRealModelerData.inherited, zipper: createZipperModel?value:null}; newRealModelerData.inheritedEasyDataModelerDataModels = {...newRealModelerData.inheritedEasyDataModelerDataModels, zipper: createZipperModel?value:null};
setModelerData(newModelerData); setModelerData(newModelerData);
modelerDataRef.current = newModelerData; modelerDataRef.current = newModelerData;
......
...@@ -23,28 +23,37 @@ const FC = (props) => { ...@@ -23,28 +23,37 @@ const FC = (props) => {
useEffect(() => { useEffect(() => {
if (!editable) { if (!editable) {
if (modelerData?.final) { if (modelerData?.inheritedFromEasyDataModelerDataModel) {
getDataModel(); const newRelationModelerDatas = [];
newRelationModelerDatas.push(modelerData?.inheritedFromEasyDataModelerDataModel);
if (modelerData?.inheritedFromType === inheritanceHistoricalType && modelerData?.otherEasyDataModelerDataModelsInheritedFromSameOrigin?.zipper) {
newRelationModelerDatas.push(modelerData?.otherEasyDataModelerDataModelsInheritedFromSameOrigin?.zipper);
} else if (modelerData?.inheritedFromType === inheritanceZipperType && modelerData?.otherEasyDataModelerDataModelsInheritedFromSameOrigin?.historical) {
newRelationModelerDatas.push(modelerData?.otherEasyDataModelerDataModelsInheritedFromSameOrigin?.historical);
}
setRelationModelerDatas(newRelationModelerDatas);
} else { } else {
const newRelationModelerDatas = []; const newRelationModelerDatas = [];
if (modelerData?.inherited?.historical) { if (modelerData?.inheritedEasyDataModelerDataModels?.historical) {
newRelationModelerDatas.push(modelerData?.inherited?.historical); newRelationModelerDatas.push(modelerData?.inheritedEasyDataModelerDataModels?.historical);
} }
if (modelerData?.inherited?.zipper) { if (modelerData?.inheritedEasyDataModelerDataModels?.zipper) {
newRelationModelerDatas.push(modelerData?.inherited?.zipper); newRelationModelerDatas.push(modelerData?.inheritedEasyDataModelerDataModels?.zipper);
} }
setRelationModelerDatas(newRelationModelerDatas); setRelationModelerDatas(newRelationModelerDatas);
} }
} else { } else {
if (modelerData) { if (modelerData) {
if (modelerData.inherited?.historical) { if (modelerData.inheritedEasyDataModelerDataModels?.historical) {
setHistoricalModelerData(modelerData.inherited?.historical); setHistoricalModelerData(modelerData.inheritedEasyDataModelerDataModels?.historical);
} else if (mountRef.current) { } else if (mountRef.current) {
getInheriteDataModel(inheritanceHistoricalType); getInheriteDataModel(inheritanceHistoricalType);
} }
if (modelerData.inherited?.zipper) { if (modelerData.inheritedEasyDataModelerDataModels?.zipper) {
setZipperModelerData(modelerData.inherited?.zipper); setZipperModelerData(modelerData.inheritedEasyDataModelerDataModels?.zipper);
} else if (mountRef.current) { } else if (mountRef.current) {
getInheriteDataModel(inheritanceZipperType); getInheriteDataModel(inheritanceZipperType);
} }
...@@ -76,24 +85,6 @@ const FC = (props) => { ...@@ -76,24 +85,6 @@ const FC = (props) => {
}) })
} }
const getDataModel = () => {
dispatch({
type: 'datamodel.getDataModel',
payload: {
id: modelerData?.inheritedFrom
},
callback: data => {
const newRelationModelerDatas = [];
newRelationModelerDatas.push(data);
if (modelerData?.inheritedFromType === inheritanceHistoricalType && modelerData?.othersInheritedFromSameOrigin?.zipper) {
newRelationModelerDatas.push(modelerData?.othersInheritedFromSameOrigin?.zipper);
}
setRelationModelerDatas(newRelationModelerDatas);
}
})
}
return ( return (
<div className='model-import-action-inherited'> <div className='model-import-action-inherited'>
<div className='mb-3'> <div className='mb-3'>
...@@ -119,7 +110,7 @@ const FC = (props) => { ...@@ -119,7 +110,7 @@ const FC = (props) => {
<span> <span>
<Checkbox <Checkbox
className='mr-2' className='mr-2'
value={createHistoryModel} checked={createHistoryModel}
onChange={(e) => { onChange={(e) => {
setInheriteState(inheritanceHistoricalType, e.target.checked); setInheriteState(inheritanceHistoricalType, e.target.checked);
}} }}
...@@ -136,7 +127,7 @@ const FC = (props) => { ...@@ -136,7 +127,7 @@ const FC = (props) => {
<span> <span>
<Checkbox <Checkbox
className='mr-2' className='mr-2'
value={createZipperModel} checked={createZipperModel}
onChange={(e) => { onChange={(e) => {
setInheriteState(inheritanceZipperType, e.target.checked); setInheriteState(inheritanceZipperType, e.target.checked);
}} }}
......
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