Selaa lähdekoodia

feat(system): 参赛队伍管理增加导入更新功能

- 为参赛队伍表格的号码列添加可排序功能
- 在导入组件中增加是否更新已存在数据的复选框选项
- 设置默认导入时更新已存在的参赛队伍数据
zhou 2 viikkoa sitten
vanhempi
sitoutus
73187206c2
2 muutettua tiedostoa jossa 6 lisäystä ja 2 poistoa
  1. 1 1
      src/views/system/gameAthlete/index.vue
  2. 5 1
      src/views/system/gameTeam/index.vue

+ 1 - 1
src/views/system/gameAthlete/index.vue

@@ -61,7 +61,7 @@
         <el-table-column label="序号" align="center" type="index" />
         <el-table-column label="运动员id" align="center" prop="athleteId" v-if="columns[0].visible" />
         <el-table-column label="赛事名称" align="center" prop="eventName" width="120px" v-if="columns[1].visible" />
-        <el-table-column label="号码" align="center" prop="athleteCode" width="100px" v-if="columns[2].visible" />
+        <el-table-column label="号码" align="center" prop="athleteCode" sortable width="100px" v-if="columns[2].visible" />
         <el-table-column label="姓名" align="center" prop="name" v-if="columns[3].visible" />
         <el-table-column label="性别" align="center" prop="gender" v-if="columns[4].visible">
           <template #default="scope">

+ 5 - 1
src/views/system/gameTeam/index.vue

@@ -167,6 +167,9 @@
         <div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
         <template #tip>
           <div class="text-center el-upload__tip">
+            <div class="el-upload__tip">
+              <el-checkbox v-model="upload.updateSupport" :true-label="1" :false-label="0" /> 是否更新已经存在的参赛队伍数据
+            </div>
             <span>仅允许导入xls、xlsx格式文件。</span>
             <el-link type="primary" :underline="false" style="font-size: 12px; vertical-align: baseline" @click="importTemplate">下载模板 </el-link>
           </div>
@@ -238,7 +241,7 @@ const upload = reactive<ImportOption>({
   open: false,
   title: '',
   isUploading: false,
-  updateSupport: 0,
+  updateSupport: 1,
   headers: globalHeaders(),
   url: import.meta.env.VITE_APP_BASE_API + '/system/gameTeam/import'
 });
@@ -451,6 +454,7 @@ const handleExport = () => {
 /** 导入按钮操作 */
 const handleImport = () => {
   upload.title = '参赛队伍导入';
+  upload.updateSupport = 1;
   upload.open = true;
 };