|
|
@@ -531,21 +531,27 @@ const itemOptionsStructuresLevel = ref<{ id: number; label: string }[]>([]);
|
|
|
|
|
|
// 加载报名条件选项
|
|
|
const handleBlindStructureChange = async (value: number) => {
|
|
|
- data.form.lateRegistrationLevel = null;
|
|
|
+ //data.form.lateRegistrationLevel = null;
|
|
|
try {
|
|
|
const res = await selectBlindLevelsById(value);
|
|
|
if (res.code === 200) {
|
|
|
// 使用 unknown 中间类型进行类型转换
|
|
|
- const data = res.data as unknown as { id: number; levelNumber: number }[];
|
|
|
+ const data2 = res.data as unknown as { id: number; levelNumber: number }[];
|
|
|
const list = [];
|
|
|
- for (let i = 0; i < data.length; i++) {
|
|
|
- const item = data[i];
|
|
|
+ for (let i = 0; i < data2.length; i++) {
|
|
|
+ const item = data2[i];
|
|
|
list.push({
|
|
|
id: item.levelNumber,
|
|
|
label: item.levelNumber
|
|
|
});
|
|
|
}
|
|
|
itemOptionsStructuresLevel.value = list;
|
|
|
+ // 判断当前选择的 lateRegistrationLevel 是否在新列表中
|
|
|
+ const currentLevel = data.form.lateRegistrationLevel;
|
|
|
+ debugger;
|
|
|
+ if (currentLevel && !list.some((item) => item.id === currentLevel)) {
|
|
|
+ data.form.lateRegistrationLevel = null;
|
|
|
+ }
|
|
|
} else {
|
|
|
alert('加载失败:' + res.msg);
|
|
|
}
|
|
|
@@ -572,9 +578,13 @@ const defaultRewardStructure = {
|
|
|
|
|
|
const addReward = () => {
|
|
|
const currentLength = formPrize.rewards.length;
|
|
|
-
|
|
|
+ formPrize.rewards.push({
|
|
|
+ ranking: currentLength + 1, // 自动生成排名,从 1 开始
|
|
|
+ itemId: null,
|
|
|
+ quantity: null
|
|
|
+ });
|
|
|
// 判断是否超过 itemOptions 的数量限制
|
|
|
- if (currentLength < itemOptions.value.length) {
|
|
|
+ /* if (currentLength < itemOptions.value.length) {
|
|
|
formPrize.rewards.push({
|
|
|
ranking: currentLength + 1, // 自动生成排名,从 1 开始
|
|
|
itemId: null,
|
|
|
@@ -582,7 +592,7 @@ const addReward = () => {
|
|
|
});
|
|
|
} else {
|
|
|
ElMessage.warning(`最多只能添加 ${itemOptions.value.length} 个奖励项`);
|
|
|
- }
|
|
|
+ }*/
|
|
|
};
|
|
|
|
|
|
const removeReward = (index: number) => {
|