|
@@ -74,7 +74,7 @@
|
|
|
<dict-tag :options="sys_group_sex" :value="scope.row.gender || ''" />
|
|
<dict-tag :options="sys_group_sex" :value="scope.row.gender || ''" />
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column label="参赛组别" align="center" width="120" prop="groups" v-if="columns[18]?.visible" />
|
|
|
|
|
|
|
+ <el-table-column label="参赛组别" align="center" width="120" prop="rgName" v-if="columns[18]?.visible" />
|
|
|
<el-table-column label="比赛阶段" align="center" prop="gameStage" v-if="columns[13].visible">
|
|
<el-table-column label="比赛阶段" align="center" prop="gameStage" v-if="columns[13].visible">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
|
<dict-tag :options="game_stage" :value="scope.row.gameStage || ''" />
|
|
<dict-tag :options="game_stage" :value="scope.row.gameStage || ''" />
|
|
@@ -199,10 +199,10 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="参赛组别" prop="groups">
|
|
|
|
|
|
|
+ <el-form-item label="参赛组别" prop="rgId">
|
|
|
<div style="display: flex; width: 100%; align-items: center">
|
|
<div style="display: flex; width: 100%; align-items: center">
|
|
|
- <el-select v-model="form.groups" filterable placeholder="请选择参赛组别" style="flex: 1">
|
|
|
|
|
- <el-option v-for="item in rankGroupOptions" :key="item.rgId" :label="item.rgName" :value="item.rgName" />
|
|
|
|
|
|
|
+ <el-select v-model="form.rgId" filterable placeholder="请选择参赛组别" style="flex: 1" @change="handleRankGroupChange">
|
|
|
|
|
+ <el-option v-for="item in rankGroupOptions" :key="item.rgId" :label="item.rgName" :value="item.rgId" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
<el-button link type="primary" icon="Plus" style="margin-left: 5px; font-size: 18px" @click="handleAddRankGroup" />
|
|
<el-button link type="primary" icon="Plus" style="margin-left: 5px; font-size: 18px" @click="handleAddRankGroup" />
|
|
|
</div>
|
|
</div>
|
|
@@ -553,7 +553,8 @@ const initFormData: GameEventProjectForm = {
|
|
|
gameRound: undefined,
|
|
gameRound: undefined,
|
|
|
gameStage: undefined,
|
|
gameStage: undefined,
|
|
|
gender: undefined,
|
|
gender: undefined,
|
|
|
- groups: undefined,
|
|
|
|
|
|
|
+ rgName: undefined,
|
|
|
|
|
+ rgId: undefined,
|
|
|
status: '0',
|
|
status: '0',
|
|
|
remark: undefined,
|
|
remark: undefined,
|
|
|
timingFormat: '0',
|
|
timingFormat: '0',
|
|
@@ -736,6 +737,16 @@ watch(() => form.value.scoreRule, (newVal) => {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+/** 参赛组别切换 */
|
|
|
|
|
+const handleRankGroupChange = (val: string | number) => {
|
|
|
|
|
+ const group = rankGroupOptions.value.find(item => item.rgId === val);
|
|
|
|
|
+ if (group) {
|
|
|
|
|
+ form.value.rgName = group.rgName;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ form.value.rgName = undefined;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
/** 处理排名方式切换逻辑 */
|
|
/** 处理排名方式切换逻辑 */
|
|
|
const handleOrderChange = (type: number) => {
|
|
const handleOrderChange = (type: number) => {
|
|
|
if (type === 3 && orderGroup.val3 === '4') {
|
|
if (type === 3 && orderGroup.val3 === '4') {
|