|
|
@@ -5,7 +5,8 @@
|
|
|
<FiltersItem :data="filtersData" @select="handleSelectChange" />
|
|
|
</div>
|
|
|
<div class="report_content" ref="reportContentRef">
|
|
|
- <router-view />
|
|
|
+ <!-- 加 v-if,等 filterObject 准备好了再渲染子路由 -->
|
|
|
+ <router-view v-if="filterReady" />
|
|
|
<div
|
|
|
class="report_bottom"
|
|
|
v-if="route.name != 'score' && route.name != 'optionDetail'"
|
|
|
@@ -48,7 +49,7 @@ const subjectCode = computed(() => {
|
|
|
const aiExamId = computed(() => {
|
|
|
return examStore.currentExam?.id || "";
|
|
|
});
|
|
|
-
|
|
|
+const filterReady = ref(false);
|
|
|
// --- 类型定义 ---
|
|
|
interface FilterOption {
|
|
|
label: string;
|
|
|
@@ -430,12 +431,13 @@ onMounted(async () => {
|
|
|
ElMessage.error("获取考试信息失败");
|
|
|
// return;
|
|
|
}
|
|
|
- if (analysisStore?.filtersData?.length) {
|
|
|
- filtersData.value = analysisStore.filtersData;
|
|
|
- } else {
|
|
|
- getCommonSelectList();
|
|
|
- }
|
|
|
+ // if (analysisStore?.filtersData?.length) {
|
|
|
+ // filtersData.value = analysisStore.filtersData;
|
|
|
+ // } else {
|
|
|
+ await getCommonSelectList();
|
|
|
+ // }
|
|
|
loadAnalysisExamInfo();
|
|
|
+ filterReady.value = true;//等筛选数据加载完成后再渲染
|
|
|
});
|
|
|
</script>
|
|
|
|