作答,被甄别后立即跳转功能,不能跳转时,显示了问题,应该显示被甄别页;

This commit is contained in:
钱冠学
2024-05-20 14:53:02 +08:00
parent 6d5a1e7f57
commit b2e7b6d104
5 changed files with 29 additions and 3 deletions

View File

@@ -52,6 +52,7 @@
:survey="questionsData.survey"
isAnswer/>
</div>
<JumpLoading v-else-if="[-20004, -20011, -20016].includes(questionsData.action?.code)" />
<!-- 密码 -->
<div v-else-if="questionsData.action?.code === 20015" class="action">
<password :sn="$route.query.sn" @success="getQuetions" isMobile />

View File

@@ -37,6 +37,7 @@
:survey="questionsData.survey"
isAnswer/>
</div>
<JumpLoading v-else-if="[-20004, -20011, -20016].includes(questionsData.action?.code)" />
<!-- 密码 -->
<div v-else-if="questionsData.action?.code === 20015" class="action">
<password :sn="$route.query.sn" @success="getQuetions" />

View File

@@ -0,0 +1,24 @@
<script setup>
import { inject, onBeforeUnmount } from 'vue'
const questionsData = inject('questionsData') // 问卷数据
let timer = setTimeout(() => {
questionsData.value.action.code = -1 * questionsData.value.action.code
timer = null
}, 5e3)
onBeforeUnmount(() => timer && clearTimeout(timer))
</script>
<template>
<a-spin :spinning="true" class="jump-loading-page"></a-spin>
</template>
<style scoped lang="scss">
.jump-loading-page {
width: 100%;
height: 100%;
}
</style>

View File

@@ -5,13 +5,14 @@ import QuestionsMob from "../QuestionsMob.vue";
import PfeButton from "../../../../components/PfeButton.vue";
import QLast from "../../questions/QLast.vue";
import Password from "../../questions/Password/Index.vue";
import JumpLoading from '../JumpLoading.vue'
import LangTranslate from "../LangTranslate.vue";
import { getLanguage } from "../../components/js/language";
import {useStore} from "vuex";
export default defineComponent({
components: { QuestionsPc, QuestionsMob, PfeButton, QLast, Password, LangTranslate },
components: { QuestionsPc, QuestionsMob, PfeButton, QLast, Password, LangTranslate, JumpLoading },
props: {
// 是否移动端
isMobile: {

View File

@@ -731,8 +731,7 @@ export default defineComponent({
// 跳转链接
if (countTime <= 0 && url) {
page.value += 2; // 防止 QuestionsMob QuestionPc 组件里显示最后一页
questionsData.value.action.code = 9999999; // 防止 AnswerMob AnswerPc 组件里显示最后一页
questionsData.value.action.code = -1 * code; // 防止 AnswerMob AnswerPc 组件里显示最后一页
url = url.replaceAll('#sn#', questionsData.value.answer.sn);
url = url.replaceAll('#user#', questionsData.value.answer.respondent);