|
|
|
@ -30,7 +30,7 @@ const props = defineProps({
|
|
|
|
|
modelValue: {
|
|
|
|
|
type: [Number, String],
|
|
|
|
|
required: true // 如果是必需的属性,可以设置为true
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
const userParams = {
|
|
|
|
|
pageNo: 1,
|
|
|
|
@ -54,7 +54,6 @@ const gitlist = async () => {
|
|
|
|
|
const data = await UserApi.getUserPage(userParams)
|
|
|
|
|
userList.value = data.list
|
|
|
|
|
// 设置初始值
|
|
|
|
|
// console.log(propsmodelValue.value)
|
|
|
|
|
if (propsmodelValue.value) {
|
|
|
|
|
valueName.value = propsmodelValue.value
|
|
|
|
|
const initialUser = await UserApi.getUser(valueName.value)
|
|
|
|
@ -63,12 +62,15 @@ const gitlist = async () => {
|
|
|
|
|
let foundInitialUserInList = false
|
|
|
|
|
for (const user of userList.value) {
|
|
|
|
|
if (user.id === initialUser.id) {
|
|
|
|
|
userSelectList.value = []
|
|
|
|
|
userList.value = []
|
|
|
|
|
foundInitialUserInList = true
|
|
|
|
|
break
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 如果初始用户不在列表中,则将其添加到列表开头
|
|
|
|
|
if (!foundInitialUserInList && !userSelectList.value.length) {
|
|
|
|
|
userSelectList.value = []
|
|
|
|
|
userList.value = []
|
|
|
|
|
userList.value.unshift(initialUser)
|
|
|
|
|
}
|
|
|
|
@ -109,6 +111,7 @@ const onVisibleChange = (isVisible: boolean) => {
|
|
|
|
|
if (!isVisible) {
|
|
|
|
|
// 下拉框关闭时,重置查询参数和下拉框列表
|
|
|
|
|
userParams.userNickName = undefined
|
|
|
|
|
userList.value = []
|
|
|
|
|
userSelectList.value = []
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|