|
|
@ -414,32 +414,40 @@ export default { |
|
|
|
this.formData.agencyId = val.length ? val[val.length - 1] : val[0]; |
|
|
|
}, |
|
|
|
getOrgTreeList() { |
|
|
|
this.$http |
|
|
|
.post('/gov/org/customeragency/agencygridtree', {}) |
|
|
|
.then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg) |
|
|
|
} else { |
|
|
|
console.log('获取组织树成功', res.data) |
|
|
|
// this.orgOptions = [] |
|
|
|
// this.orgOptions.push(res.data) |
|
|
|
const filteredData = { |
|
|
|
...res.data, |
|
|
|
subAgencyList: res.data.subAgencyList.filter(item => ["district", "street", "community"].includes(item.level)) |
|
|
|
}; |
|
|
|
this.orgOptions = [] |
|
|
|
this.orgOptions.push(filteredData) |
|
|
|
filteredData.subAgencyList.forEach(item => { |
|
|
|
console.log(item.level); |
|
|
|
}); |
|
|
|
console.log('获取组织树成功111', this.orgOptions) |
|
|
|
} |
|
|
|
this.$http |
|
|
|
.post('/gov/org/customeragency/agencygridtree', {}) |
|
|
|
.then(({ data: res }) => { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg); |
|
|
|
} else { |
|
|
|
console.log('获取组织树成功', res.data); |
|
|
|
|
|
|
|
}) |
|
|
|
.catch(() => { |
|
|
|
return this.$message.error('网络错误') |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 递归处理树形结构数据,只保留 level 为 "district"、"street" 和 "community" 的节点 |
|
|
|
this.orgOptions = this.filterOrgTree(res.data); |
|
|
|
|
|
|
|
console.log('获取组织树成功111', this.orgOptions); |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => { |
|
|
|
return this.$message.error('网络错误'); |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
filterOrgTree(treeData) { |
|
|
|
const filteredTree = { ...treeData }; // 复制树形结构对象,避免直接修改原始数据 |
|
|
|
|
|
|
|
// 过滤当前节点的子节点 |
|
|
|
if (filteredTree.subAgencyList && filteredTree.subAgencyList.length > 0) { |
|
|
|
filteredTree.subAgencyList = filteredTree.subAgencyList.filter(node => { |
|
|
|
return ["district", "street", "community"].includes(node.level); // 只保留 level 为 "district"、"street" 和 "community" 的节点 |
|
|
|
}).map(node => { |
|
|
|
// 对当前节点的子节点递归调用 filterOrgTree 方法 |
|
|
|
return this.filterOrgTree(node); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
return filteredTree; |
|
|
|
}, |
|
|
|
addInput() { |
|
|
|
if (this.inputList.some(item => item.hazardDesc.trim() === '')) { |
|
|
|
} else { |
|
|
|