|
@@ -63,7 +63,7 @@
|
|
|
<span v-else></span>
|
|
<span v-else></span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
-<!-- <el-table-column label="开始时间" align="center" prop="startTime" width="150" sortable="custom"> </el-table-column>
|
|
|
|
|
|
|
+ <!-- <el-table-column label="开始时间" align="center" prop="startTime" width="150" sortable="custom"> </el-table-column>
|
|
|
<el-table-column label="结束时间" align="center" prop="endTime" width="150"> </el-table-column>-->
|
|
<el-table-column label="结束时间" align="center" prop="endTime" width="150"> </el-table-column>-->
|
|
|
<el-table-column label="报名要求" align="center">
|
|
<el-table-column label="报名要求" align="center">
|
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
@@ -158,7 +158,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<!-- 开始时间 -->
|
|
<!-- 开始时间 -->
|
|
|
-<!-- <el-form-item label="开始时间" prop="startTime">
|
|
|
|
|
|
|
+ <!-- <el-form-item label="开始时间" prop="startTime">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
clearable
|
|
clearable
|
|
|
v-model="form.startTime"
|
|
v-model="form.startTime"
|
|
@@ -383,30 +383,30 @@ const dialogParams = ref({
|
|
|
// 下拉选项数据 selectBlingStructuresInfo
|
|
// 下拉选项数据 selectBlingStructuresInfo
|
|
|
const itemOptions = ref<{ id: number; label: string }[]>([]);
|
|
const itemOptions = ref<{ id: number; label: string }[]>([]);
|
|
|
|
|
|
|
|
-// 加载报名条件选项
|
|
|
|
|
const loadItemOptions = async () => {
|
|
const loadItemOptions = async () => {
|
|
|
try {
|
|
try {
|
|
|
const res = await selectItemsSelList();
|
|
const res = await selectItemsSelList();
|
|
|
if (res.code === 200) {
|
|
if (res.code === 200) {
|
|
|
- // 使用 unknown 中间类型进行类型转换
|
|
|
|
|
|
|
+ // 类型断言
|
|
|
const data = res.data as unknown as { id: number; name: string }[];
|
|
const data = res.data as unknown as { id: number; name: string }[];
|
|
|
- const list = [];
|
|
|
|
|
- for (let i = 0; i < data.length; i++) {
|
|
|
|
|
- const item = data[i];
|
|
|
|
|
- list.push({
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 过滤掉 id === 2 的项,并映射为 { id, label }
|
|
|
|
|
+ itemOptions.value = data
|
|
|
|
|
+ .filter((item) => item.id !== 2) // ✅ 过滤 id 为 2 的
|
|
|
|
|
+ .map((item) => ({
|
|
|
id: item.id,
|
|
id: item.id,
|
|
|
label: item.name
|
|
label: item.name
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
- itemOptions.value = list;
|
|
|
|
|
|
|
+ }));
|
|
|
} else {
|
|
} else {
|
|
|
- alert('加载失败:' + res.msg);
|
|
|
|
|
|
|
+ ElMessage.error('加载失败:' + res.msg);
|
|
|
}
|
|
}
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
console.error('请求出错:', error);
|
|
console.error('请求出错:', error);
|
|
|
|
|
+ ElMessage.error('请求失败,请检查网络');
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
+
|
|
|
// 下拉选项数据 selectBlingStructuresInfo
|
|
// 下拉选项数据 selectBlingStructuresInfo
|
|
|
const itemOptionsStructures = ref<{ id: number; label: string }[]>([]);
|
|
const itemOptionsStructures = ref<{ id: number; label: string }[]>([]);
|
|
|
|
|
|