|
@@ -532,15 +532,11 @@ export const useDriverExam = (requestFn: Promise<openApi.selectFreeQuestionInfoR
|
|
|
optsArr: ["√", "×"],
|
|
|
}])
|
|
|
const listIndex = ref(0)
|
|
|
- const listPageNum = computed(() => {
|
|
|
- return listIndex.value + 1
|
|
|
- })
|
|
|
+ const listPageNum = ref('1')
|
|
|
+
|
|
|
+
|
|
|
const countDown = ref('00:45:00')
|
|
|
- const setPageNumToListIndex = (page: string | number) => {
|
|
|
- page = Number(page)
|
|
|
- listIndex.value = page - 1
|
|
|
|
|
|
- }
|
|
|
const playIssueAudio = () => {
|
|
|
audio.stopAudio()
|
|
|
audio.playAudio(list.value[listIndex.value].issuemp3)
|
|
@@ -562,6 +558,23 @@ export const useDriverExam = (requestFn: Promise<openApi.selectFreeQuestionInfoR
|
|
|
}
|
|
|
return name;
|
|
|
};
|
|
|
+ const setPageToListIndex = (page: number | string) => {
|
|
|
+ if (list.value.length < Number(page)) {
|
|
|
+ message.error({
|
|
|
+ content: '超过最大值'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ else if (Number(page) < 1) {
|
|
|
+ message.error({
|
|
|
+ content: '低于最小值'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ listIndex.value = Number(page) - 1
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
const nextProblem = () => {
|
|
|
console.log("nextProblem");
|
|
|
if (listIndex.value < list.value.length - 1) {
|
|
@@ -574,6 +587,7 @@ export const useDriverExam = (requestFn: Promise<openApi.selectFreeQuestionInfoR
|
|
|
listIndex.value = listIndex.value - 1;
|
|
|
}
|
|
|
};
|
|
|
+ //设置用户的答案
|
|
|
const setUserAnswer = (answer: string) => {
|
|
|
if (list.value[listIndex.value].questionType == 3) {
|
|
|
let userAnswer = list.value[listIndex.value].userAnswer as string[];
|
|
@@ -587,7 +601,7 @@ export const useDriverExam = (requestFn: Promise<openApi.selectFreeQuestionInfoR
|
|
|
list.value[listIndex.value].userAnswer = answer;
|
|
|
}
|
|
|
};
|
|
|
- //用于直接出结果
|
|
|
+ //设置用户的答案并且判断对错
|
|
|
const setUserAnswerAndRes = (answer: string | string[]) => {
|
|
|
if (list.value[listIndex.value].questionType == 3 && Array.isArray(answer)) {
|
|
|
list.value[listIndex.value].userAnswer = answer;
|
|
@@ -652,6 +666,18 @@ export const useDriverExam = (requestFn: Promise<openApi.selectFreeQuestionInfoR
|
|
|
|
|
|
|
|
|
};
|
|
|
+ const cancelUserAnswer = (answer: string)=>{
|
|
|
+ if(list.value[listIndex.value].questionType==3){
|
|
|
+ let userAnswer = list.value[listIndex.value].userAnswer as string[]
|
|
|
+ //深拷贝
|
|
|
+ userAnswer = Object.assign([],list.value[listIndex.value].userAnswer)
|
|
|
+ userAnswer = userAnswer.filter(item=>{
|
|
|
+ return item!==answer
|
|
|
+ })
|
|
|
+ list.value[listIndex.value].userAnswer = userAnswer
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
const switchIndexByJudge = (index: number) => {
|
|
|
let name = "";
|
|
|
switch (index) {
|
|
@@ -713,7 +739,7 @@ export const useDriverExam = (requestFn: Promise<openApi.selectFreeQuestionInfoR
|
|
|
setUserAnswerAndRes(list.value[listIndex.value].userAnswer)
|
|
|
let score = 0
|
|
|
const wrongTempList: openApi.selectFreeQuestionInfoRes["rows"] = [] //临时错题
|
|
|
- const wrongList: openApi.selectFreeQuestionInfoRes["rows"]= [] //永久错题
|
|
|
+ const wrongList: openApi.selectFreeQuestionInfoRes["rows"] = [] //永久错题
|
|
|
const wrongListRes: string[] = []
|
|
|
list.value.forEach((item, index) => {
|
|
|
//题目正确加分
|
|
@@ -925,11 +951,12 @@ export const useDriverExam = (requestFn: Promise<openApi.selectFreeQuestionInfoR
|
|
|
switchIndexByJudge,
|
|
|
switchAnswerBySelect,
|
|
|
switchIndexBySelect,
|
|
|
- setPageNumToListIndex,
|
|
|
+ cancelUserAnswer,
|
|
|
playIssueAudio,
|
|
|
issueAutoRead,
|
|
|
submitDriveExam,
|
|
|
- deleteAllWrong
|
|
|
+ deleteAllWrong,
|
|
|
+ setPageToListIndex
|
|
|
|
|
|
}
|
|
|
|