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() const res = await getSimplePostList()
postOptions.value.push(...res) postOptions.value.push(...res)
} }
const dataFormater = (val) => { const dataFormater = computed(() => (deptId: number) => deptFormater(deptOptions.value, deptId))
return deptFormater(deptOptions.value, val)
}
// //
const deptFormater = (ary, val: any) => { const deptFormater = (arr: Tree[], deptId: number) => {
var o = '' let deptName = ''
if (ary && val) { if (arr && deptId) {
for (const v of ary) { for (const item of arr) {
if (v.id == val) { if (item.id === deptId) {
o = v.name deptName = item.name
if (o) return o break
} else if (v.children?.length) { }
o = deptFormater(v.children, val) if (item.children) {
if (o) return o deptName = deptFormater(item.children, deptId) ?? ''
break
} }
} }
return o
} else {
return val
} }
return deptName
} }
// //