Compare commits
	
		
			2 Commits
		
	
	
		
			0ddf1ac518
			...
			37c99d885c
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 37c99d885c | |||
| 2aa2179dc8 | 
| @ -11,6 +11,7 @@ import record from '@ohos.rtsprecord'; | |||||||
| import { FileHelper } from './FileHelper'; | import { FileHelper } from './FileHelper'; | ||||||
| import FileUtil from '../utils/File'; | import FileUtil from '../utils/File'; | ||||||
| import { GlobalConfig } from '../../config'; | import { GlobalConfig } from '../../config'; | ||||||
|  | import promptAction from '@ohos.promptAction'; | ||||||
| 
 | 
 | ||||||
| const rtsp_server = record.createServer(); | const rtsp_server = record.createServer(); | ||||||
| //开始录屏
 | //开始录屏
 | ||||||
| @ -203,7 +204,6 @@ export async function delPic(day,type) { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| export async function takePhoto(param, context, dir, flag = 1, callback?) { | export async function takePhoto(param, context, dir, flag = 1, callback?) { | ||||||
|   var video_uri = `rtsp://${param.userName}:${param.pwd}@${param.ip}:${param.port}/h264/ch${param.pztd}/main/av_stream`; |   var video_uri = `rtsp://${param.userName}:${param.pwd}@${param.ip}:${param.port}/h264/ch${param.pztd}/main/av_stream`; | ||||||
|   // var video_uri = `rtsp://admin:openharmony1@192.168.1.66:554/Streaming/Channels/3`;
 |   // var video_uri = `rtsp://admin:openharmony1@192.168.1.66:554/Streaming/Channels/3`;
 | ||||||
| @ -222,7 +222,6 @@ export async function takePhoto(param, context, dir, flag = 1, callback?) { | |||||||
|     }); |     }); | ||||||
|   } |   } | ||||||
|   else { |   else { | ||||||
|     console.log('baoyihubaoyihu1', video_uri, flag) |  | ||||||
|     return new Promise<takePhotoParam>(async (resolve, reject) => { |     return new Promise<takePhotoParam>(async (resolve, reject) => { | ||||||
|       const time = await getCurrentTime() |       const time = await getCurrentTime() | ||||||
|       const date = time.split(' ')[0] |       const date = time.split(' ')[0] | ||||||
| @ -238,8 +237,11 @@ export async function takePhoto(param, context, dir, flag = 1, callback?) { | |||||||
|             errorCode: snapResult.errorCode |             errorCode: snapResult.errorCode | ||||||
|           }) |           }) | ||||||
|         }else{ |         }else{ | ||||||
|           const data=await takePhoto(param, context, dir, flag, callback) |           promptAction.showToast({ | ||||||
|           resolve(data) |             message: `拍照失败`, | ||||||
|  |             duration: 3000 | ||||||
|  |           }); | ||||||
|  |           reject(false) | ||||||
|           // reject()
 |           // reject()
 | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -434,7 +434,7 @@ struct Index { | |||||||
| 
 | 
 | ||||||
|   async onPageShow() { |   async onPageShow() { | ||||||
|     console.log('ttttt', 1111) |     console.log('ttttt', 1111) | ||||||
|     this.userAuth(); |     await this.userAuth(); | ||||||
|     let resourceManager = this.context.resourceManager; |     let resourceManager = this.context.resourceManager; | ||||||
| 
 | 
 | ||||||
|     this.vocObj = new voiceService(async (status, val, next) => { |     this.vocObj = new voiceService(async (status, val, next) => { | ||||||
| @ -471,27 +471,32 @@ struct Index { | |||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   userAuth() { |   userAuth() { | ||||||
|     const permissions: Array<Permissions> = ["ohos.permission.SET_TIME", "ohos.permission.READ_IMAGEVIDEO", "ohos.permission.DISTRIBUTED_DATASYNC", 'ohos.permission.CONNECTIVITY_INTERNAL', 'ohos.permission.CAMERA', 'ohos.permission.READ_MEDIA', 'ohos.permission.WRITE_MEDIA', 'ohos.permission.FILE_ACCESS_MANAGER']; |     return new Promise((reslove,reject)=>{ | ||||||
|     let context = this.context; |       const permissions: Array<Permissions> = ["ohos.permission.SET_TIME", "ohos.permission.READ_IMAGEVIDEO", "ohos.permission.DISTRIBUTED_DATASYNC", 'ohos.permission.CONNECTIVITY_INTERNAL', 'ohos.permission.CAMERA', 'ohos.permission.READ_MEDIA', 'ohos.permission.WRITE_MEDIA', 'ohos.permission.FILE_ACCESS_MANAGER']; | ||||||
|     let atManager = abilityAccessCtrl.createAtManager(); |       let context = this.context; | ||||||
|     // requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗 |       let atManager = abilityAccessCtrl.createAtManager(); | ||||||
|  |       // requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗 | ||||||
| 
 | 
 | ||||||
|     atManager.requestPermissionsFromUser(context, permissions).then((data) => { |       atManager.requestPermissionsFromUser(context, permissions).then((data) => { | ||||||
|       this.initParams() |         this.initParams() | ||||||
|       let grantStatus: Array<number> = data.authResults; |         let grantStatus: Array<number> = data.authResults; | ||||||
|       let length: number = grantStatus.length; |         let length: number = grantStatus.length; | ||||||
|       for (let i = 0; i < length; i++) { |         for (let i = 0; i < length; i++) { | ||||||
|         if (grantStatus[i] === 0) { |           if (grantStatus[i] === 0) { | ||||||
|           // 用户授权,可以继续访问目标操作 |             // 用户授权,可以继续访问目标操作 | ||||||
|         } else { |             reslove(true) | ||||||
|           // 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限 |           } else { | ||||||
|           return; |             reject() | ||||||
|  |             // 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限 | ||||||
|  |             return; | ||||||
|  |           } | ||||||
|         } |         } | ||||||
|       } |         // 授权成功 | ||||||
|       // 授权成功 |       }).catch((err) => { | ||||||
|     }).catch((err) => { |         console.error(`Failed to request permissions from user. Code is ${err.code}, message is ${err.message}`); | ||||||
|       console.error(`Failed to request permissions from user. Code is ${err.code}, message is ${err.message}`); |       }) | ||||||
|     }) |     }) | ||||||
|  | 
 | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   async initParams() { |   async initParams() { | ||||||
|  | |||||||
| @ -79,7 +79,7 @@ struct UserInfo { | |||||||
|   @State FaceOpenStatue: string = '0'; //是否开启人脸识别 |   @State FaceOpenStatue: string = '0'; //是否开启人脸识别 | ||||||
|   @State faceCatchImg: string = '' |   @State faceCatchImg: string = '' | ||||||
|   @State systemParam:systemParam={ |   @State systemParam:systemParam={ | ||||||
|     'Param341':false,//是否按顺序考试 |     'Param341':true,//是否按顺序考试 | ||||||
|     'Param803Str':'0',//开始考试前必须解开安全带或关车门 |     'Param803Str':'0',//开始考试前必须解开安全带或关车门 | ||||||
|     'Param612Str':'0',//开始考试触发方式 |     'Param612Str':'0',//开始考试触发方式 | ||||||
|     'Param770Str':'0',//车上没有缺考功能 |     'Param770Str':'0',//车上没有缺考功能 | ||||||
| @ -87,9 +87,11 @@ struct UserInfo { | |||||||
|     'Param352Str':'0',//车上考试过一次就不能缺考 |     'Param352Str':'0',//车上考试过一次就不能缺考 | ||||||
|     'Param828Str':'0',//828考生待考界面,安全员显示考试员 |     'Param828Str':'0',//828考生待考界面,安全员显示考试员 | ||||||
|     'Param830Str':'0',//同一学员连续第二次考试时不再验证身份 |     'Param830Str':'0',//同一学员连续第二次考试时不再验证身份 | ||||||
|  |     'Param364':'0',//考前上车准备 | ||||||
|   } |   } | ||||||
|   private title = '' |   private title = '' | ||||||
|   private type = '2' |   private type = '2' | ||||||
|  |   @State startExam:boolean=false | ||||||
|   // 过程照片拍照 |   // 过程照片拍照 | ||||||
|   getPhoto = async (empty?: boolean) => { |   getPhoto = async (empty?: boolean) => { | ||||||
|     const singlePlay = globalThis.singlePlay |     const singlePlay = globalThis.singlePlay | ||||||
| @ -130,6 +132,7 @@ struct UserInfo { | |||||||
|   ) |   ) | ||||||
| 
 | 
 | ||||||
|   async onPageShow() { |   async onPageShow() { | ||||||
|  |     this.startExam=false | ||||||
|     this.updateTimeLimit = false |     this.updateTimeLimit = false | ||||||
|     this.ksksLimit = false |     this.ksksLimit = false | ||||||
|     this.currentUser=EmptyCandidateObject |     this.currentUser=EmptyCandidateObject | ||||||
| @ -438,6 +441,7 @@ 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 | ||||||
|             that.isBoardPrePareSetPopupOpen = true; |             that.isBoardPrePareSetPopupOpen = true; | ||||||
|           } |           } | ||||||
| 
 | 
 | ||||||
| @ -458,7 +462,8 @@ struct UserInfo { | |||||||
|           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{ | ||||||
|             that.systemParam.Param341= false |             //todo | ||||||
|  |             that.systemParam.Param341= true | ||||||
|           } |           } | ||||||
|           //开始考试触发方式 |           //开始考试触发方式 | ||||||
|           if (sys.v_no === '612') { |           if (sys.v_no === '612') { | ||||||
| @ -596,6 +601,10 @@ 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'){ | ||||||
|  |             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]) | ||||||
| @ -1024,7 +1033,8 @@ 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(() => { | ||||||
|               if (this.isExamStart && !globalThis.singlePlay&&this.systemParam.Param341) { |               console.log('this.startExam',this.startExam,this.systemParam.Param364) | ||||||
|  |               if ((this.isExamStart && !globalThis.singlePlay&&this.systemParam.Param341)||(this.startExam&&this.systemParam.Param364=='2')) { | ||||||
|                 return |                 return | ||||||
|               } |               } | ||||||
|               this.currentUser=EmptyCandidateObject |               this.currentUser=EmptyCandidateObject | ||||||
| @ -1287,4 +1297,5 @@ type systemParam={ | |||||||
|   'Param828Str':string,//828考生待考界面,安全员显示考试员 |   'Param828Str':string,//828考生待考界面,安全员显示考试员 | ||||||
|   'Param770Str':string,//车上没有缺考功能 |   'Param770Str':string,//车上没有缺考功能 | ||||||
|   'Param830Str':string,//同一学员连续第二次考试时不再验证身份 |   'Param830Str':string,//同一学员连续第二次考试时不再验证身份 | ||||||
|  |   'Param364':string,//考前上车准备 | ||||||
| } | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user