This commit is contained in:
yuping
2022-12-08 18:07:21 +08:00
parent 7d2c3d4fd9
commit c18c6566d3
3 changed files with 20 additions and 59 deletions

View File

@@ -18,6 +18,7 @@
@search="searchMember"
:open="isOpen"
@change="change"
@blur="blur"
>
<template v-if="loading" #notFoundContent>
<a-spin size="small"/>
@@ -60,8 +61,7 @@ const memberParam = ref({keyWord: '', pageNo: 1, pageSize: 10})
const loading = ref(false)
watch(() => memberParam.value.keyWord, throttle(getSearchMember, 500))
watch(() => memberParam.value.pageNo, throttle(getPageMember, 500))
watch(() => memberParam.value, throttle(getMemberData, 1000))
watch(props, init)
function init() {
@@ -76,19 +76,15 @@ onMounted(() => {
init()
})
function getSearchMember() {
console.log('getSearchMember')
options.value && options.value.length && (options.value = [])
getMemberData()
}
function getPageMember() {
console.log('getPageMember')
getMemberData()
}
function getMemberData() {
console.log(memberParam)
if (!memberParam.value.keyWord) {
return
}
if (memberParam.value.pageNo !== 1) {
options.value && options.value.length && (options.value = [])
}
isOpen.value = true
loading.value = true
api1.getMemberInfo(memberParam.value).then((res) => {
@@ -116,11 +112,16 @@ const memberScroll = (e) => {
//搜索学员
const searchMember = (keyWord) => {
console.log('searchMember', keyWord)
loading.value = true
options.value = []
isOpen.value = true
keyWord && (memberParam.value = {keyWord, pageNo: 1, pageSize: 10});
};
function blur() {
isOpen.value = false
}
function change(e, l) {
isOpen.value = false
Array.isArray(l) && (selectOptions.value = l)
@@ -129,8 +130,8 @@ function change(e, l) {
emit('update:name', l.map(t => t.label).join(','))
emit('update:value', l.map(t => t.value).join(','))
} else {
emit('update:name', l.label)
emit('update:value', l.value)
emit('update:name', l?.label)
emit('update:value', l?.value)
}
}