feat:评判修改
This commit is contained in:
parent
7c42a590a6
commit
c3eecd2b1a
@ -73,10 +73,10 @@ export const getMessageHeartbeat = async (msg) => {
|
|||||||
const tempData = await getPlcData(msg);
|
const tempData = await getPlcData(msg);
|
||||||
const examType = examSubject == 2?2:3
|
const examType = examSubject == 2?2:3
|
||||||
const {sensor,gps} = tempData;
|
const {sensor,gps} = tempData;
|
||||||
const {zfxd,yfxd,shtd,ygd,jgd,skd,dh1,dh2,lhq,jsc,ssc,fsc,lb,mkg,aqd,ygq,cs,fdjzs} = sensor
|
const {zfxd,yfxd,shtd,ygd,jgd,skd,dh1,dh2,lhq,jsc,ssc,fsc,lb,mkg,aqd,ygq,cs,fdjzs,dw} = sensor
|
||||||
const {jd,wd, hxj, fyj, hbg,sd} = gps
|
const {jd,wd, hxj, fyj, hbg,sd} = gps
|
||||||
const translateSignals = getTranslateSignals(
|
const translateSignals = getTranslateSignals(
|
||||||
[zfxd, yfxd, shtd, ygd, jgd, skd, dh1, dh2, lhq, jsc, ssc, fsc, lb, mkg, aqd, 0, 0, 0, 0, 0, 0, ygq, sensor.wd, 0]
|
[zfxd, yfxd, shtd, ygd, jgd, skd, dh1, dh2, lhq, jsc, ssc, fsc, lb, mkg, aqd].concat(getDwStatusType(dw)).concat([0,0,ygq, sensor.wd, 0])
|
||||||
)
|
)
|
||||||
const translateProject = getTranslateProject();
|
const translateProject = getTranslateProject();
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
@ -285,3 +285,16 @@ const getPlcData = async (plc: string) => {
|
|||||||
|
|
||||||
return tempData
|
return tempData
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getDwStatusType = (dw)=> {
|
||||||
|
switch (dw){
|
||||||
|
case 0:return [0,0,0,0]
|
||||||
|
case 1: return [0,0,0,1]
|
||||||
|
case 2: return [0,0,1,0]
|
||||||
|
case 3: return [0,0,1,1]
|
||||||
|
case 4: return [0,1,0,0]
|
||||||
|
case 5: return [0,1,0,1]
|
||||||
|
case 9: return [1,0,0,1]
|
||||||
|
default :return [0,0,0,0]
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -645,7 +645,7 @@ struct UserInfo {
|
|||||||
const {code,keystr,message} = await this.beginExam();
|
const {code,keystr,message} = await this.beginExam();
|
||||||
console.info('surenjun','开始考试接口调用结束')
|
console.info('surenjun','开始考试接口调用结束')
|
||||||
//@ts-ignore TODO code转换
|
//@ts-ignore TODO code转换
|
||||||
if (code == '' && code == undefined) {
|
if (code != 1) {
|
||||||
promptAction.showToast({
|
promptAction.showToast({
|
||||||
message,
|
message,
|
||||||
duration: 4000
|
duration: 4000
|
||||||
@ -663,7 +663,7 @@ struct UserInfo {
|
|||||||
sczb: Number(this.isBoardPrePareSetPopupOpen),
|
sczb: Number(this.isBoardPrePareSetPopupOpen),
|
||||||
kfdm: this.sczbkf,
|
kfdm: this.sczbkf,
|
||||||
//真实监管项目
|
//真实监管项目
|
||||||
kString: keystr || ''
|
kString: decodeURIComponent( keystr || '')
|
||||||
}
|
}
|
||||||
}, router.RouterMode.Single);
|
}, router.RouterMode.Single);
|
||||||
this.updateTimeLimit = false
|
this.updateTimeLimit = false
|
||||||
|
|||||||
@ -815,19 +815,28 @@ export default class Judge {
|
|||||||
this.isExamEnd = true
|
this.isExamEnd = true
|
||||||
}
|
}
|
||||||
this.isManual = true
|
this.isManual = true
|
||||||
|
|
||||||
} else {
|
|
||||||
//单机模式
|
|
||||||
if (singlePlay) {
|
|
||||||
console.info(judgeTag + ' isAllProjectsEnd => ',isAllProjectsEnd)
|
|
||||||
if (isAllProjectsEnd) {
|
|
||||||
await examJudgeEndExam()
|
|
||||||
this.isExamEnd = true
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
const param302 = judgeConfigObj['302'];
|
const param302 = judgeConfigObj['302'];
|
||||||
const param342 = judgeConfigObj['342'];
|
const param342 = judgeConfigObj['342'];
|
||||||
const param512 = (judgeConfigObj['512'] || '').split(',');
|
const param512 = (judgeConfigObj['512'] || '').split(',');
|
||||||
|
|
||||||
|
//单机模式
|
||||||
|
if (singlePlay) {
|
||||||
|
console.info(judgeTag + ' isAllProjectsEnd => ',isAllProjectsEnd)
|
||||||
|
if (isAllProjectsEnd) {
|
||||||
|
if (examSubject == 3 && (param342 == 0 || param342 == 2) && (param302 != 6 || param302 != 7 || param302 != 8)) {
|
||||||
|
if(param512[7] != 0){
|
||||||
|
avPlayer.playAudio(['voice/综合评判.mp3'])
|
||||||
|
this.judgeUI.isDeductedPopShow = true
|
||||||
|
this.judgeUI.defaultTabIndex = 1
|
||||||
|
this.isEndTip = true
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
await examJudgeEndExam()
|
||||||
|
this.isExamEnd = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
//成绩不合格
|
//成绩不合格
|
||||||
if (totalScore < passingGrade) {
|
if (totalScore < passingGrade) {
|
||||||
//科目三不合格报靠边停车
|
//科目三不合格报靠边停车
|
||||||
@ -841,7 +850,6 @@ export default class Judge {
|
|||||||
}
|
}
|
||||||
//成绩合格
|
//成绩合格
|
||||||
if (isAllProjectsEnd && totalScore >= passingGrade && !isEndTip) {
|
if (isAllProjectsEnd && totalScore >= passingGrade && !isEndTip) {
|
||||||
|
|
||||||
//考试合格自动退出
|
//考试合格自动退出
|
||||||
if(examSubject == 3 && param302 == 4){
|
if(examSubject == 3 && param302 == 4){
|
||||||
await examJudgeEndExam()
|
await examJudgeEndExam()
|
||||||
@ -874,7 +882,7 @@ export default class Judge {
|
|||||||
const {judgeUI,endExam,handleSEP,kfArr,avPlayer,judgeTask,isManual} = this;
|
const {judgeUI,endExam,handleSEP,kfArr,avPlayer,judgeTask,isManual} = this;
|
||||||
const {judgeConfigObj,examSubject,isAllProjectsEnd,totalScore,passingScore} = judgeUI;
|
const {judgeConfigObj,examSubject,isAllProjectsEnd,totalScore,passingScore} = judgeUI;
|
||||||
//计算考试分数
|
//计算考试分数
|
||||||
this.judgeUI.totalScore = isAllProjectsEnd ? totalScore : 0;
|
// this.judgeUI.totalScore = isAllProjectsEnd ? totalScore : 0;
|
||||||
const singlePlay = globalThis.singlePlay
|
const singlePlay = globalThis.singlePlay
|
||||||
const param302 = judgeConfigObj['302'];
|
const param302 = judgeConfigObj['302'];
|
||||||
// globalThis.windowClass.setWindowSystemBarEnable(['navigation'])
|
// globalThis.windowClass.setWindowSystemBarEnable(['navigation'])
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user