Merge branch 'dev' of http://88.22.24.105:3000/harmony_car/subject-two into dev
This commit is contained in:
commit
808692d5eb
@ -397,8 +397,10 @@ struct Index {
|
|||||||
// 断点续考判断
|
// 断点续考判断
|
||||||
async goDdxkItems() {
|
async goDdxkItems() {
|
||||||
const judgeConfigObj = this.judgeConfigObj
|
const judgeConfigObj = this.judgeConfigObj
|
||||||
|
const examSubject = this.examSubject
|
||||||
|
|
||||||
if (judgeConfigObj['432'] != 0) {
|
//科目二强制开始断点续考
|
||||||
|
if (judgeConfigObj['432'] != 0 || examSubject == 2) {
|
||||||
//断点续考判断
|
//断点续考判断
|
||||||
let currentParams: any = router.getParams();
|
let currentParams: any = router.getParams();
|
||||||
const examItems: string = currentParams?.examItems;
|
const examItems: string = currentParams?.examItems;
|
||||||
@ -409,7 +411,7 @@ struct Index {
|
|||||||
const startTime = examItemsArrs[0]
|
const startTime = examItemsArrs[0]
|
||||||
const ddxkKsxmArr = examItemsArrs[2]?.split(',').filter(item => item) || []
|
const ddxkKsxmArr = examItemsArrs[2]?.split(',').filter(item => item) || []
|
||||||
const ddxkKfArr = examItemsArrs[3]?.split('^').filter(item => item) || []
|
const ddxkKfArr = examItemsArrs[3]?.split('^').filter(item => item) || []
|
||||||
if (judgeConfigObj['432'] == 2) {
|
if (judgeConfigObj['432'] == 2 || examSubject == 2) {
|
||||||
//TODO 带项目带里程
|
//TODO 带项目带里程
|
||||||
if (ddxkKsxmArr?.length) {
|
if (ddxkKsxmArr?.length) {
|
||||||
//断点续考
|
//断点续考
|
||||||
|
|||||||
@ -206,11 +206,11 @@ export default class Judge {
|
|||||||
}
|
}
|
||||||
//实时计算gps经纬度距离
|
//实时计算gps经纬度距离
|
||||||
handDistance= async ()=>{
|
handDistance= async ()=>{
|
||||||
const {jd,wd,hxj,dwzt} = this.tempData.gps;
|
const {jd,wd,hxj,dwzt,jdzt} = this.tempData.gps;
|
||||||
const tJD = convertGpsCoord2(jd)
|
const tJD = convertGpsCoord2(jd)
|
||||||
const tWD = convertGpsCoord2(wd)
|
const tWD = convertGpsCoord2(wd)
|
||||||
const {prevJd,prevWd} = this
|
const {prevJd,prevWd} = this
|
||||||
if(prevJd && dwzt == 4){
|
if(prevJd && dwzt == 4 && jdzt == 3){
|
||||||
const distance = await examCalcGpsDistance({
|
const distance = await examCalcGpsDistance({
|
||||||
jd1:prevJd,
|
jd1:prevJd,
|
||||||
wd1:prevWd,
|
wd1:prevWd,
|
||||||
@ -248,7 +248,7 @@ export default class Judge {
|
|||||||
const sdkver = await examJudgeVersion();
|
const sdkver = await examJudgeVersion();
|
||||||
const initInfo = {
|
const initInfo = {
|
||||||
sdkver,
|
sdkver,
|
||||||
appven:globalThis.version,
|
appver:globalThis.version,
|
||||||
kskm: examSubject * 1,
|
kskm: examSubject * 1,
|
||||||
kchp: plateNo,
|
kchp: plateNo,
|
||||||
kchm: carId * 1,
|
kchm: carId * 1,
|
||||||
@ -1445,13 +1445,13 @@ export default class Judge {
|
|||||||
const str = await senorToWXDataStr(msg);
|
const str = await senorToWXDataStr(msg);
|
||||||
usbService.sendUSB(str)
|
usbService.sendUSB(str)
|
||||||
}
|
}
|
||||||
this.judgeUI.isDwztRight = plcData.gps.dwzt == 4;
|
this.judgeUI.isDwztRight = (plcData.gps.dwzt == 4 && plcData.gps.jdzt == 3);
|
||||||
const param350 = judgeUI.judgeConfigObj['350']
|
const param350 = judgeUI.judgeConfigObj['350']
|
||||||
//@ts-ignore
|
//@ts-ignore
|
||||||
this.judgeUI.sd = ((param350 == 0? plcData.gps.sd :plcData.sensor.cs) as number * 1.852).toFixed(0) + ''
|
this.judgeUI.sd = ((param350 == 0? plcData.gps.sd :plcData.sensor.cs) as number * 1.852).toFixed(0) + ''
|
||||||
this.judgeUI.dw = (Math.floor(plcData.sensor.dw as number) || 0) + ''
|
this.judgeUI.dw = (Math.floor(plcData.sensor.dw as number) || 0) + ''
|
||||||
//TODO 暂时关闭差分检测异常
|
//TODO 暂时关闭差分检测异常
|
||||||
await this.checkDwzt(plcData.gps.dwzt);
|
await this.checkDwzt(plcData.gps.dwzt,plcData.gps.jdzt);
|
||||||
if(!isExamEnd){
|
if(!isExamEnd){
|
||||||
await examJudgeRealExam(plcData)
|
await examJudgeRealExam(plcData)
|
||||||
}
|
}
|
||||||
@ -1524,7 +1524,7 @@ export default class Judge {
|
|||||||
num++
|
num++
|
||||||
// 4.过程数据
|
// 4.过程数据
|
||||||
this.tempData = msg
|
this.tempData = msg
|
||||||
this.judgeUI.isDwztRight = msg?.gps?.dwzt == 4;
|
this.judgeUI.isDwztRight = (msg?.gps?.dwzt == 4 && msg?.gps?.jdzt == 3);
|
||||||
this.judgeUI.sd = Math.floor(msg?.gps?.sd * 1.852) + '';
|
this.judgeUI.sd = Math.floor(msg?.gps?.sd * 1.852) + '';
|
||||||
this.judgeUI.dw = Math.floor(msg?.sensor?.dw) + ''
|
this.judgeUI.dw = Math.floor(msg?.sensor?.dw) + ''
|
||||||
this.plcData = msg
|
this.plcData = msg
|
||||||
@ -1579,7 +1579,7 @@ export default class Judge {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 检测差分状态
|
// 检测差分状态
|
||||||
checkDwzt = async (dwzt) => {
|
checkDwzt = async (dwzt,jdzt) => {
|
||||||
const {avPlayer} = this;
|
const {avPlayer} = this;
|
||||||
const judgeConfig = this.judgeUI.judgeConfig;
|
const judgeConfig = this.judgeUI.judgeConfig;
|
||||||
// const param499 = judgeConfig['499']
|
// const param499 = judgeConfig['499']
|
||||||
@ -1589,7 +1589,7 @@ export default class Judge {
|
|||||||
this.judgeUI.dwztErrorVisible = true;
|
this.judgeUI.dwztErrorVisible = true;
|
||||||
avPlayer.playAudio([`voice/差分状态异常.mp3`],true)
|
avPlayer.playAudio([`voice/差分状态异常.mp3`],true)
|
||||||
}
|
}
|
||||||
if(dwzt != 4){
|
if(dwzt != 4 || jdzt != 3){
|
||||||
this.dwztNum += 1
|
this.dwztNum += 1
|
||||||
}else{
|
}else{
|
||||||
this.dwztNum = 0;
|
this.dwztNum = 0;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user