This commit is contained in:
lv 2025-04-10 09:41:26 +08:00
parent 61628b2294
commit 449bbb0672
4 changed files with 109 additions and 88 deletions

View File

@ -4,13 +4,13 @@
{ {
"name": "default", "name": "default",
"material": { "material": {
"certpath": "C:\\Users\\93218\\.ohos\\config\\openharmony\\auto_ohos_default_subject-two_com.oh.dts.cer", "certpath": "C:\\Users\\13440\\.ohos\\config\\openharmony\\auto_ohos_default_subject-two_com.oh.dts.cer",
"storePassword": "0000001B506B2A36F5061652E84DA29003CACEDDCE520572D4070878BE43BB261D6E415822EE2CC5E29829", "storePassword": "0000001BE410627DD52C5C73834D78AC4BADFF2D9D79998A989A7BF29D1B371B1FAF53A7CEF428EBA50327",
"keyAlias": "debugKey", "keyAlias": "debugKey",
"keyPassword": "0000001BDEE0EE8B2C50BC5AAA8DD074192F3E77D412A6D72EAF123FFEF0867B12BDE41DD4DE67A9D51775", "keyPassword": "0000001B596816B48544B690EFFF90D7C662F374F02FC0D5AF0CA2CDC10012DD6D1009FDF9135896C5E106",
"profile": "C:\\Users\\93218\\.ohos\\config\\openharmony\\auto_ohos_default_subject-two_com.oh.dts.p7b", "profile": "C:\\Users\\13440\\.ohos\\config\\openharmony\\auto_ohos_default_subject-two_com.oh.dts.p7b",
"signAlg": "SHA256withECDSA", "signAlg": "SHA256withECDSA",
"storeFile": "C:\\Users\\93218\\.ohos\\config\\openharmony\\auto_ohos_default_subject-two_com.oh.dts.p12" "storeFile": "C:\\Users\\13440\\.ohos\\config\\openharmony\\auto_ohos_default_subject-two_com.oh.dts.p12"
} }
} }
], ],

View File

