Compare commits
2 Commits
47da6430c2
...
c726ec81cd
| Author | SHA1 | Date | |
|---|---|---|---|
| c726ec81cd | |||
| 564a196d55 |
@ -329,12 +329,12 @@ export default class Judge {
|
|||||||
private isEndTip: boolean = false;
|
private isEndTip: boolean = false;
|
||||||
private deductedPopShowTimer: number = 0;
|
private deductedPopShowTimer: number = 0;
|
||||||
// 校验考试是否结束
|
// 校验考试是否结束
|
||||||
|
// 校验考试是否结束
|
||||||
checkExamIsEnd =
|
checkExamIsEnd =
|
||||||
async (isManual?: boolean) => {
|
async (isManual?: boolean) => {
|
||||||
const { judgeUI, avPlayer, isExamEnd, isEndTip, ksjs } = this;
|
const {judgeUI,avPlayer,isExamEnd,isEndTip,ksjs} = this;
|
||||||
const { isAllProjectsEnd, examSubject, singlePlay, totalScore, judgeConfigObj, passingScore, examMileage, jl } =
|
const {isAllProjectsEnd,examSubject,singlePlay,totalScore,judgeConfigObj,passingScore,examMileage,jl} = judgeUI;
|
||||||
judgeUI;
|
const param302 = judgeConfigObj['302'];
|
||||||
|
|
||||||
if (isExamEnd) {
|
if (isExamEnd) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -346,24 +346,21 @@ export default class Judge {
|
|||||||
this.isExamEnd = true
|
this.isExamEnd = true
|
||||||
this.isManual = true
|
this.isManual = true
|
||||||
} else {
|
} else {
|
||||||
const param302 = judgeConfigObj['302'];
|
|
||||||
const param342 = judgeConfigObj['342'];
|
const param342 = judgeConfigObj['342'];
|
||||||
const param512 = (judgeConfigObj['512'] || '').split(',');
|
const param512 = (judgeConfigObj['512'] || '').split(',');
|
||||||
|
|
||||||
//单机模式
|
//单机模式
|
||||||
if (singlePlay) {
|
if (singlePlay) {
|
||||||
console.info(judgeTag + ' isAllProjectsEnd => ', isAllProjectsEnd)
|
console.info(judgeTag + ' isAllProjectsEnd => ', isAllProjectsEnd)
|
||||||
if (isAllProjectsEnd && jl >= examMileage) {
|
if (isAllProjectsEnd && jl >= examMileage) {
|
||||||
//成绩合格
|
//成绩合格
|
||||||
if (totalScore >= passingGrade && !isEndTip) {
|
if (totalScore >= passingGrade && !isEndTip) {
|
||||||
if (examSubject == 3 && (param342 == 0 || param342 == 2) &&
|
if (examSubject == 3 && (param342 == 0 || param342 == 2) && (param302 != 6 || param302 != 7 || param302 != 8)) {
|
||||||
(param302 != 6 || param302 != 7 || param302 != 8)) {
|
|
||||||
if (param512[7] != 0) {
|
if (param512[7] != 0) {
|
||||||
clearTimeout(this.deductedPopShowTimer)
|
// clearTimeout(this.deductedPopShowTimer)
|
||||||
avPlayer.playAudio(['voice/综合评判.mp3'])
|
// avPlayer.playAudio(['voice/综合评判.mp3'])
|
||||||
this.judgeUI.isDeductedPopShow = true
|
// this.judgeUI.isDeductedPopShow = true
|
||||||
this.judgeUI.defaultTabIndex = 1
|
// this.judgeUI.defaultTabIndex = 1
|
||||||
this.isEndTip = true
|
// this.isEndTip = true
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
@ -385,15 +382,17 @@ export default class Judge {
|
|||||||
//成绩不合格
|
//成绩不合格
|
||||||
if (totalScore < passingGrade) {
|
if (totalScore < passingGrade) {
|
||||||
//科目三不合格报靠边停车
|
//科目三不合格报靠边停车
|
||||||
if (examSubject == 3 && param302 == 1) {
|
if (examSubject == 3 ) {
|
||||||
avPlayer.playAudio([`voice/考试结束.mp3`]);
|
if( param302 == 1){
|
||||||
return
|
avPlayer.playAudio([`voice/考试结束.mp3`]);
|
||||||
|
}else if(param302 == 0){
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
await examJudgeEndExam()
|
await examJudgeEndExam()
|
||||||
this.isExamEnd = true
|
this.isExamEnd = true
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
//成绩合格
|
//成绩合格
|
||||||
if (isAllProjectsEnd && totalScore >= passingGrade && !isEndTip) {
|
if (isAllProjectsEnd && totalScore >= passingGrade && !isEndTip) {
|
||||||
if (examSubject == 2) {
|
if (examSubject == 2) {
|
||||||
@ -414,8 +413,7 @@ export default class Judge {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
if (examSubject == 3 && (param342 == 0 || param342 == 2) &&
|
if (examSubject == 3 && (param342 == 0 || param342 == 2) && (param302 != 6 || param302 != 7 || param302 != 8)) {
|
||||||
(param302 != 6 || param302 != 7 || param302 != 8)) {
|
|
||||||
if (param512[7] != 0) {
|
if (param512[7] != 0) {
|
||||||
clearTimeout(this.deductedPopShowTimer)
|
clearTimeout(this.deductedPopShowTimer)
|
||||||
this.judgeUI.isDeductedPopShow = false
|
this.judgeUI.isDeductedPopShow = false
|
||||||
@ -1225,6 +1223,13 @@ export default class Judge {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
|
//收到综合评判语音时,显示综合评判弹窗
|
||||||
|
if(code[0] == 'zhpp'){
|
||||||
|
clearTimeout(this.deductedPopShowTimer)
|
||||||
|
this.judgeUI.isDeductedPopShow = true
|
||||||
|
this.judgeUI.defaultTabIndex = 1
|
||||||
|
this.isEndTip = true
|
||||||
|
}
|
||||||
avPlayer.playAudio([`voice/${code[0]}.mp3`])
|
avPlayer.playAudio([`voice/${code[0]}.mp3`])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1248,8 +1253,8 @@ export default class Judge {
|
|||||||
totalScore < passingScore) {
|
totalScore < passingScore) {
|
||||||
avPlayer.playAudio([`voice/考试结束.mp3`])
|
avPlayer.playAudio([`voice/考试结束.mp3`])
|
||||||
}
|
}
|
||||||
//联网模式下手动结束的直接退出
|
//联网模式下:项目没有做完、当前分数大于及格分;手动结束直接退出
|
||||||
if (!singlePlay && isManual && !isAllProjectsEnd) {
|
if (!singlePlay && isManual && !isAllProjectsEnd && totalScore >= passingScore) {
|
||||||
avPlayer.playAudio(['voice/empty.mp3'], true, () => {
|
avPlayer.playAudio(['voice/empty.mp3'], true, () => {
|
||||||
this.isUdpEnd = true;
|
this.isUdpEnd = true;
|
||||||
closeAllFiles()
|
closeAllFiles()
|
||||||
|
|||||||
BIN
entry/src/main/resources/rawfile/voice/end_tip.mp3
Normal file
BIN
entry/src/main/resources/rawfile/voice/end_tip.mp3
Normal file
Binary file not shown.
BIN
entry/src/main/resources/rawfile/voice/zhpp.mp3
Normal file
BIN
entry/src/main/resources/rawfile/voice/zhpp.mp3
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user