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/carousel.js |   44 +++++++++-----------------------------------
 1 files changed, 9 insertions(+), 35 deletions(-)

diff --git a/web/src/api/carousel.js b/web/src/api/carousel.js
index 773f117..e28f364 100644
--- a/web/src/api/carousel.js
+++ b/web/src/api/carousel.js
@@ -1,30 +1,4 @@
-const GRAPHQL_ENDPOINT = 'http://localhost:8080/api/graphql'
-
-// GraphQL璇锋眰鍑芥暟
-async function graphqlRequest(query, variables = {}) {
-  const response = await fetch(GRAPHQL_ENDPOINT, {
-    method: 'POST',
-    headers: {
-      'Content-Type': 'application/json',
-    },
-    body: JSON.stringify({
-      query,
-      variables,
-    }),
-  })
-
-  if (!response.ok) {
-    throw new Error(`HTTP error! status: ${response.status}`)
-  }
-
-  const result = await response.json()
-  
-  if (result.errors) {
-    throw new Error(result.errors[0].message)
-  }
-
-  return result.data
-}
+import { graphqlRequest } from '../config/api.ts'
 
 // GraphQL 鏌ヨ鍜屽彉鏇�
 const GET_CAROUSELS = `
@@ -103,26 +77,26 @@
 export const CarouselApi = {
   // 鍒嗛〉鏌ヨ杞挱鍥�
   getCarousels: async (page = 0, size = 10, title) => {
-    const data = await graphqlRequest(GET_CAROUSELS, { page, size, title })
-    return data.carousels
+    const result = await graphqlRequest(GET_CAROUSELS, { page, size, title })
+    return result.data.carousels
   },
   
   // 鏍规嵁ID鏌ヨ杞挱鍥�
   getCarousel: async (id) => {
-    const data = await graphqlRequest(GET_CAROUSEL, { id })
-    return data.carousel
+    const result = await graphqlRequest(GET_CAROUSEL, { id })
+    return result.data.carousel
   },
   
   // 鑾峰彇鎾斁鍒楄〃
   getPlayList: async () => {
-    const data = await graphqlRequest(GET_CAROUSEL_PLAY_LIST)
-    return data.carouselPlayList
+    const result = await graphqlRequest(GET_CAROUSEL_PLAY_LIST)
+    return result.data.carouselPlayList
   },
   
   // 淇濆瓨杞挱鍥�
   saveCarousel: async (carousel) => {
-    const data = await graphqlRequest(SAVE_CAROUSEL, { carousel })
-    return data.saveCarousel
+    const result = await graphqlRequest(SAVE_CAROUSEL, { carousel })
+    return result.data.saveCarousel
   },
   
   // 鍒犻櫎杞挱鍥�

--
Gitblit v1.8.0