fix: 修复预览显示页数异常

This commit is contained in:
Huangzhe
2025-03-22 18:11:11 +08:00
parent 16158bc5e6
commit 9d389397d8
2 changed files with 12 additions and 3 deletions

View File

@@ -1,9 +1,11 @@
import { defineStore } from 'pinia';
import { ref, computed } from 'vue';
import { ref, computed, watch } from 'vue';
export const useQuestionStore = defineStore('questionStore', () => {
const questionsData = ref();
// 是否是模板模式
const isTemplate = ref<boolean>(true);
// styleInfo 主题样式
const styleInfo = computed(() => questionsData.value?.survey?.style || {});
// 当前页数
@@ -18,6 +20,7 @@ export const useQuestionStore = defineStore('questionStore', () => {
const localPageTimer = ref({});
// 当前页问卷
const questions = computed(() => {
if (isTemplate.value) return questionsData.value?.questions;
const currentPages = pages.value[page.value - 1] || [];
return (questionsData.value?.questions || []).filter((quetion: any) =>
currentPages.find((index: any) => quetion.question_index === index)
@@ -48,6 +51,7 @@ export const useQuestionStore = defineStore('questionStore', () => {
prevLoading,
localPageTimer,
questions,
showPage
showPage,
isTemplate
};
});

View File

@@ -560,7 +560,8 @@ const {
prevLoading,
localPageTimer,
questions,
translatedText
translatedText,
isTemplate
} = storeToRefs(questionStore);
// 第一次进入页面清空答案
@@ -581,6 +582,10 @@ const props = defineProps({
}
});
// 初始化 isTemplate
isTemplate.value = props.isTemplate ? props.isTemplate : route.query.is_template === '1';
console.log(`now page is template? ${isTemplate.value}`);
// 开始更新数据
getQuestions();