Commit eda453d9 by zhaochengxiang

资产地图刷新效果

parent bde8c08a
...@@ -288,7 +288,7 @@ class Org extends React.Component { ...@@ -288,7 +288,7 @@ class Org extends React.Component {
} }
componentDidUpdate(prevProps, prevState) { componentDidUpdate(prevProps, prevState) {
const { childData, parentNodeId } = this.props; const { childData, parentNodeId, data } = this.props;
if (parentNodeId && parentNodeId!== prevProps.parentNodeId) { if (parentNodeId && parentNodeId!== prevProps.parentNodeId) {
const parentData = graph.findDataById(parentNodeId); const parentData = graph.findDataById(parentNodeId);
...@@ -302,7 +302,7 @@ class Org extends React.Component { ...@@ -302,7 +302,7 @@ class Org extends React.Component {
collapsed: false, collapsed: false,
}); });
} else { } else if (data !== prevProps.data) {
this.layoutGraph(); this.layoutGraph();
} }
} }
......
...@@ -304,7 +304,7 @@ class Relation extends React.Component { ...@@ -304,7 +304,7 @@ class Relation extends React.Component {
} }
componentDidUpdate(prevProps, prevState) { componentDidUpdate(prevProps, prevState) {
const { childData, parentNodeId } = this.props; const { childData, parentNodeId, data } = this.props;
if (parentNodeId && parentNodeId !== prevProps.parentNodeId) { if (parentNodeId && parentNodeId !== prevProps.parentNodeId) {
const parentData = graph.findDataById(parentNodeId); const parentData = graph.findDataById(parentNodeId);
...@@ -326,7 +326,7 @@ class Relation extends React.Component { ...@@ -326,7 +326,7 @@ class Relation extends React.Component {
collapsed: false, collapsed: false,
}); });
} else { } else if (data !== prevProps.data) {
this.layoutGraph(); this.layoutGraph();
} }
} }
......
...@@ -249,7 +249,7 @@ class Tree extends React.Component { ...@@ -249,7 +249,7 @@ class Tree extends React.Component {
} }
componentDidUpdate(prevProps, prevState){ componentDidUpdate(prevProps, prevState){
const { childData, parentNodeId } = this.props; const { childData, parentNodeId, data } = this.props;
if (parentNodeId && parentNodeId!== prevProps.parentNodeId) { if (parentNodeId && parentNodeId!== prevProps.parentNodeId) {
const parentData = graph.findDataById(parentNodeId); const parentData = graph.findDataById(parentNodeId);
...@@ -263,7 +263,7 @@ class Tree extends React.Component { ...@@ -263,7 +263,7 @@ class Tree extends React.Component {
collapsed: false, collapsed: false,
}); });
} else { } else if (data !== prevProps.data) {
this.layoutGraph(); this.layoutGraph();
} }
} }
......
...@@ -15,7 +15,6 @@ class MapContent extends React.Component { ...@@ -15,7 +15,6 @@ class MapContent extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.state = { this.state = {
loading: false,
curTableModelData: null, curTableModelData: null,
orgModelData: null, orgModelData: null,
orgChildData: null, orgChildData: null,
...@@ -63,31 +62,23 @@ class MapContent extends React.Component { ...@@ -63,31 +62,23 @@ class MapContent extends React.Component {
queryAllDirectoryAsTreeByDirLevel = (level) => { queryAllDirectoryAsTreeByDirLevel = (level) => {
const { topic } = this.props; const { topic } = this.props;
this.setState({ loading: true }, () => { dispatchLatest({
dispatchLatest({ type: 'map.queryAllDirectoryAsTreeByDirLevel',
type: 'map.queryAllDirectoryAsTreeByDirLevel', payload: { dirId: topic.id, dirLevel: level },
payload: { dirId: topic.id, dirLevel: level }, callback: data => {
callback: data => {
this.convertRemoteData(data); this.convertRemoteData(data);
this.setState({ const _treeData = this.convertTreeModelData(data||[]);
loading: false,
curTableModelData: data||[], this.setState({
breadcrumbContents: [{ data: data||[] }] curTableModelData: data||[],
}, () => { breadcrumbContents: [{ data: data||[] }],
const _treeData = this.convertTreeModelData(data||[]); //深拷贝
this.setState({ orgModelData: JSON.parse(JSON.stringify(_treeData)),
//深拷贝 treeModelData: JSON.parse(JSON.stringify(_treeData)),
orgModelData: JSON.parse(JSON.stringify(_treeData)), relationModelData: JSON.parse(JSON.stringify(_treeData))
treeModelData: JSON.parse(JSON.stringify(_treeData)), });
relationModelData: JSON.parse(JSON.stringify(_treeData)) }
});
});
},
error: () => {
this.setState({ loading: false })
}
})
}) })
} }
...@@ -244,7 +235,6 @@ class MapContent extends React.Component { ...@@ -244,7 +235,6 @@ class MapContent extends React.Component {
parentNodeId={parentNodeId} parentNodeId={parentNodeId}
childData={orgChildData} childData={orgChildData}
type={`${topic.id||''}${type}`} type={`${topic.id||''}${type}`}
{...this.props}
loadMoreData={this.loadMoreData} loadMoreData={this.loadMoreData}
/> />
} }
...@@ -254,7 +244,6 @@ class MapContent extends React.Component { ...@@ -254,7 +244,6 @@ class MapContent extends React.Component {
parentNodeId={parentNodeId} parentNodeId={parentNodeId}
childData={treeChildData} childData={treeChildData}
type={`${topic.id||''}${type}`} type={`${topic.id||''}${type}`}
{...this.props}
loadMoreData={this.loadMoreData} /> loadMoreData={this.loadMoreData} />
} }
{ {
...@@ -263,7 +252,6 @@ class MapContent extends React.Component { ...@@ -263,7 +252,6 @@ class MapContent extends React.Component {
parentNodeId={parentNodeId} parentNodeId={parentNodeId}
childData={relationChildData} childData={relationChildData}
type={`${topic.id||''}${type}`} type={`${topic.id||''}${type}`}
{...this.props}
loadMoreData={this.loadMoreData} /> loadMoreData={this.loadMoreData} />
} }
{ {
......
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