From 8ff23c000ea9efd8a1536667228adb0f768e1fa9 Mon Sep 17 00:00:00 2001 From: tianfeng <769204422@qq.com> Date: Tue, 23 Sep 2025 10:50:49 +0800 Subject: [PATCH] =?UTF-8?q?team=20member=20=E5=88=86=E9=A1=B5=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/teamBill.js | 30 ++++- src/views/TeamMemberView.vue | 226 ++++++++++++++++++++++++++++++++--- 2 files changed, 237 insertions(+), 19 deletions(-) diff --git a/src/api/teamBill.js b/src/api/teamBill.js index 349feb5..986e292 100644 --- a/src/api/teamBill.js +++ b/src/api/teamBill.js @@ -3,11 +3,20 @@ import {get, post} from '../utils/http.js' /** * 获取团队成员列表 * @param {string} teamId - 团队ID + * @param {object} params - 可选参数,包含lastId等分页参数 * @returns {Promise} */ -export const getTeamMembers = async (teamId) => { +export const getTeamMembers = async (teamId, params = {}) => { try { - const response = await get(`/team/members?id=${teamId}`) + // 构建查询参数 + const queryParams = new URLSearchParams({ id: teamId }) + console.log('params', queryParams) + // 添加分页参数 + if (params.lastId) { + queryParams.append('lastId', params.lastId) + } + + const response = await get(`/team/members?${queryParams.toString()}`) return response } catch (error) { console.error('Failed to fetch team members:', error) @@ -17,11 +26,24 @@ export const getTeamMembers = async (teamId) => { /** * 获取BD代理商列表 + * @param {object} params - 可选参数,包含lastId等分页参数 * @returns {Promise} */ -export const getBdAgentList = async () => { +export const getBdAgentList = async (params = {}) => { try { - const response = await get('/team/bd/bd-agent/list') + // 构建查询参数 + const queryParams = new URLSearchParams() + + // 添加分页参数 + if (params.lastId) { + queryParams.append('lastId', params.lastId) + } + + const url = queryParams.toString() + ? `/team/bd/bd-agent/list?${queryParams.toString()}` + : '/team/bd/bd-agent/list' + + const response = await get(url) return response } catch (error) { console.error('Failed to fetch BD agent list:', error) diff --git a/src/views/TeamMemberView.vue b/src/views/TeamMemberView.vue index 8a2afd1..754b3c1 100644 --- a/src/views/TeamMemberView.vue +++ b/src/views/TeamMemberView.vue @@ -10,7 +10,7 @@ -
+
🗑️ -->
+ + +
+
+

Loading more...

+
+ + +
+

No more members

+
+ + +
@@ -72,7 +86,7 @@ @@ -221,11 +380,48 @@ onMounted(() => { margin-bottom: 12px; } +.loading-spinner.small { + width: 20px; + height: 20px; + border-width: 2px; + margin-bottom: 8px; +} + @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } +/* 加载更多状态 */ +.loading-more { + display: flex; + flex-direction: column; + align-items: center; + padding: 20px; + color: #666; + font-size: 14px; +} + +/* 没有更多数据提示 */ +.no-more-data { + display: flex; + justify-content: center; + padding: 20px; + color: #999; + font-size: 14px; +} + +.no-more-data p { + margin: 0; +} + +/* 加载触发器 */ +.load-more-trigger { + height: 1px; + width: 100%; + margin: 10px 0; +} + /* 成员列表 */ .member-list { display: flex;