Просмотр исходного кода

refactor(tournaments): 更新表单字段验证规则

- 将所属赛区字段从 leagueTournamentId 更改为 leagueTournamentRegionId
- 将比赛图标字段从 icon 更改为 competitionIcon
- 将比赛背景字段从 icon 更改为 competitionBg
- 添加所属联赛、所属赛区、比赛图标和比赛背景的必填验证规则
- 移除注释的冗余代码
- 优化表单验证配置结构
fugui 3 недель назад
Родитель
Сommit
242014392c
1 измененных файлов с 7 добавлено и 5 удалено
  1. 7 5
      src/views/system/physical/tournaments/index.vue

+ 7 - 5
src/views/system/physical/tournaments/index.vue

@@ -182,7 +182,7 @@
             <el-option v-for="item in leagueTournamentOptions" :key="item.id" :label="item.title" :value="item.id" />
           </el-select>
         </el-form-item>
-        <el-form-item label="所属赛区" prop="leagueTournamentId">
+        <el-form-item label="所属赛区" prop="leagueTournamentRegionId">
           <el-select v-model="form.leagueTournamentRegionId" placeholder="请选择赛区" style="width: 100%" @change="handleCompetitionZoneChange">
             <el-option v-for="item in competitionZoneOptions" :key="item.id" :label="item.zoneName" :value="item.id" />
           </el-select>
@@ -199,7 +199,7 @@
           <el-input v-model="form.competitionLocation" placeholder="请输入赛事位置" />
         </el-form-item>-->
         <!-- 比赛图标 -->
-        <el-form-item label="比赛图标" prop="icon">
+        <el-form-item label="比赛图标" prop="competitionIcon">
           <div class="upload-container">
             <el-upload
               class="upload-icon"
@@ -240,7 +240,7 @@
           </div>
         </el-form-item>
         <!-- 比赛图标 -->
-        <el-form-item label="比赛背景" prop="icon">
+        <el-form-item label="比赛背景" prop="competitionBg">
           <div class="upload-container">
             <el-upload
               class="upload-icon"
@@ -626,10 +626,12 @@ const data = reactive<PageData<TournamentsForm, TournamentsQuery>>({
     startTime: [{ required: true, message: '比赛开始时间不能为空', trigger: 'blur' }],
     gameType: [{ required: true, message: '游戏类型不能为空', trigger: 'change' }],
     lateRegistrationLevel: [{ required: true, message: '截止报名级别不能为空', trigger: 'change' }],
+    leagueTournamentId: [{ required: true, message: '所属联赛不能为空', trigger: 'change' }],
+    leagueTournamentRegionId: [{ required: true, message: '所属赛区不能为空', trigger: 'change' }],
+    competitionIcon: [{ required: true, message: '比赛图标不能为空', trigger: 'change' }],
+    competitionBg: [{ required: true, message: '比赛背景不能为空', trigger: 'change' }],
     signTime: [{ required: true, message: '报名时间不能为空', trigger: 'change' }],
     judgeId: [{ required: true, message: '裁判不能为空', trigger: 'change' }],
-    // ...其他规则
-    // ... existing code ...
     itemsId: [
       {
         validator: (rule, value, callback) => {