From d7690fc0b47be4c469096b26004d30e174266bec Mon Sep 17 00:00:00 2001 From: WindowBird <13870814+windows-bird@user.noreply.gitee.com> Date: Sat, 8 Nov 2025 17:13:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=8F=82=E6=95=B0=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E9=97=AE=E9=A2=98=EF=BC=8C=E8=B0=83=E7=94=A8reset?= =?UTF-8?q?=E9=87=8D=E6=96=B0=E4=B8=BA=E8=8E=B7=E5=8F=96=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E5=88=B7=E6=96=B0=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/CustomerManagement.vue | 44 ++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 9 deletions(-) diff --git a/components/CustomerManagement.vue b/components/CustomerManagement.vue index 908ee69..e0f294c 100644 --- a/components/CustomerManagement.vue +++ b/components/CustomerManagement.vue @@ -147,7 +147,9 @@ const { getList, loadMore, updateParams, - refresh + refresh, + queryParams, + reset } = usePagination({ fetchData: getCustomerList, mode: 'loadMore', @@ -203,18 +205,27 @@ const formatDateTime = (dateTime) => { // 构建查询参数(包含筛选条件) const buildQueryParams = () => { const params = {}; - - // 根据筛选状态添加 statusList 参数 + + // 只有有效的筛选状态才添加statusList参数 if (filterStatus.value) { const statusMap = { 'following': ['1'], // 正在跟进 - 'pending': ['2'] // 待跟进 + 'pending': ['2'], // 待跟进 + }; - if (statusMap[filterStatus.value]) { - params.statusList = statusMap[filterStatus.value]; + + const statusList = statusMap[filterStatus.value]; + + if (statusList) { + params.statusList = statusList; + console.log(`筛选状态: ${filterStatus.value} -> statusList:`, statusList); + } else { + console.log(`未知的筛选状态: ${filterStatus.value},跳过状态筛选`); } + } else { + console.log('无筛选状态,返回空参数'); } - + return params; }; @@ -333,8 +344,23 @@ const handleAddCustomer = () => { // 监听筛选状态变化,更新查询参数并重新加载 watch(filterStatus, () => { console.log('筛选状态变化:', filterStatus.value); - const params = buildQueryParams(); - updateParams(params); + + // 点击"全部"时,直接重置并刷新,清除所有缓存参数 + if (filterStatus.value === '') { + // 重置分页状态 + reset(); + // 清除所有查询参数,只保留基础分页参数 + queryParams.value = { + pageNum: 1, + pageSize: 10 + }; + // 直接刷新列表 + refresh(); + } else { + // 其他筛选状态,使用 updateParams 更新参数 + const params = buildQueryParams(); + updateParams(params); + } }); // 监听客户列表刷新事件