mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-21 00:36:46 +08:00
-- bug
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user