实现效果:
代码:
// 回显参保情况
showInsured () {
// this.form.insured 是点击编辑时获取到的二级数据
let tempInsured = this.form.insured ? this.form.insured.split(',') : []
let insured = []
for (let i = 0;i < tempInsured.length;i++) {
let arr = [tempInsured[i]]
arr.unshift(this.findParent(tempInsured[i])) // 此时arr里的格式就满足了下拉被选中的格式,可以自己在下拉用change事件打印出来看看
insured.push(arr)
}
this.form.insured = insured
},
//查找父级
findParent (childeNode) {
console.log(childeNode)
console.log(this.InsuredTree) // 当前下拉数组
let parentNode = ''
for (let i = 0;i < this.InsuredTree.length;i++) {
let index = this.InsuredTree[i].children.findIndex(item => item.value == childeNode)
if (index != -1) {
parentNode = this.InsuredTree[i].value
break
}
}
return parentNode
},