This commit is contained in:
lvyuankang 2025-01-04 14:27:45 +08:00
parent a12d8c79e9
commit e828c532de
2 changed files with 184 additions and 138 deletions

View File

@ -57,8 +57,8 @@ export default class EntryAbility extends UIAbility {
const windowClass = await windowStage.getMainWindow(); const windowClass = await windowStage.getMainWindow();
globalThis.windowClass = windowClass globalThis.windowClass = windowClass
await windowClass.setWindowLayoutFullScreen(true) // await windowClass.setWindowLayoutFullScreen(true)
// await windowClass.setWindowSystemBarEnable([]) //全屏 await windowClass.setWindowSystemBarEnable([]) //全屏
// await windowClass.setWindowSystemBarEnable(['navigation']) // await windowClass.setWindowSystemBarEnable(['navigation'])
windowStage.loadContent('pages/Index', (err, data) => { windowStage.loadContent('pages/Index', (err, data) => {

View File

@ -23,7 +23,7 @@ import VoiceAnnounce from './judgeSDK/utils/voiceAnnouncements';
import { judgeConfig } from './judgeSDK/utils/judgeConfig'; import { judgeConfig } from './judgeSDK/utils/judgeConfig';
import { initJudgeUdp } from '../common/utils/UdpJudge'; import { initJudgeUdp } from '../common/utils/UdpJudge';
import errorMsgDialog from './compontents/errorMsgDialog' import errorMsgDialog from './compontents/errorMsgDialog'
import { delPic } from '../common/service/videoService'; import { delPic } from '../common/service/videoService';
import { getCurrentHourTime } from '../common/utils/tools'; import { getCurrentHourTime } from '../common/utils/tools';
import imageBtn from './compontents/imageBtn' import imageBtn from './compontents/imageBtn'
@ -81,21 +81,21 @@ struct UserInfo {
@State faceFlag: string = '0'; @State faceFlag: string = '0';
@State FaceOpenStatue: string = '0'; //是否开启人脸识别 @State FaceOpenStatue: string = '0'; //是否开启人脸识别
@State faceCatchImg: string = '' @State faceCatchImg: string = ''
@State systemParam:systemParam={ @State systemParam: systemParam = {
'Param341':true,//是否按顺序考试 'Param341': true, //是否按顺序考试
'Param803Str':'0',//开始考试前必须解开安全带或关车门 'Param803Str': '0', //开始考试前必须解开安全带或关车门
'Param612Str':'0',//开始考试触发方式 'Param612Str': '0', //开始考试触发方式
'Param770Str':'0',//车上没有缺考功能 'Param770Str': '0', //车上没有缺考功能
'Param305Str':'0',//视频保存天数 'Param305Str': '0', //视频保存天数
'Param352Str':'0',//车上考试过一次就不能缺考 'Param352Str': '0', //车上考试过一次就不能缺考
'Param828Str':'0',//828考生待考界面安全员显示考试员 'Param828Str': '0', //828考生待考界面安全员显示考试员
'Param830Str':'0',//同一学员连续第二次考试时不再验证身份 'Param830Str': '0', //同一学员连续第二次考试时不再验证身份
'Param364':'0',//考前上车准备 'Param364': '0', //考前上车准备
'Param398':'0',//考前上车准备 'Param398': '0', //考前上车准备
} }
private title = '' private title = ''
private type = '2' private type = '2'
@State startExam:boolean=false @State startExam: boolean = false
// 过程照片拍照 // 过程照片拍照
getPhoto = async (empty?: boolean) => { getPhoto = async (empty?: boolean) => {
const singlePlay = globalThis.singlePlay const singlePlay = globalThis.singlePlay
@ -134,15 +134,17 @@ struct UserInfo {
alignment: DialogAlignment.Center, alignment: DialogAlignment.Center,
}, },
) )
aboutToAppear(){
aboutToAppear() {
this.avPlayer = new VoiceAnnounce(); this.avPlayer = new VoiceAnnounce();
} }
async onPageShow() { async onPageShow() {
this.isExamStart = false this.isExamStart = false
this.startExam=false this.startExam = false
this.updateTimeLimit = false this.updateTimeLimit = false
this.ksksLimit = false this.ksksLimit = false
this.currentUser=EmptyCandidateObject this.currentUser = EmptyCandidateObject
const mediaTest = new FilePhoto(this.context); const mediaTest = new FilePhoto(this.context);
this.filePhoto = new FilePhoto(this.context); this.filePhoto = new FilePhoto(this.context);
//语音功能on //语音功能on
@ -161,22 +163,22 @@ struct UserInfo {
this.list = await getSyncData('USERLIST') this.list = await getSyncData('USERLIST')
// @ts-ignore // @ts-ignore
const data = await getSyncData('USER') const data = await getSyncData('USER')
console.log('useruser,',JSON.stringify(this.list)) console.log('useruser,', JSON.stringify(this.list))
console.log('useruser1,',JSON.stringify(data)) console.log('useruser1,', JSON.stringify(data))
const user = data[0] const user = data[0]
if (user && Number(user.kssycs)) { if (user && Number(user.kssycs)) {
let flag=false let flag = false
this.list.forEach(res => { this.list.forEach(res => {
if (res.sfzmhm == user.sfzmhm) { if (res.sfzmhm == user.sfzmhm) {
flag=true flag = true
res.kssycs = user.kssycs res.kssycs = user.kssycs
this.getCurrentStudent(res.sfzmhm) this.getCurrentStudent(res.sfzmhm)
} }
}) })
if(!flag){ if (!flag) {
this.currentUser=(this.list.length?this.list[0]:EmptyCandidateObject) this.currentUser = (this.list.length ? this.list[0] : EmptyCandidateObject)
} }
} }
else if (user && (user.kssycs == '0' || user.kssycs == '')) { else if (user && (user.kssycs == '0' || user.kssycs == '')) {
@ -186,15 +188,31 @@ struct UserInfo {
}) })
this.pageIndex = 0 this.pageIndex = 0
this.dataList = this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4) this.dataList = this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4)
if (this.dataList.length) { const data = await getSyncData('USER')
setTimeout(()=>{ const user = data[0]
this.currentUser = this.dataList[0] if (user && Number(user.kssycs)) {
this.currentUser.ksy2= globalThis.kgxm let flag = false
globalThis.lsh=this.currentUser.lsh this.list.forEach(res => {
},200) if (res.sfzmhm == user.sfzmhm) {
} else { flag = true
this.currentUser = EmptyCandidateObject res.kssycs = user.kssycs
this.getCurrentStudent(res.sfzmhm)
}
})
if (!flag) {
this.currentUser = (this.list.length ? this.list[0] : EmptyCandidateObject)
}
} }
// if (this.dataList.length) {
//
// setTimeout(()=>{
// this.currentUser = this.dataList[0]
// this.currentUser.ksy2= globalThis.kgxm
// globalThis.lsh=this.currentUser.lsh
// },200)
// } else {
// this.currentUser = EmptyCandidateObject
// }
} }
this.list.forEach((res, index) => { this.list.forEach((res, index) => {
res.id = index.toString() res.id = index.toString()
@ -221,11 +239,11 @@ struct UserInfo {
initJudgeUdp() initJudgeUdp()
//监听远程开始考试 //监听远程开始考试
globalThis.udpEvent.onBeginExam(async ()=>{ globalThis.udpEvent.onBeginExam(async () => {
console.info('surenjun','userInfo收到UdpEvent事件') console.info('surenjun', 'userInfo收到UdpEvent事件')
if (this.isBoardPrePareSetPopupOpen && !this.isFirstBoardPrePareSetPopupBtnShow) { if (this.isBoardPrePareSetPopupOpen && !this.isFirstBoardPrePareSetPopupBtnShow) {
await this.prePareSCZB() await this.prePareSCZB()
}else{ } else {
await this.prePareExam() await this.prePareExam()
} }
}) })
@ -254,16 +272,16 @@ struct UserInfo {
async getCurrentStudent(id) { async getCurrentStudent(id) {
let flag = false let flag = false
// this.pageIndex // this.pageIndex
console.log('currentidid',id) console.log('currentidid', id)
this.list.map((res, index) => { this.list.map((res, index) => {
console.log('tttt',res.sfzmhm,res.xm) console.log('tttt', res.sfzmhm, res.xm)
if (res.sfzmhm == id) { if (res.sfzmhm == id) {
flag = true flag = true
this.currentUser=EmptyCandidateObject this.currentUser = EmptyCandidateObject
setTimeout(()=>{ setTimeout(() => {
this.currentUser = res this.currentUser = res
this.currentUser.ksy2= globalThis.kgxm this.currentUser.ksy2 = globalThis.kgxm
},200) }, 200)
globalThis.lsh = res.lsh globalThis.lsh = res.lsh
globalThis.ksyh = res.ksy1sfzmhm globalThis.ksyh = res.ksy1sfzmhm
@ -291,12 +309,12 @@ struct UserInfo {
if (!flag) { if (!flag) {
globalThis.lsh = '0000000000000' globalThis.lsh = '0000000000000'
await upDateTableByArray('USER', []) await upDateTableByArray('USER', [])
setTimeout(()=>{ setTimeout(() => {
this.currentUser = this.list[0] this.currentUser = this.list[0]
this.currentUser.ksy2= globalThis.kgxm this.currentUser.ksy2 = globalThis.kgxm
globalThis.lsh = this.currentUser.lsh globalThis.lsh = this.currentUser.lsh
},200) }, 200)
// promptAction.showToast({ // promptAction.showToast({
// message: '未匹配到对应下载学员', // message: '未匹配到对应下载学员',
@ -379,7 +397,7 @@ struct UserInfo {
this.pageIndex = 0 this.pageIndex = 0
this.dataList = this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4) this.dataList = this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4)
this.currentUser = this.dataList[0] this.currentUser = this.dataList[0]
this.currentUser.ksy2= '' this.currentUser.ksy2 = ''
this.lsh = this.currentUser.lsh this.lsh = this.currentUser.lsh
globalThis.ksyh = this.currentUser.ksy1sfzmhm globalThis.ksyh = this.currentUser.ksy1sfzmhm
@ -433,11 +451,11 @@ struct UserInfo {
that.ksxtbh = ksxtbhArr?.[0]?.v_value || '222' that.ksxtbh = ksxtbhArr?.[0]?.v_value || '222'
const studentRefreshParam = syssetParams.filter(sys => sys.v_no === '452') //判断自动更新 const studentRefreshParam = syssetParams.filter(sys => sys.v_no === '452') //判断自动更新
that.studentRefreshStatue = studentRefreshParam?.[0]?.v_value || '0' that.studentRefreshStatue = studentRefreshParam?.[0]?.v_value || '0'
const openCheckFlagParam = syssetParams.filter(sys => sys.v_no == '17') //0 const openCheckFlagParam = syssetParams.filter(sys => sys.v_no == '17') //0
const openCheckFlag = openCheckFlagParam?.[0]?.v_value == '1' ? '1' : '0' const openCheckFlag = openCheckFlagParam?.[0]?.v_value == '1' ? '1' : '0'
const faceParam = syssetParams.filter(sys => sys.v_no == '2413') //3 const faceParam = syssetParams.filter(sys => sys.v_no == '2413') //3
console.log('FaceOpenStatue',openCheckFlag,this.FaceOpenStatue) console.log('FaceOpenStatue', openCheckFlag, this.FaceOpenStatue)
// 1身份证读卡器 2指纹 3人脸 // 1身份证读卡器 2指纹 3人脸
if (openCheckFlag == '1') { if (openCheckFlag == '1') {
that.FaceOpenStatue = faceParam?.[0]?.v_value == '3' ? '1' : '0' that.FaceOpenStatue = faceParam?.[0]?.v_value == '3' ? '1' : '0'
@ -449,13 +467,13 @@ struct UserInfo {
syssetParams.forEach(sys => { syssetParams.forEach(sys => {
//364 绕车一周评判时机(1-开始考试后判 2-开始考试前判) //364 绕车一周评判时机(1-开始考试后判 2-开始考试前判)
if (sys.v_no === '364' && decodeURIComponent(sys.v_value) == '2') { if (sys.v_no === '364' && decodeURIComponent(sys.v_value) == '2') {
this.systemParam.Param364=sys.v_value this.systemParam.Param364 = sys.v_value
that.isBoardPrePareSetPopupOpen = true; that.isBoardPrePareSetPopupOpen = true;
that.isFirstBoardPrePareSetPopupBtnShow = false that.isFirstBoardPrePareSetPopupBtnShow = false
} }
//398参数为1 第二场考试上车准备不考 //398参数为1 第二场考试上车准备不考
if(sys.v_no === '398' && decodeURIComponent(sys.v_value) == '1'){ if (sys.v_no === '398' && decodeURIComponent(sys.v_value) == '1') {
that.systemParam.Param398 = decodeURIComponent(sys.v_value) that.systemParam.Param398 = decodeURIComponent(sys.v_value)
that.isSecondBoardPrePareSetPopupOpen = true; that.isSecondBoardPrePareSetPopupOpen = true;
} }
@ -469,36 +487,36 @@ struct UserInfo {
that.systemParam.Param803Str = sys.v_value + ''; that.systemParam.Param803Str = sys.v_value + '';
} }
//判断是否考生是否按顺序考试 //判断是否考生是否按顺序考试
if (sys.v_no === '341'&&decodeURIComponent(sys.v_value) == '1') { if (sys.v_no === '341' && decodeURIComponent(sys.v_value) == '1') {
that.systemParam.Param341= true that.systemParam.Param341 = true
}else{ } else {
//todo //todo
that.systemParam.Param341= true that.systemParam.Param341 = true
} }
//开始考试触发方式 //开始考试触发方式
if (sys.v_no === '612') { if (sys.v_no === '612') {
that.systemParam.Param612Str= decodeURIComponent(sys.v_value) that.systemParam.Param612Str = decodeURIComponent(sys.v_value)
} }
//车上考试过一次就不能缺考 //车上考试过一次就不能缺考
if (sys.v_no === '352') { if (sys.v_no === '352') {
that.systemParam.Param352Str= decodeURIComponent(sys.v_value) that.systemParam.Param352Str = decodeURIComponent(sys.v_value)
} }
//828考生待考界面安全员显示考试员 //828考生待考界面安全员显示考试员
if (sys.v_no === '828') { if (sys.v_no === '828') {
that.systemParam.Param828Str= decodeURIComponent(sys.v_value) that.systemParam.Param828Str = decodeURIComponent(sys.v_value)
if(that.systemParam.Param828Str=='1'){ if (that.systemParam.Param828Str == '1') {
that.labelBlocks[5].label='安全员名' that.labelBlocks[5].label = '安全员名'
}else{ } else {
that.labelBlocks[5].label='考试员名' that.labelBlocks[5].label = '考试员名'
} }
that.labelBlocks=JSON.parse(JSON.stringify(this.labelBlocks)) that.labelBlocks = JSON.parse(JSON.stringify(this.labelBlocks))
} }
//视频保存天数 //视频保存天数
if (sys.v_no === '305') { if (sys.v_no === '305') {
that.systemParam.Param305Str= decodeURIComponent(sys.v_value) that.systemParam.Param305Str = decodeURIComponent(sys.v_value)
if(!Number(this.systemParam.Param305Str)){ if (!Number(this.systemParam.Param305Str)) {
that.systemParam.Param305Str='2' that.systemParam.Param305Str = '2'
} }
// console.log('Param305Str',that.systemParam.Param305Str) // console.log('Param305Str',that.systemParam.Param305Str)
// delHilog(this.Param305Str) // delHilog(this.Param305Str)
@ -512,28 +530,28 @@ struct UserInfo {
//0不自动更新 1自动更新不限次数 2没有考生更新2次 //0不自动更新 1自动更新不限次数 2没有考生更新2次
if (that.studentRefreshStatue == '2') { if (that.studentRefreshStatue == '2') {
if(that.list.length == 0){ if (that.list.length == 0) {
clearInterval(that.interval) clearInterval(that.interval)
that.interval = setInterval(() => { that.interval = setInterval(() => {
if (that.numCount < 3) { if (that.numCount < 3) {
that.numCount++ that.numCount++
if(that.list.length==0){ if (that.list.length == 0) {
that.getExaminationStudentInfoFn() that.getExaminationStudentInfoFn()
} }
} }
}, 5000) }, 5000)
}else{ } else {
that.getExaminationStudentInfoFn() that.getExaminationStudentInfoFn()
} }
} else if (that.studentRefreshStatue == '1') { } else if (that.studentRefreshStatue == '1') {
if(that.list.length == 0){ if (that.list.length == 0) {
clearInterval(that.interval) clearInterval(that.interval)
that.interval = setInterval(() => { that.interval = setInterval(() => {
if(that.list.length==0){ if (that.list.length == 0) {
that.getExaminationStudentInfoFn() that.getExaminationStudentInfoFn()
} }
}, 5000) }, 5000)
}else{ } else {
that.getExaminationStudentInfoFn() that.getExaminationStudentInfoFn()
} }
} else { } else {
@ -579,9 +597,9 @@ struct UserInfo {
} }
// this.isBoardPrePareSetPopupOpen=true // this.isBoardPrePareSetPopupOpen=true
this.isFirstBoardPrePareSetPopupBtnShow=false this.isFirstBoardPrePareSetPopupBtnShow = false
console.log('isFirstBoardPrePareSetPopupBtnShow',this.isFirstBoardPrePareSetPopupBtnShow,this.isBoardPrePareSetPopupOpen) console.log('isFirstBoardPrePareSetPopupBtnShow', this.isFirstBoardPrePareSetPopupBtnShow, this.isBoardPrePareSetPopupOpen)
this.startExam=false this.startExam = false
await upDateTableByArray('USER', []) await upDateTableByArray('USER', [])
await upDateTableByArray('USERLIST', []) await upDateTableByArray('USERLIST', [])
this.type = '2' this.type = '2'
@ -617,19 +635,19 @@ struct UserInfo {
this.list = JSON.parse(JSON.stringify(dataList)) this.list = JSON.parse(JSON.stringify(dataList))
this.list.forEach((listData, index) => { this.list.forEach((listData, index) => {
//考过一次不允许切换学员 //考过一次不允许切换学员
if(listData.kssycs=='1'){ if (listData.kssycs == '1') {
this.startExam=true this.startExam = true
} }
listData.id = index.toString() listData.id = index.toString()
for (let i in listData) { for (let i in listData) {
listData[i] = decodeURI(listData[i]) listData[i] = decodeURI(listData[i])
} }
if(this.systemParam.Param828Str=='1'||this.systemParam.Param828Str=='2'){ if (this.systemParam.Param828Str == '1' || this.systemParam.Param828Str == '2') {
// listData.ksy2=listData.ksy1; // listData.ksy2=listData.ksy1;
listData.ksy2=globalThis.kgxm listData.ksy2 = globalThis.kgxm
}else{ } else {
// listData.ksy2=listData.ksy2; // listData.ksy2=listData.ksy2;
listData.ksy2=globalThis.kgxm listData.ksy2 = globalThis.kgxm
} }
listData.kszp = this.photo + listData.kszp listData.kszp = this.photo + listData.kszp
listData.ksmjzp = this.photo + listData.ksmjzp listData.ksmjzp = this.photo + listData.ksmjzp
@ -638,26 +656,50 @@ struct UserInfo {
dataList = this.list.length > 4 ? this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4) : this.list; dataList = this.list.length > 4 ? this.list.slice(this.pageIndex * 4, this.pageIndex * 4 + 4) : this.list;
this.dataList = dataList this.dataList = dataList
const flag=dataList.filter((res)=>{ const user = this.dataList.filter(res => {
return res.sfzmhm==this.currentUser.sfzmhm res.kssycs = '1'
}).length?true:false })
if(!this.currentUser.sfzmhm||this.currentUser.kssycs=='0'||!flag){ if (this.dataList.length) {
if (this.dataList.length) { if (user.length) {
setTimeout(()=>{ setTimeout(() => {
this.currentUser = this.dataList[0] this.currentUser = user[0]
this.currentUser.ksy2= globalThis.kgxm this.currentUser.ksy2 = globalThis.kgxm
globalThis.lsh=this.currentUser.lsh globalThis.lsh = this.currentUser.lsh
},200) globalThis.ksyh = this.currentUser.ksy1sfzmhm
console.log('this.currentUser1',JSON.stringify(this.currentUser)) }, 200)
} else { } else {
this.currentUser = EmptyCandidateObject setTimeout(() => {
this.currentUser = this.dataList[0]
this.currentUser.ksy2 = globalThis.kgxm
globalThis.ksyh = this.currentUser.ksy1sfzmhm
globalThis.lsh = this.currentUser.lsh
}, 200)
} }
} else {
this.currentUser = EmptyCandidateObject
} }
this.lsh = this.currentUser.lsh // const flag=dataList.filter((res)=>{
globalThis.lsh = this.lsh // return res.sfzmhm==this.currentUser.sfzmhm
globalThis.ksyh = this.currentUser.ksy1sfzmhm // }).length?true:false
// if(!this.currentUser.sfzmhm||this.currentUser.kssycs=='0'||!flag){
// if (this.dataList.length) {
// setTimeout(()=>{
// this.currentUser = this.dataList[0]
// this.currentUser.ksy2= globalThis.kgxm
// globalThis.lsh=this.currentUser.lsh
// },200)
// console.log('this.currentUser1',JSON.stringify(this.currentUser))
// } else {
// this.currentUser = EmptyCandidateObject
// }
// }
// this.lsh = this.currentUser.lsh
// globalThis.lsh = this.lsh
// globalThis.ksyh = this.currentUser.ksy1sfzmhm
//364 绕车一周评判时机(1-开始考试后判 2-开始考试前判) //364 绕车一周评判时机(1-开始考试后判 2-开始考试前判)
if (this.systemParam.Param364 == '2') { if (this.systemParam.Param364 == '2') {
@ -666,7 +708,7 @@ struct UserInfo {
} }
//398参数为1 第二场考试上车准备不考 //398参数为1 第二场考试上车准备不考
if(this.systemParam.Param398 == '1'){ if (this.systemParam.Param398 == '1') {
this.isSecondBoardPrePareSetPopupOpen = true; this.isSecondBoardPrePareSetPopupOpen = true;
} }
@ -689,7 +731,7 @@ struct UserInfo {
} }
qkFn() { qkFn() {
if(this.systemParam.Param352Str=='1'&&this.currentUser.kssycs=='1'){ if (this.systemParam.Param352Str == '1' && this.currentUser.kssycs == '1') {
return return
} }
this.faceCompareSucess = 0 this.faceCompareSucess = 0
@ -771,14 +813,14 @@ struct UserInfo {
this.isLoadingPopupVisible = true this.isLoadingPopupVisible = true
avPlayer.playAudio([`voice/监管通信中.mp3`], false, async () => { avPlayer.playAudio([`voice/监管通信中.mp3`], false, async () => {
console.info('surenjun','播放结束开始考试接口调用') console.info('surenjun', '播放结束开始考试接口调用')
const {code,keystr,message} = await this.beginExam() || {}; const {code,keystr,message} = await this.beginExam() || {};
console.info('surenjun','开始考试接口调用结束') console.info('surenjun', '开始考试接口调用结束')
// console.info('surenjun',code +'') // console.info('surenjun',code +'')
//@ts-ignore TODO code转换 //@ts-ignore TODO code转换
if (code != 1) { if (code != 1) {
avPlayer.playAudio([code == -200?'voice/photo_error.mp3':'voice/监管审核未通过.mp3']); avPlayer.playAudio([code == -200 ? 'voice/photo_error.mp3' : 'voice/监管审核未通过.mp3']);
this.isLoadingPopupVisible = false this.isLoadingPopupVisible = false
this.isExamStart = false this.isExamStart = false
promptAction.showToast({ promptAction.showToast({
@ -798,7 +840,7 @@ struct UserInfo {
sczb: Number(this.isBoardPrePareSetPopupOpen), sczb: Number(this.isBoardPrePareSetPopupOpen),
kfdm: this.sczbkf, kfdm: this.sczbkf,
//真实监管项目 //真实监管项目
kString: decodeURIComponent( keystr || '') kString: decodeURIComponent(keystr || '')
} }
}, router.RouterMode.Single); }, router.RouterMode.Single);
this.updateTimeLimit = false this.updateTimeLimit = false
@ -811,7 +853,7 @@ struct UserInfo {
async checkSignal(): Promise<boolean> { async checkSignal(): Promise<boolean> {
const {isCheckFireOpen} = judgeConfig const {isCheckFireOpen} = judgeConfig
const {systemParam,isBoardPrePareSetPopupOpen} = this; const {systemParam,isBoardPrePareSetPopupOpen} = this;
const Param803Str=systemParam.Param803Str const Param803Str = systemParam.Param803Str
if (Param803Str === '') { if (Param803Str === '') {
return true return true
} }
@ -920,10 +962,10 @@ struct UserInfo {
const date = new Date() const date = new Date()
globalThis.startHourTime = await getCurrentHourTime() globalThis.startHourTime = await getCurrentHourTime()
const photoBase64 = await this.getPhoto(); const photoBase64 = await this.getPhoto();
if(photoBase64==''){ if (photoBase64 == '') {
this.ksksLimit= false this.ksksLimit = false
this.isLoadingPopupVisible=false this.isLoadingPopupVisible = false
return {code:-200} return { code: -200 }
} }
const drvexam = { const drvexam = {
lsh: this.currentUser.lsh || '', lsh: this.currentUser.lsh || '',
@ -968,9 +1010,8 @@ struct UserInfo {
} }
} }
//开始考试准备 //开始考试准备
prePareExam = async() => { prePareExam = async () => {
if (this.ksksLimit) { if (this.ksksLimit) {
return return
} }
@ -1000,12 +1041,12 @@ struct UserInfo {
this.stopDeviceById() this.stopDeviceById()
return return
} }
console.log('this.FaceOpenStatuethis.FaceOpenStatue',this.FaceOpenStatue) console.log('this.FaceOpenStatuethis.FaceOpenStatue', this.FaceOpenStatue)
if (this.FaceOpenStatue != '0') { if (this.FaceOpenStatue != '0') {
// 同一学员连续第二次考试时不再验证身份 // 同一学员连续第二次考试时不再验证身份
if(this.currentUser.kssycs=='1'&&this.systemParam.Param830Str=='1'){ if (this.currentUser.kssycs == '1' && this.systemParam.Param830Str == '1') {
this.sfbdinterfaceFn() this.sfbdinterfaceFn()
}else{ } else {
this.showFaceCompare = true this.showFaceCompare = true
} }
} else { } else {
@ -1064,17 +1105,17 @@ struct UserInfo {
.backgroundImage(item.sfzmhm != this.currentUser.sfzmhm ? $r('app.media.userbox2') : $r('app.media.userboxbg')) .backgroundImage(item.sfzmhm != this.currentUser.sfzmhm ? $r('app.media.userbox2') : $r('app.media.userboxbg'))
.backgroundImageSize({ width: '100%', height: '100%' }) .backgroundImageSize({ width: '100%', height: '100%' })
.onClick(() => { .onClick(() => {
console.log('this.startExam',this.startExam,this.systemParam.Param364,this.isExamStart) console.log('this.startExam', this.startExam, this.systemParam.Param364, this.isExamStart)
if ((this.isExamStart && !globalThis.singlePlay&&this.systemParam.Param341)||(this.startExam&&this.systemParam.Param364=='2')) { if ((this.isExamStart && !globalThis.singlePlay && this.systemParam.Param341) || (this.startExam && this.systemParam.Param364 == '2')) {
return return
} }
this.currentUser=EmptyCandidateObject this.currentUser = EmptyCandidateObject
globalThis.lsh = item.lsh; globalThis.lsh = item.lsh;
setTimeout(()=>{ setTimeout(() => {
this.currentUser = item this.currentUser = item
this.currentUser.ksy2= globalThis.kgxm this.currentUser.ksy2 = globalThis.kgxm
},200) }, 200)
}) })
}) })
@ -1137,11 +1178,13 @@ struct UserInfo {
Column() { Column() {
// Image($r('app.media.yydj_btn')) // Image($r('app.media.yydj_btn'))
// .commStyle() // .commStyle()
imageBtn({btnWidth:220 * this.ratio,btnHeight:69 * this.ratio,imgSrc:$r('app.media.yydj_btn')}).margin({ bottom: 12 * this.ratio }) imageBtn({ btnWidth: 220 * this.ratio, btnHeight: 69 * this.ratio, imgSrc: $r('app.media.yydj_btn') })
.margin({ bottom: 12 * this.ratio })
// Image($r('app.media.gx_btn')) // Image($r('app.media.gx_btn'))
// .commStyle() // .commStyle()
imageBtn({btnWidth:220 * this.ratio,btnHeight:69 * this.ratio,imgSrc:$r('app.media.gx_btn')}).margin({ bottom: 12 * this.ratio }) imageBtn({ btnWidth: 220 * this.ratio, btnHeight: 69 * this.ratio, imgSrc: $r('app.media.gx_btn') })
.margin({ bottom: 12 * this.ratio })
.onClick(() => { .onClick(() => {
// this.avPlayer.playAudio(['button_media.wav']) // this.avPlayer.playAudio(['button_media.wav'])
if (this.isExamStart && !globalThis.singlePlay) { if (this.isExamStart && !globalThis.singlePlay) {
@ -1153,23 +1196,25 @@ struct UserInfo {
}) })
// Image($r('app.media.qk_btn')) // Image($r('app.media.qk_btn'))
// .commStyle() // .commStyle()
imageBtn({btnWidth:220 * this.ratio,btnHeight:69 * this.ratio,imgSrc:$r('app.media.qk_btn')}).margin({ bottom: 12 * this.ratio }) imageBtn({ btnWidth: 220 * this.ratio, btnHeight: 69 * this.ratio, imgSrc: $r('app.media.qk_btn') })
.margin({ bottom: 12 * this.ratio })
.onClick(() => { .onClick(() => {
// this.avPlayer.playAudio(['button_media.wav']) // this.avPlayer.playAudio(['button_media.wav'])
// 已开始考试不能缺考 已考过一次学员不能缺考 车上不能缺考 // 已开始考试不能缺考 已考过一次学员不能缺考 车上不能缺考
if (this.ksksLimit||(this.systemParam.Param352Str=='1'&&this.currentUser.kssycs=='1')||this.systemParam.Param770Str=='1') { if (this.ksksLimit || (this.systemParam.Param352Str == '1' && this.currentUser.kssycs == '1') || this.systemParam.Param770Str == '1') {
return return
} }
this.ksksLimit = true this.ksksLimit = true
this.qkFlag = true this.qkFlag = true
}) })
if (this.isBoardPrePareSetPopupOpen && (this.isSecondBoardPrePareSetPopupOpen && this.currentUser.kssycs == '2')&& !this.isFirstBoardPrePareSetPopupBtnShow ) { if (this.isBoardPrePareSetPopupOpen && (this.isSecondBoardPrePareSetPopupOpen && this.currentUser.kssycs == '2') && !this.isFirstBoardPrePareSetPopupBtnShow) {
//上车准备 //上车准备
// Image($r('app.media.sczb_btn')).commStyle() // Image($r('app.media.sczb_btn')).commStyle()
imageBtn({btnWidth:220 * this.ratio,btnHeight:69 * this.ratio,imgSrc:$r('app.media.sczb_btn')}).margin({ bottom: 12 * this.ratio }) imageBtn({ btnWidth: 220 * this.ratio, btnHeight: 69 * this.ratio, imgSrc: $r('app.media.sczb_btn') })
.margin({ bottom: 12 * this.ratio })
.onClick(async () => { .onClick(async () => {
if(this.systemParam.Param612Str=='1'){ if (this.systemParam.Param612Str == '1') {
return return
} }
await this.prePareSCZB() await this.prePareSCZB()
@ -1177,9 +1222,10 @@ struct UserInfo {
} else { } else {
// Image($r('app.media.ksks_btn')) // Image($r('app.media.ksks_btn'))
// .commStyle() // .commStyle()
imageBtn({btnWidth:220 * this.ratio,btnHeight:69 * this.ratio,imgSrc:$r('app.media.ksks_btn')}).margin({ bottom: 12 * this.ratio }) imageBtn({ btnWidth: 220 * this.ratio, btnHeight: 69 * this.ratio, imgSrc: $r('app.media.ksks_btn') })
.margin({ bottom: 12 * this.ratio })
.onClick(async () => { .onClick(async () => {
if(this.systemParam.Param612Str=='1'){ if (this.systemParam.Param612Str == '1') {
return return
} }
await this.prePareExam() await this.prePareExam()
@ -1315,7 +1361,7 @@ struct LabelBlock {
Row() { Row() {
Text(this.label).fontSize(20 * this.ratio).fontColor('#99948A') Text(this.label).fontSize(20 * this.ratio).fontColor('#99948A')
Row() { Row() {
Text(decodeURIComponent(this.value||'')|| '') Text(decodeURIComponent(this.value || '') || '')
.fontColor('#fff') .fontColor('#fff')
.textAlign(TextAlign.Center) .textAlign(TextAlign.Center)
.width('100%') .width('100%')
@ -1326,15 +1372,15 @@ struct LabelBlock {
} }
} }
type systemParam={ type systemParam = {
'Param341':boolean,//是否按顺序考试 'Param341': boolean, //是否按顺序考试
'Param803Str':string,//开始考试前必须解开安全带或关车门 'Param803Str': string, //开始考试前必须解开安全带或关车门
'Param612Str':string,//开始考试触发方式 'Param612Str': string, //开始考试触发方式
'Param305Str':string,//视频保存天数 'Param305Str': string, //视频保存天数
'Param352Str':string,//车上考试过一次就不能缺考 'Param352Str': string, //车上考试过一次就不能缺考
'Param828Str':string,//828考生待考界面安全员显示考试员 'Param828Str': string, //828考生待考界面安全员显示考试员
'Param770Str':string,//车上没有缺考功能 'Param770Str': string, //车上没有缺考功能
'Param830Str':string,//同一学员连续第二次考试时不再验证身份 'Param830Str': string, //同一学员连续第二次考试时不再验证身份
'Param364':string,//考前上车准备 'Param364': string, //考前上车准备
'Param398':string,//考前上车准备 'Param398': string, //考前上车准备
} }