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,6 +471,7 @@ struct Index {
|
|||||||
}
|
}
|
||||||
|
|
||||||
userAuth() {
|
userAuth() {
|
||||||
|
return new Promise((reslove,reject)=>{
|
||||||
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'];
|
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 context = this.context;
|
let context = this.context;
|
||||||
let atManager = abilityAccessCtrl.createAtManager();
|
let atManager = abilityAccessCtrl.createAtManager();
|
||||||
@ -483,7 +484,9 @@ struct Index {
|
|||||||
for (let i = 0; i < length; i++) {
|
for (let i = 0; i < length; i++) {
|
||||||
if (grantStatus[i] === 0) {
|
if (grantStatus[i] === 0) {
|
||||||
// 用户授权,可以继续访问目标操作
|
// 用户授权,可以继续访问目标操作
|
||||||
|
reslove(true)
|
||||||
} else {
|
} else {
|
||||||
|
reject()
|
||||||
// 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限
|
// 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -492,6 +495,8 @@ struct Index {
|
|||||||
}).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