import cloneDeep from 'lodash.clonedeep'
treeDeptUser().then((res) => {
if (res.code === '00000') {
const list = cloneDeep(res.data)
const data = this.addAttr(list)
this.treeData = data
}
})
addAttr(data) {
//设置父节点不可选
for (var i = 0; i < data.length; i++) {
data[i].nodeType == 1 ? (data[i].disableCheckbox = true) : (data[i].disableCheckbox = false)
if (data[i].childrens && data[i].childrens.length > 0) {
this.addAttr(data[i].childrens)
}
}
return data
}
另一个公用方法
可以可通过ID查询属性结构当中的所在位置的属性
data是属性结构数据
current是要查询的ID
findIndexArray(data, current) {
var result = ''
if (!data) {
// return; 中断执行
return
}
for (var i in data) {
var item = data[i]
if (item.id == current) {
result = item
break
} else if (item.childrens && item.childrens.length > 0 && !result) {
result = this.findIndexArray(item.childrens, current)
}
}
return result
}
网友评论