fix: 2598 【AI一键查重--高级筛选】点击高级筛选弹出下拉框后,在搜索模块输入正确模糊数据实时搜索并于下方显示相关数据后,关闭弹窗再次打开后上次搜索结果还会存在一秒钟才会消失

pull/1/head
lizijiee 1 year ago
parent 6390bd01fa
commit b56f982092

@ -27,7 +27,7 @@ const emit = defineEmits<{
const data = ref<FilterEntity[]>([]); const data = ref<FilterEntity[]>([]);
const unData = ref<FilterEntity[]>([]); const unData = ref<FilterEntity[]>([]);
let loading = false; const loading = ref(false);
const canloadMore = true; const canloadMore = true;
const el = ref<HTMLDivElement | null>(null); const el = ref<HTMLDivElement | null>(null);
const popover = ref<ComponentRef | null>(null); const popover = ref<ComponentRef | null>(null);
@ -74,12 +74,12 @@ useInfiniteScroll(
}, },
{ distance: 10, interval: 300, canLoadMore: () => false } { distance: 10, interval: 300, canLoadMore: () => false }
); );
const showClick = () => { const showClick =async () => {
inputHandler(""); getSearchedList('')
}; };
async function loadMore() { async function loadMore() {
if (loading || el.value == null) return; if (loading.value || el.value == null) return;
const more = await featchList(); const more = await featchList();
@ -89,7 +89,7 @@ async function loadMore() {
} }
async function featchList() { async function featchList() {
loading = true; loading.value = true;
try { try {
const searchParam: FilterSearchParam = { const searchParam: FilterSearchParam = {
search_searchname: { value: keyword.value, op: "like", type: "string" }, search_searchname: { value: keyword.value, op: "like", type: "string" },
@ -103,7 +103,7 @@ async function featchList() {
} catch (error) { } catch (error) {
return []; return [];
} finally { } finally {
loading = false; loading.value = false;
} }
} }
@ -148,6 +148,10 @@ function selectHandler(item: FilterEntity) {
} }
const inputHandler = debounce((word) => { const inputHandler = debounce((word) => {
getSearchedList(word)
}, 300);
function getSearchedList(word) {
if (word) { if (word) {
pagination.pageSize = 300; pagination.pageSize = 300;
} else { } else {
@ -172,7 +176,7 @@ const inputHandler = debounce((word) => {
(a, b) => Number((a as any).reorder) - Number((b as any).reorder) (a, b) => Number((a as any).reorder) - Number((b as any).reorder)
); );
}); });
}, 300); }
function favoriteHandler(event: MouseEvent, item: any) { function favoriteHandler(event: MouseEvent, item: any) {
event.stopImmediatePropagation(); event.stopImmediatePropagation();

Loading…
Cancel
Save