|
@@ -159,7 +159,7 @@
|
|
|
:data="detailData"
|
|
|
>
|
|
|
<template #deptId="{ row }">
|
|
|
- <span>{{ row.dept?.name }}</span>
|
|
|
+ <el-tag>{{ dataFormater(row.deptId) }}</el-tag>
|
|
|
</template>
|
|
|
<template #postIds="{ row }">
|
|
|
<template v-if="row.postIds !== ''">
|
|
@@ -332,6 +332,29 @@ const getPostOptions = async () => {
|
|
|
const res = await listSimplePostsApi()
|
|
|
postOptions.value.push(...res)
|
|
|
}
|
|
|
+
|
|
|
+const dataFormater = (val) => {
|
|
|
+ return deptFormater(deptOptions.value, val)
|
|
|
+}
|
|
|
+//部门回显
|
|
|
+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
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return o
|
|
|
+ } else {
|
|
|
+ return val
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
// 设置标题
|
|
|
const setDialogTile = async (type: string) => {
|
|
|
dialogTitle.value = t('action.' + type)
|