<treeselect v-model="form.submissionUnit" :flat="true" :options="deptOptions" :value-consists-of="valueConsistsOf"
:normalizer="leadersNormalizer" placeholder="请选择" noOptionsText="暂无数据" noResultsText="暂无匹配数据" />
data() {
return {
deptOptions: []
}
}
methods: {
leadersNormalizer(node) {
if (node.children && !node.children.length) {
delete node.children;
}
return {
id: node.id,
label: node.label,
children: node.children
};
},
getTreeselect() {
treeList({}).then((response) => {
this.deptOptions = this.changeData(response);
});
},
changeData(data) {
data.map(item => {
if (!item.children) {
item.isDisabled = false
} else if (item.children && item.children.length > 0){
item.isDisabled = true
}
item.children && item.children.length > 0 && this.changeData(item.children);
})
return data;
}
}