<el-form-item label="部门">
<el-cascader style="width:100%" v-model="inneraccount.deptId" :options="department" @change="handleChange"></el-cascader>
</el-form-item>
// 部门
getDepartmentTreeList() {
this.$api.getDepartmentTreeList().then((res) => {//接口
this.department = this.ergodicNodes(res.data, 'children', (item) => {
item.label = item.deptName ? item.deptName : '--'//修改名称deptName为label
item.value = item.deptId ? item.deptId : '--'
})
})
},
//递归树形结构
ergodicNodes(list, childName, func) {
list.forEach((item) => {
if (item[childName] && item[childName].length > 0) {
this.ergodicNodes(item[childName], childName, func)
}
func(item)
})
return list
},