update: 重构用户管理部门回显方法

This commit is contained in:
puhui999 2023-03-27 11:37:58 +08:00
parent 7c6e263623
commit e08dcc9d8d

View File

@ -332,26 +332,24 @@ const getPostOptions = async () => {
const res = await getSimplePostList()
postOptions.value.push(...res)
}
const dataFormater = (val) => {
return deptFormater(deptOptions.value, val)
}
const dataFormater = computed(() => (deptId: number) => deptFormater(deptOptions.value, deptId))
//
const deptFormater = (ary, val: any) => {
var o = ''
if (ary && val) {
for (const v of ary) {
if (v.id == val) {
o = v.name
if (o) return o
} else if (v.children?.length) {
o = deptFormater(v.children, val)
if (o) return o
const deptFormater = (arr: Tree[], deptId: number) => {
let deptName = ''
if (arr && deptId) {
for (const item of arr) {
if (item.id === deptId) {
deptName = item.name
break
}
if (item.children) {
deptName = deptFormater(item.children, deptId) ?? ''
break
}
}
return o
} else {
return val
}
return deptName
}
//