在数组对象中通过id回显层级标签 例: A/B/C
echoSupervisor (value, object) {
for (var key in object) {
if (object[key].deptId == value) return [object[key].deptName].join('/');
if (object[key].children && Object.keys(object[key].children).length > 0) {
var temp = this.echoSupervisor(value, object[key].children);
if (temp) return [object[key].deptName, temp].flat().join('/');
}
}
},
在数组对象中通过id回显id集合 例: [1230000, 123010000, 1230101]
echo (object, value) {//obj-树形下拉列表 value-需要找的目标值
for (var key in object) {
if (object[key].value == value) return [object[key].value];
if (object[key].children && Object.keys(object[key].children).length > 0) {
var temp = this.echo(object[key].children, value);
if (temp) return [object[key].value, temp].flat();
}
}
},
数组中通过id回显文字
returnText(code, selectTree) {
let text = ''
selectTree.forEach(item=>{
if(item.value == code){
text = item.label
}
})
return text
},