|
|
@ -81,6 +81,21 @@ export class TreeComponent implements OnInit { |
|
|
this.subscriptionService.addOne(loaded$); |
|
|
this.subscriptionService.addOne(loaded$); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private findNode(target: any, nodes: any[]) { |
|
|
|
|
|
for (const node of nodes) { |
|
|
|
|
|
if (node.key === target.id) { |
|
|
|
|
|
return node; |
|
|
|
|
|
} |
|
|
|
|
|
if (node.children) { |
|
|
|
|
|
let res = this.findNode(target, node.children); |
|
|
|
|
|
if (res) { |
|
|
|
|
|
return res; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
return null; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
onSelectedNodeChange(node: NzTreeNode) { |
|
|
onSelectedNodeChange(node: NzTreeNode) { |
|
|
this.selectedNode = node.origin.entity; |
|
|
this.selectedNode = node.origin.entity; |
|
|
if (this.changeCheckboxWithNode) { |
|
|
if (this.changeCheckboxWithNode) { |
|
|
@ -122,7 +137,8 @@ export class TreeComponent implements OnInit { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
setSelectedNode(node: any) { |
|
|
setSelectedNode(node: any) { |
|
|
this.selectedNode = { ...node }; |
|
|
let newSelectedNode = this.findNode(node, this.nodes); |
|
|
|
|
|
this.selectedNode = { ...newSelectedNode }; |
|
|
this.cdr.markForCheck(); |
|
|
this.cdr.markForCheck(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|