diff --git a/src/views/modules/resourceManagement/enterprise/addForm.vue b/src/views/modules/resourceManagement/enterprise/addForm.vue index d59f3ce44..9818f69bd 100644 --- a/src/views/modules/resourceManagement/enterprise/addForm.vue +++ b/src/views/modules/resourceManagement/enterprise/addForm.vue @@ -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 {