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;