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