|
|
|
@ -34,7 +34,7 @@
|
|
|
|
|
:loading="userSelectLoading"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in userList"
|
|
|
|
|
v-for="item in userSelectList"
|
|
|
|
|
:key="item.id"
|
|
|
|
|
:label="item.nickname"
|
|
|
|
|
:value="item.id"
|
|
|
|
@ -105,6 +105,7 @@ const formRules = reactive<FormRules>({
|
|
|
|
|
const formRef = ref() // 表单 Ref
|
|
|
|
|
const deptTree = ref() // 树形结构
|
|
|
|
|
const userList = ref<UserApi.UserVO[]>([]) // 用户列表
|
|
|
|
|
const userSelectList = ref<UserApi.UserVO[]>([])
|
|
|
|
|
const userSelectLoading = ref(false);
|
|
|
|
|
|
|
|
|
|
const remoteUserSearch = (query: string) => {
|
|
|
|
@ -112,12 +113,12 @@ const remoteUserSearch = (query: string) => {
|
|
|
|
|
userSelectLoading.value = true
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
userSelectLoading.value = false
|
|
|
|
|
userList.value = userList.value.filter((item) => {
|
|
|
|
|
userSelectList.value = userList.value.filter((item) => {
|
|
|
|
|
return item.nickname.toLowerCase().includes(query.toLowerCase())
|
|
|
|
|
})
|
|
|
|
|
}, 200)
|
|
|
|
|
} else {
|
|
|
|
|
userList.value = []
|
|
|
|
|
userSelectList.value = []
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -137,7 +138,9 @@ const open = async (type: string, id?: number) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 获得用户列表
|
|
|
|
|
userList.value = await UserApi.getSimpleUserList()
|
|
|
|
|
const data = await UserApi.getSimpleUserList()
|
|
|
|
|
userList.value = data;
|
|
|
|
|
userSelectList.value = data;
|
|
|
|
|
// 获得部门树
|
|
|
|
|
await getTree()
|
|
|
|
|
}
|
|
|
|
|