hbchen 1 year ago
parent
commit
27131ee981

+ 26 - 8
src/views/sandbox_manage/common/events.js

@@ -259,11 +259,12 @@ export const myEvents = (graph,mindmapDataUse) => {
 }
 
 /* 绑定键盘事件 */
-export const bindKey = (graph) => {
+export const bindKey = (graph,mindmapDataUse) => {
 	 // 删除
 	graph.bindKey(['delete', 'backspace'], () => {
 		const select_cell = graph.getSelectedCells();
 		let delete_cells=[]
+		let mindmapCell=[]
 		console.log(graph.getSuccessors(select_cell[0]),'getSuccessors');
 		// return 
 		console.log(select_cell.length,'select_cell.length');
@@ -272,23 +273,40 @@ export const bindKey = (graph) => {
 			if(cell.shape == "mindmap-edge"){
 				continue
 			}else if(cell.shape.indexOf('mindmap')!=-1){
+				mindmapCell.push(cell)
 				// 拿到该节点的所有子节点
 				let Successors = graph.getSuccessors(cell) 
 				// console.log(Successors,'Successors');
-				delete_cells = [...delete_cells,...Successors]
+				mindmapCell = [...mindmapCell,...Successors]
 			}
 			delete_cells.push(cell)
 		}
 		// 去重
-		const uniqueArr = delete_cells.filter((item, index) =>
-		delete_cells.findIndex(i => i.id === item.id) === index);
+		const uniqueArr = mindmapCell.filter((item, index) => mindmapCell.findIndex(i => i.id === item.id) === index);
+
+
+		mindmapDataUse.map((item,index)=>{
+			let levelIds = uniqueArr.filter(mindMap => mindMap.id.startsWith(index+1+'')).map(mindMap => mindMap.id)
+			if(!(levelIds && levelIds.length>0)) return 
+			console.log(levelIds,'levelIds');
+			let mindMapIds=[]
+			let mindMapIdPtr=0
+			// for (let i = 0; i < levelData.length; i++) {
+			// 	const element = levelData[i];
+			// 	console.log(element.id,'element.id');
+			// }
+			
+			// console.log(levelData,'levelData',index+1);
+		})
+
 		console.log(uniqueArr,'uniqueArr');
-		
+		console.log(mindmapDataUse,'mindmapDataUse');
+		delete_cells = [...delete_cells,...uniqueArr]
 		return 
-			if (select_cell.length) {
+			if (delete_cells.length) {
 				// 移除工具
-				uniqueArr.forEach(item => item.removeTools());
-				graph.removeCells(uniqueArr)
+				delete_cells.forEach(item => item.removeTools());
+				graph.removeCells(delete_cells)
 				//重置工具栏
 				// store.commit('sand/SET_SELECT_STATUS',{key:'default'});
 				// store.commit('sand/SET_SELECT_CELL',null);

+ 1 - 1
src/views/sandbox_manage/common/gragh.js

@@ -150,7 +150,7 @@ export function myGraph (wrapper,mindmapDataUse,type='edit') {
 	
 
 	/* 键盘事件 */
-	if(type!='view') bindKey(graph);
+	if(type!='view') bindKey(graph,mindmapDataUse);
 
 	return graph;
 }