Răsfoiți Sursa

feat(gameScore): 修改成绩编辑页面表单布局并添加运动员信息显示

- 调整表单label宽度从80px改为100px以改善显示效果
- 在个人项目中添加运动员姓名和队伍名称显示
- 在团体项目中添加队伍名称显示
- 移除未使用的Timer图标导入
- 新增pickAthletes响应式变量用于存储选中的运动员姓名
- 在编辑成绩时设置运动员姓名值

Co-authored-by: Copilot <copilot@github.com>
zhou 1 lună în urmă
părinte
comite
af49b68dd9
1 a modificat fișierele cu 13 adăugiri și 3 ștergeri
  1. 13 3
      src/views/system/gameScore/gameScoreEdit.vue

+ 13 - 3
src/views/system/gameScore/gameScoreEdit.vue

@@ -79,10 +79,16 @@
 
     <!-- 添加或修改裁判对话框 -->
     <el-dialog :title="dialog.title" v-model="dialog.visible" width="400px" append-to-body>
-      <el-form ref="scoreFormRef" :model="form" :rules="rules" label-width="80px">
+      <el-form ref="scoreFormRef" :model="form" :rules="rules" label-width="100px">
         <!-- 个人项目显示个人成绩字段 -->
         <template v-if="projectClassification === '0'">
-          <el-form-item label="个人成绩" prop="individualPerformance">
+          <el-form-item label="运动员姓名:">
+            {{ pickAthletes || '--' }}
+          </el-form-item>
+          <el-form-item label="队伍名称:">
+            {{ form.teamName || '--' }}
+          </el-form-item>
+          <el-form-item label="个人成绩:" prop="individualPerformance">
             <el-input 
               v-model="form.individualPerformance" 
               placeholder="输入个人成绩" 
@@ -95,6 +101,9 @@
         
         <!-- 团体项目显示团队成绩字段 -->
         <template v-else>
+          <el-form-item label="队伍名称:">
+            {{ form.teamName || '--' }}
+          </el-form-item>
           <el-form-item label="团队成绩" prop="teamPerformance">
             <el-input 
               v-model="form.teamPerformance" 
@@ -124,7 +133,6 @@ import { useRoute } from 'vue-router';
 import { getProjectScoreData, updateScoreAndRecalculate } from '@/api/system/gameScore/index';
 import { GameScoreForm } from '@/api/system/gameScore/types';
 import Pagination from '@/components/Pagination/index.vue';
-import { Timer } from '@element-plus/icons-vue';
 import type { ComponentInternalInstance } from 'vue';
 
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
@@ -136,6 +144,7 @@ const rankingLoading = ref(false);
 const dataList = ref<any[]>([]);
 const loading = ref(true);
 const total = ref(0);
+const pickAthletes = ref('');
 
 // 定义搜索框状态变量
 const searchValue = ref('');
@@ -365,6 +374,7 @@ const editScore = (row: any) => {
     teamName: row.teamName || '',
     updateTime: row.updateTime,
   });
+  pickAthletes.value = row.name;
 };
 
 /** 提交按钮 */