Commit 536dff4a by zhaochengxiang

地图

parent 4584f8f6
...@@ -5,5 +5,5 @@ export function getAllTopics() { ...@@ -5,5 +5,5 @@ export function getAllTopics() {
} }
export function getTableModelByDirId(payload) { export function getTableModelByDirId(payload) {
return GetJSON("/dataassetmanager/countApi/getTableModelInfoByDirId", payload); return GetJSON("/dataassetmanager/countApi/getTableModelInfoByDirIdAnotherType", payload);
} }
...@@ -283,10 +283,10 @@ const AssetTable = (props) =>{ ...@@ -283,10 +283,10 @@ const AssetTable = (props) =>{
<Row> <Row>
{item.elements&&item.elements.map(element=>{ {item.elements&&item.elements.map(element=>{
return( return(
<Col md={6} key={element.id||''}> <Col md={6} key={element.id||''}>
<Text>{element.name}</Text> <Text>{element.name}</Text>
{element.value} <Text>{element.value}</Text>
</Col> </Col>
) )
}) })
} }
......
...@@ -20,6 +20,19 @@ class SquareItem extends React.Component { ...@@ -20,6 +20,19 @@ class SquareItem extends React.Component {
render() { render() {
const { item } = this.props; const { item } = this.props;
let assetName = '', assetCnName = '';
if (item && item.dbType === 'Table') {
(item.elements||[]).forEach((element) => {
if (element.name === '中文名称') {
assetCnName = element.value;
}
if (element.name === '英文名称') {
assetName = element.value;
}
})
}
return ( return (
<div className='map-square-item'> <div className='map-square-item'>
{ {
...@@ -35,11 +48,11 @@ class SquareItem extends React.Component { ...@@ -35,11 +48,11 @@ class SquareItem extends React.Component {
</Card> : <Card title={ </Card> : <Card title={
<div className='d-flex pointer' style={{ alignItems: 'center' }} onClick={this.onItemClick}> <div className='d-flex pointer' style={{ alignItems: 'center' }} onClick={this.onItemClick}>
<FileOutlined className='mr-1' /> <FileOutlined className='mr-1' />
<span>{item.name||''}</span> <span>{assetName||''}</span>
</div> </div>
}> }>
<p>{`所属系统: ${item.system||''}`}</p> <p>{`中文名称: ${assetCnName||''}`}</p>
<p>{`描述: ${item.remarks||''}`}</p> <p>{`英文名称: ${assetName||''}`}</p>
</Card> </Card>
) )
} }
......
...@@ -61,14 +61,30 @@ class MapContent extends React.Component { ...@@ -61,14 +61,30 @@ class MapContent extends React.Component {
}) })
} }
componentDidUpdate(prevProps, prevState){
const { type } = this.props;
if (type !== prevProps.type) {
this.setState({ parentNodeId: '' });
}
}
convertRemoteData = (data) => { convertRemoteData = (data) => {
data.forEach((item, index) => { data.forEach((item, index) => {
if (item.dbType==='Dir') { if (item.dbType==='Dir') {
item.text = item.dirName||''; item.text = item.dirName||'';
item.id = `d${item.dirId||''}` item.id = `d${item.dirId||''}`
} else { } else {
item.text = item.name||''; let assetCnName = '';
item.id = `t${item.tableModelId||''}`;
(item.elements||[]).forEach(element => {
if (element.name === '中文名称') {
assetCnName = element.value;
}
})
item.text = assetCnName||'';
item.id = `t${item.id||''}`;
} }
}) })
} }
...@@ -99,6 +115,7 @@ class MapContent extends React.Component { ...@@ -99,6 +115,7 @@ class MapContent extends React.Component {
type: 'map.getTableModelByDirIid', type: 'map.getTableModelByDirIid',
payload: { dirId: item.dirId }, payload: { dirId: item.dirId },
callback: data => { callback: data => {
this.convertRemoteData(data||[]); this.convertRemoteData(data||[]);
item.children = (data||[]); item.children = (data||[]);
this.setSquareGraphState(item); this.setSquareGraphState(item);
...@@ -120,12 +137,10 @@ class MapContent extends React.Component { ...@@ -120,12 +137,10 @@ class MapContent extends React.Component {
} }
loadMoreData = (dirId, nodeId) => { loadMoreData = (dirId, nodeId) => {
dispatchLatest({ dispatchLatest({
type: 'map.getTableModelByDirIid', type: 'map.getTableModelByDirIid',
payload: { dirId }, payload: { dirId },
callback: data => { callback: data => {
this.convertRemoteData(data||[]); this.convertRemoteData(data||[]);
this.setState({ this.setState({
parentNodeId: nodeId, parentNodeId: nodeId,
......
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