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

feat(tournaments): 添加游戏变体和比赛背景配置以及报名条件处理

- 添加 gameVariant 字段并转换为字符串类型
- 添加 competitionBg 字段用于比赛背景设置
- 实现报名条件数据处理逻辑
- 添加默认报名条件初始化
- 将报名条件项目ID和数量转换为数字类型
fugui001 1 неделя назад
Родитель
Сommit
5604841686
1 измененных файлов с 20 добавлено и 0 удалено
  1. 20 0
      src/views/system/physical/tournaments/index.vue

+ 20 - 0
src/views/system/physical/tournaments/index.vue

@@ -1140,7 +1140,27 @@ const handleCopy = async (row?: TournamentsVO) => {
   form.value.delayCardTime = res.data.delayCardTime;
   form.value.delayCardTime = res.data.delayCardTime;
   form.value.delayCardNum = res.data.delayCardNum;
   form.value.delayCardNum = res.data.delayCardNum;
 
 
+  form.value.gameVariant = String(res.data.gameVariant); // 转为字符串
   competitionIcon.value = res.data.competitionIcon;
   competitionIcon.value = res.data.competitionIcon;
+  competitionBg.value = res.data.competitionBg;
+  // 处理报名条件数据
+  const conditionItems = res.data.itemsConditionList || [];
+  if (conditionItems.length > 0) {
+    formConditions.conditions = conditionItems.map((item, index) => ({
+      index: index,
+      itemId: Number(item.itemId),
+      quantity: Number(item.quantity)
+    }));
+  } else {
+    formConditions.conditions = [
+      {
+        index: 0,
+        itemId: null,
+        quantity: null
+      }
+    ];
+  }
+
   // 处理奖励表单数据
   // 处理奖励表单数据
   const prizeItems = res.data.itemsPrizeList || [];
   const prizeItems = res.data.itemsPrizeList || [];
   if (prizeItems.length > 0) {
   if (prizeItems.length > 0) {