@ -107,8 +107,8 @@ export const WarnFlagTipData = {
9: ['dianhuoVideo.wav', 'xihuoVideo.wav'], 9: ['dianhuoVideo.wav', 'xihuoVideo.wav'],
10: ['check31.wav'], 10: ['check31.wav'],
11: ['check30.wav'], 11: ['check30.wav'],
12: ['check28.wav'], 12: ['check29.wav'],
13: ['check29.wav'], 13: ['check28.wav'],
14: ['check11.wav'], 14: ['check11.wav'],
15: ['check12.wav'], 15: ['check12.wav'],
16: ['check13.wav'], 16: ['check13.wav'],
@ -136,8 +136,8 @@ export const RealNumData = {
8: 18, 8: 18,
9: 5, 9: 5,
10: 29, 10: 29,
11: 30, 11: 31,
12: 31, 12: 30,
13: 32, 13: 32,
14: 28, 14: 28,
15: 28, 15: 28,

View File

@ -5,6 +5,9 @@ import TopLogo from './compontents/TopLogo';
import testNapi from '@ohos.hiserialsdk'; import testNapi from '@ohos.hiserialsdk';
import { dateFormat } from '../common/utils/tools'; import { dateFormat } from '../common/utils/tools';
import { DwMapData, PassData, RealNumData, StackValueData, WarnFlagData, WarnFlagTipData } from '../mock'; import { DwMapData, PassData, RealNumData, StackValueData, WarnFlagData, WarnFlagTipData } from '../mock';
import FileUtil from '../common/utils/File';
import { GlobalConfig } from '../config';
import common from '@ohos.app.ability.common';
@Entry @Entry
@Component @Component
@ -37,6 +40,7 @@ export default struct Index {
@State stopFlag: boolean = false @State stopFlag: boolean = false
@State fromIndex: boolean = false @State fromIndex: boolean = false
private vocObj = null; private vocObj = null;
private context = getContext(this) as common.UIAbilityContext;
// private AccountTable = new AccountTable(()=>{},CommonConstants); // private AccountTable = new AccountTable(()=>{},CommonConstants);
aboutToAppear() { aboutToAppear() {
@ -114,28 +118,66 @@ export default struct Index {
} }
// //
carConfigurationInfoFn() { async carConfigurationInfoFn() {
// const fileUtil = new FileUtil(context) const fileUtil = new FileUtil(this.context)
// const data = await fileUtil.readFile(GlobalConfig.comoonfileWriteAddress + '/config/deviceNo.txt'); const checkListStr = await fileUtil.readFile(GlobalConfig.comoonfileWriteAddress + '/config/carcheck.txt');
// if (data === '' || data === undefined) {
// promptAction.showToast({ if (checkListStr === '' || checkListStr === undefined) {
// message: `请先进行设备注册`, //模拟真实数据
// duration: 3000 const param = {
// }); "body":
// globalThis.type='1' {
// globalThis.title=decodeURIComponent('请先进行设备注册') "carIdString": globalThis.carInfo.carId, //考车ID
// globalThis.errorDialog.open() "deviceNo": globalThis.deviceNo
// resolve('') }
// } else { }
// const fileData=JSON.parse(data)
// globalThis.deviceNo = fileData.deviceName carConfigurationInfo(param).then(res => {
// console.log('globalThis.deviceNo', globalThis.deviceNo) // @ts-ignore
// // getCarInfo() console.log('ES_CHECK_CAR_ITEM',JSON.stringify(res.body))
// resolve(fileData.deviceName) // @ts-ignore
// } if(res?.body?.ES_CHECK_CAR_ITEM){
if (globalThis.singlePlay) { // @ts-ignore
const str = "1:5;2:5;3:5;4:5;5:5;6:5;7:5;8:5;9:5;10:5;11:5;12:5;13:5;14:5;15:5;16:5;17:5;18:5;19:5;20:5;21:5;22:2;23:5;24:5" const data = res.body.ES_CHECK_CAR_ITEM[0].ITEMS.split(';');
const data = str.split(';') this.checkList = []
const list = data
list.map(res => {
const arr = res.split(':')
this.checkList.push({
'key': parseInt(arr[0]) + 2, 'time': arr[1]
})
})
this.checkListCopy = JSON.parse(JSON.stringify(this.checkList))
}else{
const str = "1:5;2:5;3:5;4:5;5:5;6:5;7:5;8:5;9:5;10:5;11:5;12:5;13:5;14:5;15:5;16:5;17:5;18:5;19:5;20:5;21:5;22:2;23:5;24:5"
const data = str.split(';')
this.checkList = []
const list = data
list.map(res => {
const arr = res.split(':')
this.checkList.push({
'key': parseInt(arr[0]) + 2, 'time': arr[1]
})
})
this.checkListCopy = JSON.parse(JSON.stringify(this.checkList))
}
}).catch((error) => {
console.log('error12error' + error)
const str = "1:5;2:5;3:5;4:5;5:5;6:5;7:5;8:5;9:5;10:5;11:5;12:5;13:5;14:5;15:5;16:5;17:5;18:5;19:5;20:5;21:5;22:2;23:5;24:5"
const data = str.split(';')
this.checkList = []
const list = data
list.map(res => {
const arr = res.split(':')
this.checkList.push({
'key': parseInt(arr[0]) + 2, 'time': arr[1]
})
})
this.checkListCopy = JSON.parse(JSON.stringify(this.checkList))
})
}else {
const data = checkListStr.split(';')
this.checkList = [] this.checkList = []
const list = data const list = data
list.map(res => { list.map(res => {
@ -147,30 +189,7 @@ export default struct Index {
this.checkListCopy = JSON.parse(JSON.stringify(this.checkList)) this.checkListCopy = JSON.parse(JSON.stringify(this.checkList))
return return
} }
//模拟真实数据
const param = {
"body":
{
"carIdString": globalThis.carInfo.carId, //考车ID
"deviceNo": globalThis.deviceNo
}
}
carConfigurationInfo(param).then(res => {
// @ts-ignore
const data = res.body.ES_CHECK_CAR_ITEM[0].ITEMS.split(';');
this.checkList = []
const list = data
list.map(res => {
const arr = res.split(':')
this.checkList.push({
'key': parseInt(arr[0]) + 2, 'time': arr[1]
})
})
this.checkListCopy = JSON.parse(JSON.stringify(this.checkList))
}).catch((error) => {
console.log('error12error' + error)
})
} }
async kszj() { async kszj() {
@ -224,8 +243,10 @@ export default struct Index {
this.warnFlag[26] = '2' this.warnFlag[26] = '2'
} }
} }
console.log('msgmsgmsg',msg)
if (that.index == 10 || that.index == 11 || that.index == 12 || that.index == 13) { if (that.index == 10 || that.index == 11 || that.index == 12 || that.index == 13) {
console.log('msgmsgmsg000',that.index,that.signArr[that.realNum[that.index]])
if (that.signArr[that.realNum[that.index]] != '1200') { if (that.signArr[that.realNum[that.index]] != '1200') {
that.warnFlag[that.index] = '2' that.warnFlag[that.index] = '2'
} else { } else {
@ -308,37 +329,37 @@ export default struct Index {
} }
initfackCheck(index){ initfackCheck(index){
const that=this const that=this
setTimeout(()=>{ setTimeout(()=>{
console.log('indexindex',index) console.log('indexindex',index)
if(index>=3){ if(index>=3){
this.getCheckList() this.getCheckList()
return return
} }
console.log('this.index',index,) console.log('this.index',index,)
that.passArray[index]=true that.passArray[index]=true
if(index==2){ if(index==2){
let flag=false let flag=false
console.log('globalThis.spzd[key]',globalThis.spzd) console.log('globalThis.spzd[key]',globalThis.spzd)
for(let key in globalThis.spzd){ for(let key in globalThis.spzd){
console.log('globalThis.spzd[key]',globalThis.spzd[key]) console.log('globalThis.spzd[key]',globalThis.spzd[key])
if(globalThis.spzd[key]){ if(globalThis.spzd[key]){
that.warnFlag[index]='1' that.warnFlag[index]='1'
flag=true flag=true
}
} }
if(!flag){ }
that.warnFlag[index]='2' if(!flag){
}
}else{
that.warnFlag[index]='2' that.warnFlag[index]='2'
} }
that.passArray=JSON.parse(JSON.stringify(that.passArray)) }else{
that.warnFlag=JSON.parse(JSON.stringify(that.warnFlag)) that.warnFlag[index]='2'
index++ }
this.initfackCheck(index) that.passArray=JSON.parse(JSON.stringify(that.passArray))
},1000) that.warnFlag=JSON.parse(JSON.stringify(that.warnFlag))
index++
this.initfackCheck(index)
},1000)
} }
async getCheckList() { async getCheckList() {
@ -456,14 +477,14 @@ export default struct Index {
} }
Row() { Row() {
Image(this.warnFlag[12] == '1' ? $r('app.media.zh_r') : this.warnFlag[12] == '2' ? $r('app.media.zh') : '') Image(this.warnFlag[13] == '1' ? $r('app.media.zh_r') : this.warnFlag[13] == '2' ? $r('app.media.zh') : '')
.width(103 * this.ratio)
.height(118.5 * this.ratio)
.visibility(this.passArray[12] ? Visibility.Visible : Visibility.Hidden)
Image(this.warnFlag[13] == '1' ? $r('app.media.yh_r') : this.warnFlag[13] == '2' ? $r('app.media.yh') : '')
.width(103 * this.ratio) .width(103 * this.ratio)
.height(118.5 * this.ratio) .height(118.5 * this.ratio)
.visibility(this.passArray[13] ? Visibility.Visible : Visibility.Hidden) .visibility(this.passArray[13] ? Visibility.Visible : Visibility.Hidden)
Image(this.warnFlag[12] == '1' ? $r('app.media.yh_r') : this.warnFlag[12] == '2' ? $r('app.media.yh') : '')
.width(103 * this.ratio)
.height(118.5 * this.ratio)
.visibility(this.passArray[12] ? Visibility.Visible : Visibility.Hidden)
} }
} }
.backgroundImage($r('app.media.rc')) .backgroundImage($r('app.media.rc'))

View File

@ -1,7 +1,7 @@
//考试回放开关 //考试回放开关
export const judgeConfig = { export const judgeConfig = {
//本地目录开关 //本地目录开关
isTrajectoryOpen: false, isTrajectoryOpen: true,
//是否开启拍照 //是否开启拍照
isPhotoOpen: true, isPhotoOpen: true,
//扣分语音是否强制开启 //扣分语音是否强制开启
@ -15,7 +15,7 @@ export const judgeConfig = {
// 本地模型地址 // 本地模型地址
modelPath: 'models/model_enc', modelPath: 'models/model_enc',
// 济南科目三 // 济南科目三
trajectoryPath: 'logs/2024_12_26/2024_12_26_14_12_51_2412505941910_370125200404041910_赵宇/judge_exam_data.txt', trajectoryPath: 'logs/2024_10_12/2024_10_12_11_50_10_9999427676823_744299437502336256_隋统/judge_exam_data.txt',
//四合一画面配置 //四合一画面配置
fourInOneScreen:{ fourInOneScreen:{
//gps位数 //gps位数