|
@@ -1,9 +1,11 @@
|
|
|
<template>
|
|
|
<div class="bg-gray w-full min-h-screen">
|
|
|
- <div class="pt30 pr30 pl30 pb30">
|
|
|
- <div class="w-full gray-border">
|
|
|
- <div class="pt30 pl30 text-left font26 pb50 bg-white">
|
|
|
- <span>{{ listIndex + 1 }}.{{ list[listIndex].issue }}</span>
|
|
|
+ <div class="pt30 pr30 pl30 pb30 w-full">
|
|
|
+ <div class="w-full gray-border flex flex-wrap">
|
|
|
+ <div class="pt30 pl30 text-left font26 pb50 bg-white flex-1">
|
|
|
+ <span
|
|
|
+ >{{ listIndex + 1 }}.<span v-html="issueAutoRead()"></span
|
|
|
+ ></span>
|
|
|
<div v-if="list[listIndex].questionType === 1">
|
|
|
<div v-for="(item, index) in list[listIndex].optsArr" :key="index">
|
|
|
{{ switchIndexBySelect(index) }}.{{
|
|
@@ -72,26 +74,30 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-if="list[listIndex].questionType === 1" class="flex mt15">
|
|
|
- <button
|
|
|
+ <div
|
|
|
@click="setUserAnswerAndRes(item)"
|
|
|
v-for="(item, index) in list[listIndex].optsArr"
|
|
|
:key="index"
|
|
|
class="w57 lh46 bottom-button mr15"
|
|
|
>
|
|
|
{{ item }}
|
|
|
- </button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div v-if="list[listIndex].questionType !== 1" class="flex mt15">
|
|
|
- <button
|
|
|
+ <div
|
|
|
@click="setUserAnswerAndRes(item)"
|
|
|
v-for="(item, index) in list[listIndex].optsArr"
|
|
|
:key="index"
|
|
|
class="w57 lh46 bottom-button mr15"
|
|
|
>
|
|
|
{{ switchIndexBySelect(index) }}
|
|
|
- </button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="w430 pr30 flex items-center bg-white">
|
|
|
+ <img class="w400" v-if="list[listIndex].image" :src="list[listIndex].image">
|
|
|
+
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="w-full pt30">
|
|
|
<div class="w1200 flex justify-between mr-auto ml-auto">
|
|
@@ -123,7 +129,16 @@
|
|
|
语音播报
|
|
|
</div>
|
|
|
<div class="w120 lh46 bottom-button lh46">不设为错题</div>
|
|
|
- <div class="w120 lh46 bottom-button lh46">交卷</div>
|
|
|
+ <div
|
|
|
+ @click="
|
|
|
+ () => {
|
|
|
+ dialogVisible = true;
|
|
|
+ }
|
|
|
+ "
|
|
|
+ class="w120 lh46 bottom-button lh46"
|
|
|
+ >
|
|
|
+ 交卷
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="w-full mt20">
|
|
@@ -147,7 +162,7 @@
|
|
|
<input
|
|
|
v-model="sysConfig.autoNext"
|
|
|
class=""
|
|
|
- @input="changeSysConfig"
|
|
|
+ @change="changeSysConfig"
|
|
|
type="checkbox"
|
|
|
/>
|
|
|
<span>答对自动跳转到下一题</span>
|
|
@@ -165,7 +180,9 @@
|
|
|
<div class=""><span class="text-black font16">正确率100%</span></div>
|
|
|
<div class="">
|
|
|
<span class="text-black font16"
|
|
|
- >进度{{ fixedNumber(((trueNum + falseNum) * 100) / list.length,2) }}%</span
|
|
|
+ >进度{{
|
|
|
+ fixedNumber(((trueNum + falseNum) * 100) / list.length, 2)
|
|
|
+ }}%</span
|
|
|
>
|
|
|
</div>
|
|
|
<div class="flex items-center content-center">
|
|
@@ -174,7 +191,7 @@
|
|
|
class=""
|
|
|
v-model="sysConfig.autoRead"
|
|
|
type="checkbox"
|
|
|
- @input="changeSysConfig"
|
|
|
+ @change="changeSysConfig"
|
|
|
/>
|
|
|
<span>自动播放</span>
|
|
|
</div>
|
|
@@ -183,7 +200,7 @@
|
|
|
class=""
|
|
|
v-model="sysConfig.autoRed"
|
|
|
type="checkbox"
|
|
|
- @input="changeSysConfig"
|
|
|
+ @change="changeSysConfig"
|
|
|
/>
|
|
|
<span>提示红字</span>
|
|
|
</div>
|
|
@@ -196,17 +213,23 @@
|
|
|
:content="list[listIndex].explainJs"
|
|
|
title="题目解析"
|
|
|
></mProblemAlert>
|
|
|
+ <mProblemDialog
|
|
|
+ v-model:visible="dialogVisible"
|
|
|
+ title="提示"
|
|
|
+ content="是否真的要交卷(按确定键交卷,按取消键继续答题)"
|
|
|
+ ></mProblemDialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script lang="ts">
|
|
|
import { defineComponent, ref } from "vue";
|
|
|
import api from "@/api";
|
|
|
-import { openApi } from "@/api/open/type";
|
|
|
import { useRoute } from "vue-router";
|
|
|
import { useDriverExam } from "@/hooks/exam/driverExam";
|
|
|
import mProblemAlert from "@/components/mProblemAlert/index.vue";
|
|
|
+import mProblemDialog from "@/components/mProblemDialog/index.vue";
|
|
|
import { useStore } from "vuex";
|
|
|
+import { message } from "ant-design-vue";
|
|
|
export default defineComponent({
|
|
|
name: "studySkill",
|
|
|
setup() {
|
|
@@ -218,11 +241,13 @@ export default defineComponent({
|
|
|
autoNext: store.state.sysConfig.autoNext,
|
|
|
});
|
|
|
const changeSysConfig = (event: any) => {
|
|
|
+ console.log(sysConfig.value)
|
|
|
store.commit("SET_SYSCONFIG", sysConfig.value);
|
|
|
};
|
|
|
const fixedNumber = (decimal: number, digit: number) => {
|
|
|
return decimal.toFixed(digit);
|
|
|
};
|
|
|
+
|
|
|
return {
|
|
|
sysConfig,
|
|
|
alertVisible: ref(false),
|
|
@@ -237,7 +262,6 @@ export default defineComponent({
|
|
|
{
|
|
|
autoAnswer: false,
|
|
|
countDown: false,
|
|
|
-
|
|
|
}
|
|
|
),
|
|
|
changeSysConfig,
|
|
@@ -246,6 +270,7 @@ export default defineComponent({
|
|
|
},
|
|
|
components: {
|
|
|
mProblemAlert,
|
|
|
+ mProblemDialog
|
|
|
},
|
|
|
});
|
|
|
</script>
|