diff --git a/src/stores/Questions/useQuestionStore.ts b/src/stores/Questions/useQuestionStore.ts index 50705f9..91fe4b6 100644 --- a/src/stores/Questions/useQuestionStore.ts +++ b/src/stores/Questions/useQuestionStore.ts @@ -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(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 }; }); diff --git a/src/views/Survey/views/Preview/Index.vue b/src/views/Survey/views/Preview/Index.vue index 66ad56f..eb1676b 100644 --- a/src/views/Survey/views/Preview/Index.vue +++ b/src/views/Survey/views/Preview/Index.vue @@ -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();