Commit 8a59aaa1 by zhaochengxiang

模型版本

parent 9d3318ec
...@@ -131,6 +131,19 @@ const ModelTable = (props) => { ...@@ -131,6 +131,19 @@ const ModelTable = (props) => {
useEffect(() => { useEffect(() => {
if ((modelId||'') !== '') {
window?.addEventListener("storage", (e) => {
if (e.key === 'modelChange') {
getDataModel();
}
});
}
//eslint-disable-next-line react-hooks/exhaustive-deps
}, [])
useEffect(() => {
if (offset !== null) { if (offset !== null) {
const _pageNum = parseInt(offset/pageSize + ((offset%pageSize===0)?0:1)); const _pageNum = parseInt(offset/pageSize + ((offset%pageSize===0)?0:1));
...@@ -177,7 +190,7 @@ const ModelTable = (props) => { ...@@ -177,7 +190,7 @@ const ModelTable = (props) => {
id: modelId id: modelId
}, },
callback: data => { callback: data => {
setSubData((data||[])?[]:[data]); setSubData(data?[data]:[]);
}, },
error: () => { error: () => {
...@@ -210,15 +223,25 @@ const ModelTable = (props) => { ...@@ -210,15 +223,25 @@ const ModelTable = (props) => {
}, },
callback: () => { callback: () => {
showMessage('success', `模型${action.cnName||''}成功`); showMessage('success', `模型${action.cnName||''}成功`);
onChange && onChange();
const index = selectedRowKeys.findIndex((rowKey) => rowKey === record.id); if ((modelId||'') === '') {
if (index !== -1) { onChange && onChange();
const newSelectedRowKeys = [...selectedRowKeys];
newSelectedRowKeys.splice(index, 1); const index = selectedRowKeys.findIndex((rowKey) => rowKey === record.id);
setSelectedRowKeys(newSelectedRowKeys); if (index !== -1) {
onSelect && onSelect(newSelectedRowKeys); const newSelectedRowKeys = [...selectedRowKeys];
newSelectedRowKeys.splice(index, 1);
setSelectedRowKeys(newSelectedRowKeys);
onSelect && onSelect(newSelectedRowKeys);
}
} else {
if (action.id === '4') {
onChange && onChange();
} else {
getDataModel();
}
} }
} }
}) })
} }
...@@ -242,13 +265,16 @@ const ModelTable = (props) => { ...@@ -242,13 +265,16 @@ const ModelTable = (props) => {
showMessage('success', '模型删除成功'); showMessage('success', '模型删除成功');
onChange && onChange(); onChange && onChange();
const index = selectedRowKeys.findIndex((rowKey) => rowKey === record.id); if ((modelId||'') ==='') {
if (index !== -1) { const index = selectedRowKeys.findIndex((rowKey) => rowKey === record.id);
const newSelectedRowKeys = [...selectedRowKeys]; if (index !== -1) {
newSelectedRowKeys.splice(index, 1); const newSelectedRowKeys = [...selectedRowKeys];
setSelectedRowKeys(newSelectedRowKeys); newSelectedRowKeys.splice(index, 1);
onSelect && onSelect(newSelectedRowKeys); setSelectedRowKeys(newSelectedRowKeys);
onSelect && onSelect(newSelectedRowKeys);
}
} }
} }
}) })
} }
......
...@@ -27,6 +27,8 @@ const VersionCompare = (props) => { ...@@ -27,6 +27,8 @@ const VersionCompare = (props) => {
if ((id||'') !== '') { if ((id||'') !== '') {
getVersions(); getVersions();
} }
//eslint-disable-next-line react-hooks/exhaustive-deps
}, [ id ]) }, [ id ])
const getVersions = () => { const getVersions = () => {
......
...@@ -15,6 +15,8 @@ const VersionHistory = (props) => { ...@@ -15,6 +15,8 @@ const VersionHistory = (props) => {
if ((id||'') !== '') { if ((id||'') !== '') {
getVersions(); getVersions();
} }
//eslint-disable-next-line react-hooks/exhaustive-deps
}, [ id ]) }, [ id ])
const getVersions = () => { const getVersions = () => {
......
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