Commit 81507949 by zhaochengxiang

bug fix

parent 0f78ff1c
......@@ -286,10 +286,14 @@ const DDLDetail = ({ config, setConfig }) => {
const [ddlFilterParams, setDDLFilterParams] = React.useState({
visible: false,
})
const prevModelIdRef = React.useRef()
React.useEffect(() => {
if (config?.easyDataModelerDataModelId) {
if (config?.easyDataModelerDataModelId && config?.easyDataModelerDataModelId!==prevModelIdRef.current) {
prevModelIdRef.current = config?.easyDataModelerDataModelId
getVersions()
} else {
initConfigVersionId()
}
}, [config?.alertDLL, config?.easyDataModelerDataModelId])
......@@ -324,31 +328,43 @@ const DDLDetail = ({ config, setConfig }) => {
newData.push({ ...item, name })
}
setVersions(newData)
initConfigVersionId()
},
error: () => {
setLoadingVersions(false)
}
})
}
if (config?.alertDLL) {
//增量
if ((newData??[]).length > 1) {
setIncVersions((newData??[]).slice(0, 1))
const initConfigVersionId = () => {
setVersions(prevVersions => {
if (config?.alertDLL) {
//增量
if ((prevVersions??[]).length > 1) {
setIncVersions((prevVersions??[]).slice(0, 1))
if (!config?.leftVersionId && !config?.rightVersionId) {
setConfig?.({
...config,
leftVersionId: newData[1].id,
rightVersionId: newData[0].id,
leftVersionId: prevVersions[1].id,
rightVersionId: prevVersions[0].id,
})
}
} else {
//全量
if ((newData??[]).length > 0) {
}
} else {
//全量
if ((prevVersions??[]).length > 0) {
if (!config?.leftVersionId) {
setConfig?.({
...config,
leftVersionId: newData[0].id,
leftVersionId: prevVersions[0].id,
rightVersionId: null,
})
}
}
},
error: () => {
setLoadingVersions(false)
}
return prevVersions
})
}
......@@ -373,7 +389,7 @@ const DDLDetail = ({ config, setConfig }) => {
setConfig({
...config,
leftVersionId: val,
rightVersionId: '',
rightVersionId: null,
})
const index = (versions??[]).findIndex(item => item.id === val)
......
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