|
|
|
@ -32,9 +32,10 @@ |
|
|
|
|
<el-form-item label="负责人" prop="leaderUserId"> |
|
|
|
|
<el-select v-model="formData.leaderUserId" clearable placeholder="请输入负责人"> |
|
|
|
|
<el-option |
|
|
|
|
v-for="item in userList" |
|
|
|
|
v-for="item in employeeOptions" |
|
|
|
|
:key="item.id" |
|
|
|
|
:label="item.nickname" |
|
|
|
|
:disabled="item.status == 1" |
|
|
|
|
:label="item.name" |
|
|
|
|
:value="item.id" |
|
|
|
|
/> |
|
|
|
|
</el-select> |
|
|
|
@ -73,7 +74,7 @@ |
|
|
|
|
<script lang="ts" name="SystemDeptForm" setup> |
|
|
|
|
import { defaultProps, handleTree } from '@/utils/tree' |
|
|
|
|
import * as DeptApi from '@/api/system/dept' |
|
|
|
|
import * as UserApi from '@/api/system/user' |
|
|
|
|
import { getEmployeeSimpleList } from '@/api/pers/employee' |
|
|
|
|
import { CommonStatusEnum } from '@/utils/constants' |
|
|
|
|
|
|
|
|
|
const { t } = useI18n() // 国际化 |
|
|
|
@ -104,7 +105,7 @@ const formRules = reactive<any>({ |
|
|
|
|
}) |
|
|
|
|
const formRef = ref() // 表单 Ref |
|
|
|
|
const deptTree = ref() // 树形结构 |
|
|
|
|
const userList = ref<UserApi.UserVO[]>([]) // 用户列表 |
|
|
|
|
const employeeOptions = ref<any>([]) // 用户列表 |
|
|
|
|
|
|
|
|
|
/** 打开弹窗 */ |
|
|
|
|
const open = async (type: string, id?: number) => { |
|
|
|
@ -122,7 +123,9 @@ const open = async (type: string, id?: number) => { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
// 获得用户列表 |
|
|
|
|
userList.value = await UserApi.getSimpleUserList() |
|
|
|
|
getEmployeeSimpleList().then((data) => { |
|
|
|
|
employeeOptions.value = data |
|
|
|
|
}) |
|
|
|
|
// 获得部门树 |
|
|
|
|
await getTree() |
|
|
|
|
} |
|
|
|
|