From 44d3469bc15fec5a691710da3b1ceb4f573ba09a Mon Sep 17 00:00:00 2001 From: WindowBird <13870814+windows-bird@user.noreply.gitee.com> Date: Tue, 26 Aug 2025 11:24:37 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=9A=E7=94=A8=E5=88=86=E7=B1=BB=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E5=8A=A0=E8=BD=BD=E5=99=A8=E7=9A=84=E5=AE=8C=E5=96=84?= =?UTF-8?q?3.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composables/usePagination.js | 30 ++++++++---------------------- pages/useList/useList.vue | 1 - 2 files changed, 8 insertions(+), 23 deletions(-) diff --git a/composables/usePagination.js b/composables/usePagination.js index b5e2056..0e6eded 100644 --- a/composables/usePagination.js +++ b/composables/usePagination.js @@ -58,33 +58,17 @@ export function usePagination(options = {}) { try { const response = await fetchData(queryParams.value) - + if (!response || response.code !== 200) { throw new Error(response?.message || '获取数据失败') } const { rows = [], total = 0 } = response - - // 数据转换:将API返回的用户数据转换为页面需要的格式 - const transformedData = rows.map(user => ({ - ...user, - isExpanded: false, // 默认收起 - // 将orders转换为devices格式 - devices: user.orders - ? user.orders.map(order => ({ - type: order.typeName || '未知设备', - amount: order.amount || 0, - rentDate: formatDate(order.leaseTime), - period: order.suitName || '未知周期', - expiryDate: formatDate(order.expirationTime), - })) - : [], - })) if (reset) { - list.value = transformedData + list.value = rows } else { - list.value.push(...transformedData) + list.value.push(...rows) } // 更新分页信息 @@ -98,10 +82,12 @@ export function usePagination(options = {}) { // 检查是否还有更多数据 if (mode === 'loadMore') { noMore.value = queryParams.value.pageNum * pageSize >= total - console.log(`noMore状态: ${noMore.value}, 当前页: ${queryParams.value.pageNum}, 每页: ${pageSize}, 总数: ${total}`) + console.log( + `noMore状态: ${noMore.value}, 当前页: ${queryParams.value.pageNum}, 每页: ${pageSize}, 总数: ${total}` + ) } - console.log(`获取数据成功: 第${queryParams.value.pageNum}页,共${transformedData.length}条`) + console.log(`获取数据成功: 第${queryParams.value.pageNum}页,共${rows.length}条`) } catch (err) { console.error('获取数据失败:', err) error.value = err @@ -182,7 +168,7 @@ export function usePagination(options = {}) { * @param {string} dateString - 日期字符串 * @returns {string} 格式化后的日期 */ - const formatDate = (dateString) => { + const formatDate = dateString => { if (!dateString) return '未知' const date = new Date(dateString) return `${date.getFullYear()}.${String(date.getMonth() + 1).padStart(2, '0')}.${String(date.getDate()).padStart(2, '0')}` diff --git a/pages/useList/useList.vue b/pages/useList/useList.vue index fd28fc4..5e0d0f2 100644 --- a/pages/useList/useList.vue +++ b/pages/useList/useList.vue @@ -105,7 +105,6 @@