feat:结束考试修改

This commit is contained in:
Surenjun 2025-07-30 08:52:49 +08:00
parent eb8329a610
commit a6fbf40140

View File

@ -570,9 +570,20 @@ struct Index {
router.back() router.back()
return return
} }
if (this.judgeConfigObj['344'] == 1) {
//靠边停车进行中&且其它项目都已经完成 不能结束
if(!this.singlePlay && this.projectsObj['40600']?.type == '2' && this.isRequiredProjectsEnd){
Prompt.showToast({ Prompt.showToast({
message: '考试未结束,不允许手动退出!', message: '靠边停车项目进行中,不允许手动退出!',
duration: 4000
});
return
}
//考试未结束且有扣分,不允许退出
if (!this.singlePlay && this.judgeConfigObj['344'] == 1 && this.kfArr.length > 0 && !this.isAllProjectsEnd ) {
Prompt.showToast({
message: '考试未结束且有扣分,不允许手动退出!',
duration: 4000 duration: 4000
}); });
return return
@ -1310,20 +1321,19 @@ struct Index {
return false return false
} }
} }
// 获取考项目里未完成的 // 获取考项目里未完成的
getNotEndProjects = () => { getNotEndProjects = () => {
const projectsObj = this.projectsObj; const projectsObj = this.projectsObj;
const notEndProjectsNames = []; const notEndProjectsNames = [];
Reflect.ownKeys(projectsObj).forEach((projectKey: string) => { Reflect.ownKeys(projectsObj).forEach((projectKey: string) => {
const { type, isRequired ,name} = projectsObj[projectKey]; const {isEnd ,name} = projectsObj[projectKey];
if (isRequired) { if (!isEnd) {
if (type == undefined || type == '1' || type == '2') { notEndProjectsNames.push(name)
notEndProjectsNames.push(name)
}
} }
}) })
return notEndProjectsNames; return notEndProjectsNames;
} }
scroller: Scroller = new Scroller() scroller: Scroller = new Scroller()
//页面通用字体大小 //页面通用字体大小
@State wayno: number = 0 @State wayno: number = 0
@ -1432,4 +1442,5 @@ struct Index {
@State errorMsg: string = '' @State errorMsg: string = ''
@State isErrorMsgEnd: boolean = false @State isErrorMsgEnd: boolean = false
@State disConnectErrorOpen: boolean = false @State disConnectErrorOpen: boolean = false
@State isAllProjectsEnd:boolean = false;
} }