fix: create collection report error (#2953)
This commit is contained in:
		
							parent
							
								
									ac8828196a
								
							
						
					
					
						commit
						93bf86d931
					
				@ -77,7 +77,7 @@ const getGridData = (num, arr) => {
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
//初始布局
 | 
			
		||||
async function layout(createPositions) {
 | 
			
		||||
async function layout(createPositions, isSaveLayput) {
 | 
			
		||||
  const { positions } = targetGraph;
 | 
			
		||||
  let graphPositions = [];
 | 
			
		||||
  const nodes: any[] = targetGraph.getNodes();
 | 
			
		||||
@ -126,7 +126,7 @@ async function layout(createPositions) {
 | 
			
		||||
  } else {
 | 
			
		||||
    targetGraph.positionCell(nodes[0], 'top-left', { padding: 100 });
 | 
			
		||||
  }
 | 
			
		||||
  if (graphPositions.length > 0) {
 | 
			
		||||
  if (graphPositions.length > 0 && isSaveLayput) {
 | 
			
		||||
    await createPositions(graphPositions);
 | 
			
		||||
    graphPositions = [];
 | 
			
		||||
  }
 | 
			
		||||
@ -725,14 +725,14 @@ export const GraphDrawPage = React.memo(() => {
 | 
			
		||||
    m2mEdge && lightUp(m2mEdge);
 | 
			
		||||
  };
 | 
			
		||||
  // 全量渲染
 | 
			
		||||
  const renderInitGraphCollection = (rawData) => {
 | 
			
		||||
  const renderInitGraphCollection = (rawData, isSaveLayput = true) => {
 | 
			
		||||
    targetGraph.clearCells();
 | 
			
		||||
    const { nodesData, edgesData, inheritEdges } = formatData(rawData);
 | 
			
		||||
    targetGraph.data = { nodes: nodesData, edges: edgesData };
 | 
			
		||||
    targetGraph.fromJSON({ nodes: nodesData });
 | 
			
		||||
    targetGraph.addEdges(edgesData);
 | 
			
		||||
    targetGraph.addEdges(inheritEdges);
 | 
			
		||||
    layout(saveGraphPositionAction);
 | 
			
		||||
    layout(saveGraphPositionAction, isSaveLayput);
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  // 增量渲染
 | 
			
		||||
@ -1073,11 +1073,11 @@ export const GraphDrawPage = React.memo(() => {
 | 
			
		||||
    if (selectedCollections && collectionList.length) {
 | 
			
		||||
      const selectKeys = selectedCollections?.split(',');
 | 
			
		||||
      const data = collectionList.filter((v) => selectKeys.includes(v.name));
 | 
			
		||||
      renderInitGraphCollection(data);
 | 
			
		||||
      renderInitGraphCollection(data, false);
 | 
			
		||||
      handelResetLayout(true);
 | 
			
		||||
      targetGraph.selectedCollections = selectedCollections;
 | 
			
		||||
    } else {
 | 
			
		||||
      !selectedCollections && renderInitGraphCollection(collections);
 | 
			
		||||
      !selectedCollections && renderInitGraphCollection(collections, false);
 | 
			
		||||
    }
 | 
			
		||||
    return () => {
 | 
			
		||||
      cleanGraphContainer();
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user