Browse Source

拿到数据后递归处理这个树形结构,只拿level为district street community的

feature
是小王呀\24601 1 year ago
parent
commit
46b1c89e39
  1. 56
      src/views/modules/resourceManagement/enterprise/addForm.vue

56
src/views/modules/resourceManagement/enterprise/addForm.vue

@ -415,31 +415,39 @@ export default {
}, },
getOrgTreeList() { getOrgTreeList() {
this.$http this.$http
                .post('/gov/org/customeragency/agencygridtree', {}) .post('/gov/org/customeragency/agencygridtree', {})
                .then(({ data: res }) => { .then(({ data: res }) => {
                    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) console.log('获取组织树成功', res.data);
                        // this.orgOptions = []
                        // this.orgOptions.push(res.data) // level "district""street" "community"
                        const filteredData = { this.orgOptions = this.filterOrgTree(res.data);
                            ...res.data,
                            subAgencyList: res.data.subAgencyList.filter(item => ["district", "street", "community"].includes(item.level)) console.log('获取组织树成功111', this.orgOptions);
                        }; }
                        this.orgOptions = [] })
                        this.orgOptions.push(filteredData) .catch(() => {
                        filteredData.subAgencyList.forEach(item => { return this.$message.error('网络错误');
                            console.log(item.level); });
                        }); },
                        console.log('获取组织树成功111', this.orgOptions)
                    } 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;
                .catch(() => { },
                    return this.$message.error('网络错误')
                })
        },
addInput() { addInput() {
if (this.inputList.some(item => item.hazardDesc.trim() === '')) { if (this.inputList.some(item => item.hazardDesc.trim() === '')) {
} else { } else {

Loading…
Cancel
Save