diff --git a/src/views/modules/resourceManagement/enterprise/addForm.vue b/src/views/modules/resourceManagement/enterprise/addForm.vue index 9818f69bd..7d2afeffd 100644 --- a/src/views/modules/resourceManagement/enterprise/addForm.vue +++ b/src/views/modules/resourceManagement/enterprise/addForm.vue @@ -414,40 +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); - - // 递归处理树形结构数据,只保留 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); - }); - } + this.$http + .post('/gov/org/customeragency/agencygridtree', {}) + .then(({ data: res }) => { + if (res.code !== 0) { + return this.$message.error(res.msg); + } else { + // 递归处理树形结构数据,只保留 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.map(node => { + // 对当前节点的子节点递归调用 filterOrgTree 方法 + 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); + }); + } - return filteredTree; -}, + return filteredTree; + }, addInput() { if (this.inputList.some(item => item.hazardDesc.trim() === '')) { } else {