|
@ -420,11 +420,8 @@ export default { |
|
|
if (res.code !== 0) { |
|
|
if (res.code !== 0) { |
|
|
return this.$message.error(res.msg); |
|
|
return this.$message.error(res.msg); |
|
|
} else { |
|
|
} else { |
|
|
console.log('获取组织树成功', res.data); |
|
|
|
|
|
|
|
|
|
|
|
// 递归处理树形结构数据,只保留 level 为 "district"、"street" 和 "community" 的节点 |
|
|
// 递归处理树形结构数据,只保留 level 为 "district"、"street" 和 "community" 的节点 |
|
|
this.orgOptions = this.filterOrgTree(res.data); |
|
|
this.orgOptions = this.filterOrgTree(res.data); |
|
|
|
|
|
|
|
|
console.log('获取组织树成功111', this.orgOptions); |
|
|
console.log('获取组织树成功111', this.orgOptions); |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
@ -432,17 +429,20 @@ export default { |
|
|
return this.$message.error('网络错误'); |
|
|
return this.$message.error('网络错误'); |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
filterOrgTree(treeData) { |
|
|
filterOrgTree(treeData) { |
|
|
const filteredTree = { ...treeData }; // 复制树形结构对象,避免直接修改原始数据 |
|
|
const filteredTree = { ...treeData }; // 复制树形结构对象,避免直接修改原始数据 |
|
|
|
|
|
|
|
|
// 过滤当前节点的子节点 |
|
|
// 过滤当前节点的子节点 |
|
|
if (filteredTree.subAgencyList && filteredTree.subAgencyList.length > 0) { |
|
|
if (filteredTree.subAgencyList && filteredTree.subAgencyList.length > 0) { |
|
|
filteredTree.subAgencyList = filteredTree.subAgencyList.filter(node => { |
|
|
filteredTree.subAgencyList = filteredTree.subAgencyList.map(node => { |
|
|
return ["district", "street", "community"].includes(node.level); // 只保留 level 为 "district"、"street" 和 "community" 的节点 |
|
|
|
|
|
}).map(node => { |
|
|
|
|
|
// 对当前节点的子节点递归调用 filterOrgTree 方法 |
|
|
// 对当前节点的子节点递归调用 filterOrgTree 方法 |
|
|
return this.filterOrgTree(node); |
|
|
const filteredNode = this.filterOrgTree(node); |
|
|
|
|
|
if (filteredNode.level === 'community') { |
|
|
|
|
|
filteredNode.subAgencyList = null; |
|
|
|
|
|
} |
|
|
|
|
|
return filteredNode; |
|
|
|
|
|
}).filter(node => { |
|
|
|
|
|
// 只保留 level 为 "district"、"street" 和 "community" 的节点 |
|
|
|
|
|
return ["district", "street", "community"].includes(node.level); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|