user
This commit is contained in:
		
							parent
							
								
									a12d8c79e9
								
							
						
					
					
						commit
						e828c532de
					
				| @ -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) => { | ||||||
|  | |||||||
| @ -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, //考前上车准备 | ||||||
| } | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user