Pārlūkot izejas kodu

feat(tournaments): 添加起始记分牌数量、级别持续时间和机器人数字段

- 在 tournaments 和 tournamentsTemplate 组件中添加了起始记分牌数量、级别持续时间和机器人数的输入框
- 在 tournaments/types.ts 和 tournamentsTemplate/types.ts 中添加了 robotCount 字段- 优化了表单布局和数据绑定
fugui001 4 mēneši atpakaļ
vecāks
revīzija
62ccb946ab

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

@@ -156,6 +156,7 @@ export interface TournamentsForm extends BaseEntity {
   blindStructureId?: number;
   competitionIcon?: string;
   itemsPrizeList?: ItemsPrize[];
+  robotCount?: number;
 }
 
 export interface ItemsPrize {

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

@@ -156,6 +156,7 @@ export interface TournamentsForm extends BaseEntity {
   blindStructureId?: number;
   competitionIcon?: string;
   itemsPrizeList?: ItemsPrize[];
+  robotCount: number;
 }
 
 export interface ItemsPrize {

+ 12 - 3
src/views/system/business/tournaments/index.vue

@@ -268,6 +268,18 @@
           </el-select>
         </el-form-item>
 
+        <el-form-item label="起始记分牌数量" prop="startingChips">
+          <el-input v-model="form.startingChips" placeholder="请输入起始记分牌数量" :disabled="dialog.mode === 'view'" />
+        </el-form-item>
+
+        <el-form-item label="级别持续时间" prop="levelDuration">
+          <el-input v-model="form.levelDuration" placeholder="请输入级别持续时间" :disabled="dialog.mode === 'view'" />
+        </el-form-item>
+
+        <el-form-item label="机器人数" prop="robotCount">
+          <el-input v-model="form.robotCount" 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">
@@ -829,7 +841,6 @@ const submitForm = () => {
           quantity: Number(reward.quantity)
         }))
       };
-
       // 提交数据(区分新增/编辑)
       let response;
       if (formData.id) {
@@ -1191,13 +1202,11 @@ const handleViewLevelsSee = (tournamentsVO: TournamentsVO | undefined | null) =>
 /** 修改按钮操作 */
 const handleCopy = async (row?: TournamentsVO) => {
   reset(); // 重置表单
-
   const _id = row?.id || ids.value[0];
   const res = await getTournaments(_id);
   // 确保 gameType 是 number 类型
   const gameType = Number(res.data.gameType);
   const signTime = Number(res.data.signTime);
-  debugger;
   // 设置表单数据
   res.data.id = null;
   Object.assign(form.value, res.data);

+ 12 - 0
src/views/system/business/tournamentsTemplate/index.vue

@@ -216,6 +216,18 @@
           </el-select>
         </el-form-item>
 
+        <el-form-item label="起始记分牌数量" prop="startingChips">
+          <el-input v-model="form.startingChips" placeholder="请输入起始记分牌数量" :disabled="dialog.mode === 'view'" />
+        </el-form-item>
+
+        <el-form-item label="级别持续时间" prop="levelDuration">
+          <el-input v-model="form.levelDuration" placeholder="请输入级别持续时间" :disabled="dialog.mode === 'view'" />
+        </el-form-item>
+
+        <el-form-item label="机器人数" prop="robotCount">
+          <el-input v-model="form.robotCount" 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">