|
@@ -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);
|