Bläddra i källkod

feat(tournaments): 添加延迟卡时间与数量字段

新增 `delayCardTime` 和 `delayCardNum` 两个表单项及对应接口类型定义,
用于配置比赛中的延迟卡相关参数。同时优化部分表单元素写法,提升代码可读性。
fugui001 3 månader sedan
förälder
incheckning
367d8eef25

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

@@ -158,6 +158,8 @@ export interface TournamentsForm extends BaseEntity {
   competitionIcon?: string;
   itemsPrizeList?: ItemsPrize[];
   robotCount?: number;
+  delayCardNum?: number;
+  delayCardTime?: number;
 }
 
 export interface ItemsPrize {

+ 9 - 6
src/views/system/business/tournaments/index.vue

@@ -296,12 +296,7 @@
         </el-form-item>
         <el-form-item label="报名条件" prop="itemsId">
           <div style="display: flex; align-items: center; gap: 10px; width: 100%">
-            <el-select
-              v-model="form.itemsId"
-              placeholder="请选择道具类型"
-              :disabled="dialog.mode === 'view'"
-              style="flex: 1"
-            >
+            <el-select v-model="form.itemsId" placeholder="请选择道具类型" :disabled="dialog.mode === 'view'" style="flex: 1">
               <el-option v-for="item in itemOptions" :key="item.id" :label="item.label" :value="item.id" />
             </el-select>
 
@@ -368,6 +363,14 @@
           <el-input v-model="form.robotCount" placeholder="请输入机器人数" :disabled="dialog.mode === 'view'" />
         </el-form-item>
 
+        <el-form-item label="延迟卡时间" prop="delayCardTime">
+          <el-input v-model="form.delayCardTime" placeholder="请输入延迟卡时间" :disabled="dialog.mode === 'view'" />
+        </el-form-item>
+
+        <el-form-item label="延迟卡数量" prop="delayCardNum">
+          <el-input v-model="form.delayCardNum" placeholder="请输入延迟卡数量" :disabled="dialog.mode === 'view'" />
+        </el-form-item>
+
         <!-- 奖励内容 -->
         <el-form-item label="奖励内容">
           <div v-for="(reward, index) in formPrize.rewards" :key="index" style="display: flex; align-items: center; margin-bottom: 8px">