Преглед изворни кода

refactor(gameScore): 移除调试日志并优化错误处理

移除多个console.log和console.error调试语句,统一使用
proxy?.$modal.msgError进行错误提示,提升用户体验。

移除index.vue中未使用的加分功能代码和参赛人数统计
相关代码,精简组件逻辑。
zhou пре 1 месец
родитељ
комит
8c503496f8
2 измењених фајлова са 8 додато и 157 уклоњено
  1. 6 6
      src/views/system/gameScore/gameScoreEdit.vue
  2. 2 151
      src/views/system/gameScore/index.vue

+ 6 - 6
src/views/system/gameScore/gameScoreEdit.vue

@@ -207,7 +207,7 @@ const startAutoRefresh = () => {
   }, autoRefreshSeconds.value * 1000);
   
   startCountdown();
-  console.log(`自动刷新已开启,每${autoRefreshSeconds.value}秒刷新一次`);
+  // console.log(`自动刷新已开启,每${autoRefreshSeconds.value}秒刷新一次`);
 };
 
 // 计算排名方法
@@ -230,7 +230,7 @@ const calculateRankings = async () => {
     // 重新加载数据以显示新的排名和积分
     await loadData(false); // 不自动计算排名,避免循环
   } catch (error) {
-    console.error("排名计算失败:", error);
+    // console.error("排名计算失败:", error);
     proxy?.$modal.msgError("排名计算失败,请稍后再试");
   } finally {
     rankingLoading.value = false;
@@ -416,7 +416,7 @@ const submitForm = async () => {
         dialog.visible = false;
         loadData(false); // 提交成功后不自动计算排名,用户需要手动点击排名按钮
       } catch (error) {
-        console.error("提交失败:", error);
+        // console.error("提交失败:", error);
         proxy?.$modal.msgError("操作失败,请稍后再试");
       } finally {
         buttonLoading.value = false;
@@ -457,7 +457,7 @@ const loadData = async (autoCalculateRanking = false) => {
       await calculateRankings();
     }
   } catch (error) {
-    console.error("加载数据失败:", error);
+    // console.error("加载数据失败:", error);
     proxy?.$modal.msgError("数据加载失败");
     dataList.value = [];
     total.value = 0;
@@ -468,10 +468,10 @@ const loadData = async (autoCalculateRanking = false) => {
 
 // 分页组件事件处理
 const handlePagination = (paginationData: { page: number, limit: number }) => {
-  console.log('分页事件数据:', paginationData); // 添加调试日志
+  // console.log('分页事件数据:', paginationData); // 添加调试日志
   queryParams.pageNum = paginationData.page;
   queryParams.pageSize = paginationData.limit;
-  console.log('更新后的查询参数:', queryParams); // 添加调试日志
+  // console.log('更新后的查询参数:', queryParams); // 添加调试日志
   loadData(false); // 分页加载不自动计算排名
 };
 

+ 2 - 151
src/views/system/gameScore/index.vue

@@ -317,87 +317,6 @@ const handleBonusSelectionChange = (selection: any[]) => {
   selectedBonusRows.value = selection;
 };
 
-// 保存加分修改
-// const saveBonusChanges = async () => {
-//   try {
-//     saveLoading.value = true;
-    
-//     const event = gameEventStore.defaultEventInfo;
-//     const eventId = event?.eventId;
-    
-//     if (!eventId) {
-//       proxy?.$modal.msgWarning('未指定赛事,无法保存');
-//       return;
-//     }
-    
-//     const updateData = bonusDataList.value.map(row => ({
-//       teamId: row.teamId,
-//       leaderPoint: Number(row.leaderPoint) || 0,
-//       extraPoint: Number(row.extraPoint) || 0,
-//       totalScore: row.totalScore,
-//       rank: row.rank
-//     }));
-    
-//     await updateBonusData({
-//       eventId: eventId,
-//       data: updateData
-//     });
-    
-//     proxy?.$modal.msgSuccess("保存成功");
-    
-//     // 刷新主页面数据
-//     // await refreshData();
-//   } catch (error) {
-//     console.error("保存失败:", error);
-//     proxy?.$modal.msgError("保存失败,请稍后再试");
-//   } finally {
-//     saveLoading.value = false;
-//   }
-// };
-
-// 导出加分数据方法
-// const exportBonusData = async () => {
-//   try {
-//     exportLoading.value = true;
-    
-//     const event = gameEventStore.defaultEventInfo;
-//     const eventId = event?.eventId;
-    
-//     if (!eventId) {
-//       proxy?.$modal.msgWarning('未指定默认赛事,无法导出');
-//       return;
-//     }
-    
-//     // 使用 proxy?.download 方法,传递JSON字符串参数
-//     proxy?.download(
-//       '/system/gameScore/exportBonusExcel',
-//       {
-//         eventId: eventId,
-//         data: JSON.stringify(bonusDataList.value),
-//         projects: JSON.stringify(bonusProjectList.value)
-//       },
-//       `总成绩排名表_${new Date().toLocaleDateString()}.xlsx`
-//     );
-    
-//     proxy?.$modal.msgSuccess("导出成功");
-//   } catch (error) {
-//     console.error("导出失败:", error);
-//     proxy?.$modal.msgError("导出失败,请稍后再试");
-//   } finally {
-//     exportLoading.value = false;
-//   }
-// };
-
-// 刷新加分数据
-// const refreshBonusData = async () => {
-//   const event = gameEventStore.defaultEventInfo;
-//   const eventId = event?.eventId;
-  
-//   if (eventId) {
-//     await loadBonusData(eventId);
-//   }
-// };
-
 /** 查询成绩列表 */
 const getList = async () => {
   loading.value = true;
@@ -911,15 +830,12 @@ const exportScoresNames = () => {
 const loadProjects = async () => {
   loading.value = true;
   try {
-    console.log('加载项目列表: ', queryParams.value);
+    // console.log('加载项目列表: ', queryParams.value);
     const res = await listGameEventProject(queryParams.value);
     projectList.value = res.rows;
     total.value = res.total;
-    
-    // 为每个项目计算参赛人数
-    await calculateParticipantCounts();
   } catch (error) {
-    console.error('加载项目列表失败:', error);
+    // console.error('加载项目列表失败:', error);
     proxy?.$modal.msgError('加载项目列表失败');
   } finally {
     loading.value = false;
@@ -935,71 +851,6 @@ const handlePagination = (paginationData: { page: number, limit: number }) => {
   loadProjects();
 };
 
-/**
- * 计算每个项目的参赛人数
- */
-const calculateParticipantCounts = async () => {
-  for (const project of projectList.value) {
-    try {
-      // 获取该项目的成绩数据
-      const scoreRes = await getProjectScoreData({
-        eventId: project.eventId,
-        projectId: project.projectId,
-        classification: project.classification,
-        pageNum: 1,
-        pageSize: 1000
-      });
-      
-      const scores = scoreRes.rows || [];
-      
-      // 计算参赛总人数(去重后的队伍或运动员数量)
-      const uniqueParticipants = new Set();
-      scores.forEach(score => {
-        if (project.classification === '0') {
-          // 个人项目:按运动员ID去重
-          if (score.athleteId) {
-            uniqueParticipants.add(score.athleteId);
-          }
-        } else {
-          // 团体项目:按队伍ID去重
-          if (score.teamId) {
-            uniqueParticipants.add(score.teamId);
-          }
-        }
-      });
-      
-      // 使用类型断言添加新属性
-      (project as any).totalParticipants = uniqueParticipants.size;
-      
-      // 计算完赛人数(有成绩记录的)
-      const completedScores = scores.filter(score => {
-        // 成绩必须存在且大于0
-        const sc = score.classification === '0' ? score.individualPerformance : score.teamPerformance;
-        if (sc === null || sc === undefined || sc === '' || sc === '00:00:00.000') {
-          return false;
-        }
-        if (typeof  sc === 'number') {
-          return !isNaN(sc) && sc > 0;
-        }else if(typeof  sc === 'string'){
-          return sc !== '0';
-        }
-      });
-      console.log('completedScores: ', completedScores);
-      (project as any).completedParticipants = completedScores.length;
-      
-      // 计算未完赛人数
-      (project as any).incompleteParticipants = (project as any).totalParticipants - (project as any).completedParticipants;
-      
-    } catch (error) {
-      console.error(`计算项目 ${project.projectName} 参赛人数失败:`, error);
-      // 设置默认值
-      (project as any).totalParticipants = 0;
-      (project as any).completedParticipants = 0;
-      (project as any).incompleteParticipants = 0;
-    }
-  }
-};
-
 /** 搜索按钮操作 */
 const handleQuery = () => {
   queryParams.value.pageNum = 1;