chose24Node(data, checked) {
// console.log(data);
// console.log(this.$refs.tree);
// console.log(this.$refs.tree.getCheckedNodes());
// console.log(this.$refs.tree.getCheckedKeys());
let checkArr = this.$refs.tree24.getCheckedKeys();
let checkArrNode = this.$refs.tree24.getCheckedNodes();
let onlyChildrenChecked = [];
let showChildrenChecked = [];
checkArr.forEach((i, n) => {
var node = this.$refs.tree24.getNode(i);
if(node.visible===true){//通过这个进行过滤
if (i < 0) {
onlyChildrenChecked.push(i);
showChildrenChecked.push(i * -1);
} else {
checkArrNode.splice(
checkArrNode.findIndex((item) => item.id === node.key),
1
);
}
}else{
checkArrNode.splice(
checkArrNode.findIndex((item) => item.id === node.key),
1
);
}
});
this.is24ResultNoticePerId = showChildrenChecked;
this.default24Show = onlyChildrenChecked;
this.GoInData.application.appDelayNoticePersonid = this.is24ResultNoticePerId.join(
","
);
let name;
if (checkArrNode.length > 0) {
for (let i = 0; i < checkArrNode.length; i++) {
if (i === 0) {
name = checkArrNode[i].label;
} else {
name = name + "," + checkArrNode[i].label;
}
}
}
this.is24ResultNoticePerName = name;
},