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); + } }); // 监听客户列表刷新事件