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/media.js | 53 +++++++++++++---------------------------------------- 1 files changed, 13 insertions(+), 40 deletions(-) diff --git a/web/src/api/media.js b/web/src/api/media.js index 6c7afdc..7bec028 100644 --- a/web/src/api/media.js +++ b/web/src/api/media.js @@ -86,38 +86,19 @@ }; export const deleteMedia = async (id) => { - console.log('=== deleteMedia API璋冪敤 ==='); - console.log('瑕佸垹闄ょ殑濯掍綋ID:', id); - console.log('GraphQL鏌ヨ:', DELETE_MEDIA_MUTATION); - - // 鑾峰彇JWT token - const { getToken } = await import('@/utils/auth'); - const token = getToken(); - const headers = { 'Content-Type': 'application/json' }; - if (token) { - headers['Authorization'] = `Bearer ${token}`; + try { + const variables = { id: parseInt(id) }; + + // 鍙戦�丟raphQL璇锋眰 + const result = await graphqlRequest(DELETE_MEDIA_MUTATION, variables); + + // 妫�鏌ヨ繑鍥炵粨鏋� + const deleteResult = result.data?.deleteMedia; + + return deleteResult; + } catch (error) { + throw new Error(`鍒犻櫎濯掍綋澶辫触: ${error.message}`); } - - const res = await fetch(GRAPHQL_ENDPOINT, { - method: 'POST', - headers: headers, - body: JSON.stringify({ - query: DELETE_MEDIA_MUTATION, - variables: { id: id.toString() } - }) - }); - const result = await res.json(); - console.log('GraphQL鍝嶅簲:', result); - console.log('deleteMedia缁撴灉:', result.data?.deleteMedia); - - if (result.errors) { - console.error('GraphQL閿欒:', result.errors); - throw new Error(result.errors[0].message); - } - - const deleteResult = result.data.deleteMedia; - console.log('杩斿洖鐨勫垹闄ょ粨鏋�:', deleteResult, '绫诲瀷:', typeof deleteResult); - return deleteResult; }; // 涓婁紶鏂囦欢鍒版湇鍔″櫒 @@ -152,17 +133,11 @@ const { extractVideoFrame, generateThumbnailFileName } = await import('@/utils/video.js'); try { - console.log('寮�濮嬪鐞嗚棰戞枃浠�:', videoFile.name); - - // 1. 涓婁紶鍘熻棰戞枃浠� - console.log('涓婁紶瑙嗛鏂囦欢...'); + // 1. 涓婁紶瑙嗛鏂囦欢 const videoUploadResult = await uploadFile(videoFile); - console.log('瑙嗛涓婁紶鎴愬姛:', videoUploadResult); // 2. 鎻愬彇瑙嗛绗竴甯� - console.log('鎻愬彇瑙嗛绗竴甯�...'); const thumbnailBlob = await extractVideoFrame(videoFile); - console.log('瑙嗛甯ф彁鍙栨垚鍔燂紝澶у皬:', thumbnailBlob.size); // 3. 鍒涘缓缂╃暐鍥炬枃浠跺璞� const thumbnailFileName = generateThumbnailFileName(videoFile.name); @@ -171,9 +146,7 @@ }); // 4. 涓婁紶缂╃暐鍥� - console.log('涓婁紶缂╃暐鍥�...'); const thumbnailUploadResult = await uploadFile(thumbnailFile); - console.log('缂╃暐鍥句笂浼犳垚鍔�:', thumbnailUploadResult); // 5. 杩斿洖鍖呭惈瑙嗛鍜岀缉鐣ュ浘淇℃伅鐨勭粨鏋� return { -- Gitblit v1.8.0