|
|
@ -20,6 +20,12 @@ const LatestMetadata = (props) => { |
|
|
|
const [resourceCatalogId, setResourceCatalogId] = useState(''); |
|
|
|
const [resourceCatalogKey, setResourceCatalogKey] = useState(''); |
|
|
|
const [resourceCatalogPath, setResourceCatalogPath] = useState([]); |
|
|
|
const params = GetRequest(location?.search); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
const jumpSelectedKey = sessionStorage.getItem('jumpSelectedKey') || null; |
|
|
|
initData(true, jumpSelectedKey); |
|
|
|
}, [location?.search]) |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
const jumpSelectedKey = sessionStorage.getItem('jumpSelectedKey') || null; |
|
|
@ -37,8 +43,9 @@ const LatestMetadata = (props) => { |
|
|
|
if (jumpSelectedKey || selectedKeys.length) |
|
|
|
expandedKeysData = jumpSelectedKey ? [jumpSelectedKey] : selectedKeys; |
|
|
|
let expandedKeys = getExpandKeys(expandedKeysData); |
|
|
|
setSelectedKeys(expandedKeysData); |
|
|
|
setExpandedKeys(expandedKeys); |
|
|
|
params?.catalogKey ? setSelectedKeys([params?.catalogKey]) : setSelectedKeys(expandedKeysData); |
|
|
|
params?.catalogKey ? setExpandedKeys(getExpandKeys([params?.catalogKey])) : setExpandedKeys(expandedKeys); |
|
|
|
params?.treeId && setResourceCatalogId(params?.treeId); |
|
|
|
expandedKeysData = []; |
|
|
|
} |
|
|
|
} else { |
|
|
@ -52,7 +59,7 @@ const LatestMetadata = (props) => { |
|
|
|
const keyArr = selectedData[0].split('-'); |
|
|
|
keyArr.shift();//['rc-2-5']->返回'rc';keyArr:['2','5']
|
|
|
|
const allExpandedKeys = allTreeNodeKeys.filter(k => keyArr.includes(k.id.toString())); |
|
|
|
setResourceCatalogId(keyArr.pop()); |
|
|
|
!params?.treeId && setResourceCatalogId(keyArr.pop()); |
|
|
|
setResourceCatalogKey(selectedData[0]); |
|
|
|
const resourceCatalogPath = allExpandedKeys.map(a => a.name); |
|
|
|
setResourceCatalogPath(resourceCatalogPath); |
|
|
@ -177,6 +184,8 @@ const LatestMetadata = (props) => { |
|
|
|
const { value } = e.target; |
|
|
|
onSearch(value); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
return <Spin spinning={isRequesting}> |
|
|
|
<Row> |
|
|
|
<Col style={{ width: 240 }}> |
|
|
@ -193,6 +202,7 @@ const LatestMetadata = (props) => { |
|
|
|
expandedKeys={expandedKeys} |
|
|
|
selectedKeys={selectedKeys} |
|
|
|
onSelect={(keys, e) => { |
|
|
|
history.push(`/metadataManagement/latestMetadata`); |
|
|
|
if (e.selected) { |
|
|
|
setSelectedKeys(keys); |
|
|
|
getExpandKeys(keys); |
|
|
@ -214,7 +224,14 @@ const LatestMetadata = (props) => { |
|
|
|
match={match} /> : |
|
|
|
<MetadataTab resourceCatalogId={resourceCatalogId} |
|
|
|
resourceCatalogKey={resourceCatalogKey} |
|
|
|
resourceCatalogPath={resourceCatalogPath} /> |
|
|
|
resourceCatalogPath={resourceCatalogPath} |
|
|
|
params={params} |
|
|
|
/> |
|
|
|
// <MetadataTab resourceCatalogId={params?.treeId}
|
|
|
|
// resourceCatalogKey={params?.catalogKey}
|
|
|
|
// resourceCatalogPath={resourceCatalogPath}
|
|
|
|
// initTab={params?.type}
|
|
|
|
// />
|
|
|
|
} |
|
|
|
</Col> |
|
|
|
</Row> |
|
|
@ -238,4 +255,17 @@ function mapStateToProps(state) { |
|
|
|
isRequesting: resourceCatalog.isRequesting |
|
|
|
}; |
|
|
|
} |
|
|
|
export default connect(mapStateToProps)(LatestMetadata) |
|
|
|
export default connect(mapStateToProps)(LatestMetadata) |
|
|
|
|
|
|
|
function GetRequest(search) { |
|
|
|
let url = search; //获取url中"?“符后的字串
|
|
|
|
let theRequest = new Object(); |
|
|
|
if (url.indexOf("?") != -1) { |
|
|
|
let str = url.substr(1); |
|
|
|
let strs = str.split("&"); |
|
|
|
for (let i = 0; i < strs.length; i++) { |
|
|
|
theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); |
|
|
|
} |
|
|
|
} |
|
|
|
return theRequest; |
|
|
|
} |