|
|
@@ -243,7 +243,7 @@
|
|
|
<el-input v-model="form.levelDuration" placeholder="请输入级别持续时间" :disabled="dialog.mode === 'view'" />
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="机器人数" prop="robotCount">
|
|
|
+ <el-form-item label="机器人数" prop="robotCount" v-if="!isProdEnvironment">
|
|
|
<el-input v-model="form.robotCount" placeholder="请输入机器人数" :disabled="dialog.mode === 'view'" />
|
|
|
</el-form-item>
|
|
|
|
|
|
@@ -758,8 +758,8 @@ const handleUpdate = async (row?: TournamentsVO, mode: 'edit' | 'view' = 'edit')
|
|
|
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);
|
|
|
+ const gameType = String(res.data.gameType);
|
|
|
+ const signTime = String(res.data.signTime);
|
|
|
// 设置表单数据
|
|
|
Object.assign(form.value, res.data);
|
|
|
form.value.gameType = gameType; // 确保赋值正确
|
|
|
@@ -783,7 +783,10 @@ const handleUpdate = async (row?: TournamentsVO, mode: 'edit' | 'view' = 'edit')
|
|
|
}
|
|
|
];
|
|
|
}
|
|
|
-
|
|
|
+ // ✅ 主动触发盲注等级加载
|
|
|
+ if (form.value.blindStructureId) {
|
|
|
+ await handleBlindStructureChange(form.value.blindStructureId);
|
|
|
+ }
|
|
|
dialog.visible = true;
|
|
|
dialog.title = mode === 'view' ? '查看自动比赛模版' : '编辑自动比赛模版';
|
|
|
dialog.mode = mode; // 设置模式
|
|
|
@@ -1036,6 +1039,11 @@ const handleGoToStructures = () => {
|
|
|
const getRewardTooltipContent = (rewards: any[]) => {
|
|
|
return rewards.map((prize) => `第${prize.ranking}名:${prize.quantity} ${prize.itemsName}`).join('\n');
|
|
|
};
|
|
|
+// 判断是否为正式环境
|
|
|
+const isProdEnvironment = computed(() => {
|
|
|
+ // 根据实际项目中的环境变量判断是否为正式环境
|
|
|
+ return import.meta.env.MODE === 'production' || import.meta.env.VITE_APP_ENV === 'prod';
|
|
|
+});
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
.more-rewards {
|