diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 542ae2f0..2bc1893b 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -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 } // 设置标题