职工 优化

pull/3/head
qiuhongwu 9 months ago
parent 63977772df
commit d3babf69a4

@ -2,6 +2,8 @@
<!-- 负责人选择 --> <!-- 负责人选择 -->
<el-select <el-select
v-model="propsmodelValue" v-model="propsmodelValue"
v-loading="loading"
element-loading-background="rgb(255, 255, 255)"
placeholder="请选择相关人员" placeholder="请选择相关人员"
:remote-method="remoteMethod" :remote-method="remoteMethod"
remote-show-suffix remote-show-suffix
@ -46,24 +48,22 @@ const valueNameObject: any = ref() // 存储选中的完整用户对象
const emit = defineEmits(['update:newValue']) const emit = defineEmits(['update:newValue'])
const userList = ref<UserApi.UserVO[]>([]) // const userList = ref<UserApi.UserVO[]>([]) //
const userSelectList = ref<UserApi.UserVO[]>([]) const userSelectList = ref<UserApi.UserVO[]>([])
const loading = ref(true)
const userSelectLoading = ref(false) const userSelectLoading = ref(false)
const propsmodelValue = toRefs(props).modelValue // props modelValue const propsmodelValue = toRefs(props).modelValue // props modelValue
const initialValue: any = ref(null) // ID const initialValue: any = ref(null) // ID
const gitlist = async () => { const gitlist = async () => {
const data = await UserApi.getUserPage(userParams) const data = await UserApi.getUserPage(userParams)
userList.value = data.list userList.value = [...userList.value, ...data.list]
// //
if (propsmodelValue.value) { if (propsmodelValue.value) {
valueName.value = propsmodelValue.value valueName.value = propsmodelValue.value
const initialUser = await UserApi.getUser(valueName.value) const initialUser = await UserApi.getUser(valueName.value)
// userList // userList
let foundInitialUserInList = false let foundInitialUserInList = false
for (const user of userList.value) { for (const user of userList.value) {
if (user.id === initialUser.id) { if (user.id === initialUser.id) {
userSelectList.value = []
userList.value = []
foundInitialUserInList = true foundInitialUserInList = true
break break
} }
@ -74,8 +74,11 @@ const gitlist = async () => {
userList.value = [] userList.value = []
userList.value.unshift(initialUser) userList.value.unshift(initialUser)
} }
// loading.value = false
} }
remoteMethod('') userSelectList.value = userList.value
console.log(userList.value);
loading.value = false
} }
const remoteMethod = async (query: any) => { const remoteMethod = async (query: any) => {
@ -88,10 +91,7 @@ const remoteMethod = async (query: any) => {
userList.value = data.list userList.value = data.list
userSelectList.value = data.list userSelectList.value = data.list
} else { } else {
// gitlist()
const data = await UserApi.getUserPage({ ...userParams, pageNo: 1 })
userList.value = [...userList.value, ...data.list]
userSelectList.value = userList.value
} }
} catch (error) { } catch (error) {
console.error(error) console.error(error)

Loading…
Cancel
Save