From 7ad9c3c93f0cc103347ae2e2429e0122fb512e24 Mon Sep 17 00:00:00 2001
From: lrj <owen.stl@gmail.com>
Date: 星期三, 01 十月 2025 21:26:12 +0800
Subject: [PATCH] feat: 修复员工管理功能并优化UI

---
 web/src/api/player.js |   27 ++++++++++++++++-----------
 1 files changed, 16 insertions(+), 11 deletions(-)

diff --git a/web/src/api/player.js b/web/src/api/player.js
index 34cec08..6d8e987 100644
--- a/web/src/api/player.js
+++ b/web/src/api/player.js
@@ -68,8 +68,8 @@
 // API鍑芥暟
 export const getPlayers = async (page = 0, size = 10, name = '') => {
   try {
-    const data = await graphqlRequest(GET_PLAYERS_QUERY, { page, size, name })
-    return data.players
+    const result = await graphqlRequest(GET_PLAYERS_QUERY, { page, size, name })
+    return result.data.players
   } catch (error) {
     throw new Error(error.message || '鑾峰彇瀛﹀憳鍒楄〃澶辫触')
   }
@@ -77,8 +77,8 @@
 
 export const getPlayer = async (id) => {
   try {
-    const data = await graphqlRequest(GET_PLAYER_QUERY, { id })
-    return data.player
+    const result = await graphqlRequest(GET_PLAYER_QUERY, { id })
+    return result.data.player
   } catch (error) {
     throw new Error(error.message || '鑾峰彇瀛﹀憳璇︽儏澶辫触')
   }
@@ -86,8 +86,8 @@
 
 export const savePlayer = async (playerData) => {
   try {
-    const data = await graphqlRequest(SAVE_PLAYER_MUTATION, { input: playerData })
-    return data.savePlayer
+    const result = await graphqlRequest(SAVE_PLAYER_MUTATION, { input: playerData })
+    return result.data.savePlayer
   } catch (error) {
     throw new Error(error.message || '淇濆瓨瀛﹀憳澶辫触')
   }
@@ -95,8 +95,8 @@
 
 export const deletePlayer = async (id) => {
   try {
-    const data = await graphqlRequest(DELETE_PLAYER_MUTATION, { id })
-    return data.deletePlayer
+    const result = await graphqlRequest(DELETE_PLAYER_MUTATION, { id })
+    return result.data.deletePlayer
   } catch (error) {
     throw new Error(error.message || '鍒犻櫎瀛﹀憳澶辫触')
   }
@@ -105,14 +105,19 @@
 const GET_APPLICATIONS = `
   query GetApplications($name: String, $activityId: ID, $state: Int, $page: Int, $size: Int) {
     activityPlayerApplications(name: $name, activityId: $activityId, state: $state, page: $page, size: $size) {
-      id playerName activityName phone applyTime state
+      content {
+        id playerName activityName projectName phone applyTime state
+      }
+      totalElements
+      page
+      size
     }
   }
 `
 
 export const PlayerApi = {
   getApplications: async (name, activityId, state, page, size) => {
-    const data = await graphqlRequest(GET_APPLICATIONS, { name, activityId, state, page, size })
-    return data.activityPlayerApplications || []
+    const result = await graphqlRequest(GET_APPLICATIONS, { name, activityId, state, page, size })
+    return result.data.activityPlayerApplications || { content: [], totalElements: 0, page: 1, size: 10 }
   }
 }
\ No newline at end of file

--
Gitblit v1.8.0