|
@@ -1,8 +1,10 @@
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import { store } from "@/store/store";
|
|
import { store } from "@/store/store";
|
|
-import { useRoute } from "vue-router";
|
|
|
|
|
|
+import { useRoute, useRouter } from "vue-router";
|
|
|
|
+import { useCheckMultipleAnswer } from "./setups/useCheckMultipleAnswer";
|
|
|
|
|
|
const route = useRoute();
|
|
const route = useRoute();
|
|
|
|
+const router = useRouter();
|
|
|
|
|
|
// 借用是0的时候不显示此button
|
|
// 借用是0的时候不显示此button
|
|
const previousQuestionOrder = $computed(() => {
|
|
const previousQuestionOrder = $computed(() => {
|
|
@@ -14,13 +16,28 @@ const nextQuestionOrder = $computed(() => {
|
|
const order = +route.params.order;
|
|
const order = +route.params.order;
|
|
return order < store.exam.examQuestionList.length ? order + 1 : 0;
|
|
return order < store.exam.examQuestionList.length ? order + 1 : 0;
|
|
});
|
|
});
|
|
|
|
+const toggleQuestion = (isNext: boolean) => {
|
|
|
|
+ const callback = () => {
|
|
|
|
+ let path = isNext
|
|
|
|
+ ? `/online-exam/exam/${route.params.examId}/examRecordData/${route.params.examRecordDataId}/order/${nextQuestionOrder}`
|
|
|
|
+ : `/online-exam/exam/${route.params.examId}/examRecordData/${route.params.examRecordDataId}/order/${previousQuestionOrder}`;
|
|
|
|
+ void router.push(path);
|
|
|
|
+ };
|
|
|
|
+ const { canToggle, rejectHandler } = useCheckMultipleAnswer();
|
|
|
|
+ if (!canToggle) {
|
|
|
|
+ rejectHandler(callback);
|
|
|
|
+ return;
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<template>
|
|
<template>
|
|
<div class="arrow-container">
|
|
<div class="arrow-container">
|
|
<div class="prev">
|
|
<div class="prev">
|
|
<template v-if="previousQuestionOrder">
|
|
<template v-if="previousQuestionOrder">
|
|
- <router-link
|
|
|
|
|
|
+ <!-- <router-link
|
|
class="qm-primary-button"
|
|
class="qm-primary-button"
|
|
:to="{
|
|
:to="{
|
|
path: `/online-exam/exam/${route.params.examId}/examRecordData/${route.params.examRecordDataId}/order/${previousQuestionOrder}`,
|
|
path: `/online-exam/exam/${route.params.examId}/examRecordData/${route.params.examRecordDataId}/order/${previousQuestionOrder}`,
|
|
@@ -28,17 +45,25 @@ const nextQuestionOrder = $computed(() => {
|
|
ondragstart="return false;"
|
|
ondragstart="return false;"
|
|
>
|
|
>
|
|
上一题
|
|
上一题
|
|
- </router-link>
|
|
|
|
|
|
+ </router-link> -->
|
|
|
|
+ <a
|
|
|
|
+ class="qm-primary-button"
|
|
|
|
+ ondragstart="return false;"
|
|
|
|
+ style="cursor: pointer"
|
|
|
|
+ @click="toggleQuestion(false)"
|
|
|
|
+ >上一题</a
|
|
|
|
+ >
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<template v-else>
|
|
<template v-else>
|
|
<div>上一题</div>
|
|
<div>上一题</div>
|
|
</template>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
- <div class="tips">A、B、C、D可勾选选项。<!-- Y、N来勾选判断题。 --></div>
|
|
|
|
|
|
+ <!-- <div class="tips">A、B、C、D可勾选选项。</div> -->
|
|
|
|
+ <div></div>
|
|
<div class="next">
|
|
<div class="next">
|
|
<template v-if="nextQuestionOrder">
|
|
<template v-if="nextQuestionOrder">
|
|
- <router-link
|
|
|
|
|
|
+ <!-- <router-link
|
|
class="qm-primary-button"
|
|
class="qm-primary-button"
|
|
ondragstart="return false;"
|
|
ondragstart="return false;"
|
|
:to="{
|
|
:to="{
|
|
@@ -46,7 +71,14 @@ const nextQuestionOrder = $computed(() => {
|
|
}"
|
|
}"
|
|
>
|
|
>
|
|
下一题
|
|
下一题
|
|
- </router-link>
|
|
|
|
|
|
+ </router-link> -->
|
|
|
|
+ <a
|
|
|
|
+ class="qm-primary-button"
|
|
|
|
+ ondragstart="return false;"
|
|
|
|
+ style="cursor: pointer"
|
|
|
|
+ @click="toggleQuestion(true)"
|
|
|
|
+ >下一题</a
|
|
|
|
+ >
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<template v-else>
|
|
<template v-else>
|