Ver Fonte

refactor(system): 修复比赛报名人数显示问题

- 在 tournaments表格中添加报名人数列的 prop 属性
- 在比赛信息展示中正确显示报名人数
- 在 TournamentsForm 接口中添加 signNum 字段
- 移除不必要的 debugger 语句
fugui001 há 5 meses atrás
pai
commit
55f860d790

+ 0 - 1
src/api/system/business/levels/useBlindStructureId.ts

@@ -5,7 +5,6 @@ export function useBlindStructureInfo(props) {
   const route = useRoute();
 
   const info = computed(() => {
-    debugger;
     const rawId = unref(props?.blindStructureId) ?? route.query.blindStructureId;
     const rawName = unref(props?.name) ?? route.query.name;
 

+ 1 - 0
src/api/system/business/tournaments/types.ts

@@ -80,6 +80,7 @@ export interface TournamentsVO {
   itemsName?: string;
   itemsPrizeList?: ItemsPrize[];
   tournamentsBiId?: string;
+  signNum?: number;
 }
 
 export interface TournamentsForm extends BaseEntity {

+ 5 - 4
src/views/system/business/tournaments/index.vue

@@ -82,7 +82,7 @@
         </el-table-column>
         <el-table-column label="开始时间" align="center" prop="startTime" width="150" sortable="custom"> </el-table-column>
         <el-table-column label="结束时间" align="center" prop="endTime" width="150"> </el-table-column>
-        <el-table-column label="报名人数" align="center" width="100"> </el-table-column>
+        <el-table-column label="报名人数" align="center" prop="signNum" width="100"> </el-table-column>
         <el-table-column label="报名要求" align="center">
           <template #default="scope">
             {{
@@ -367,7 +367,7 @@
       <!-- 比赛信息展示 -->
       <div class="tournament-info" v-if="tournamentInfo.id">
         <p>比赛时间:{{ tournamentInfo.startTime }} ~ {{ tournamentInfo.endTime }}</p>
-        <p>参加人数:{{ tournamentInfo.id }}人</p>
+        <p>参加人数:{{ tournamentInfo.signNum }}人</p>
         <p v-if="auditDialog.mode === 'view'">比赛类型:{{ tournamentInfo.id }}</p>
         <p v-if="auditDialog.mode === 'view'">报名条件:{{ tournamentInfo.itemsName }} x {{ tournamentInfo.itemsNum }}</p>
         <p v-if="auditDialog.mode === 'view'">
@@ -776,7 +776,6 @@ const handleUpdate = async (row?: TournamentsVO, mode: 'edit' | 'view' = 'edit')
   // 确保 gameType 是 number 类型
   const gameType = Number(res.data.gameType);
   const signTime = Number(res.data.signTime);
-  debugger;
   // 设置表单数据
   Object.assign(form.value, res.data);
   form.value.gameType = gameType; // 确保赋值正确
@@ -1057,7 +1056,9 @@ const tournamentInfo = ref<Partial<TournamentsVO>>({
   blindStructureId: 0,
   blindStructuresName: '',
   lateRegistrationLevel: 0,
-  tournamentsBiId: ''
+  tournamentsBiId: '',
+  signNum: 0,
+
 });
 
 const auditData = ref<ClaimsVO[]>([]);