feat:结束考试未考项目提示

This commit is contained in:
Surenjun 2025-07-24 15:54:40 +08:00
parent 13b36a77c6
commit d1835688b6
2 changed files with 19 additions and 2 deletions

View File

@ -985,7 +985,7 @@ struct Index {
//结束考试弹窗
if (this.endPopupVisible) {
EndPoPup({
title: '确定结束考试吗?',
title: this.getNotEndProjects().length ? `当前考试存在未完成的项目:${this.getNotEndProjects().join('、')},确定结束考试吗?` :'确定结束考试吗?',
cancelFn: () => {
this.endPopupVisible = false;
},
@ -1303,6 +1303,21 @@ struct Index {
return false
}
}
// 获取必考项目里未完成的
getNotEndProjects = () => {
const projectsObj = this.projectsObj;
const notEndProjectsNames = [];
Reflect.ownKeys(projectsObj).forEach((projectKey:string) => {
const { type, isRequired ,name} = projectsObj[projectKey];
if (isRequired) {
if (type == undefined || type == '1' || type == '2') {
notEndProjectsNames.push(name)
}
}
})
return notEndProjectsNames;
}
scroller: Scroller = new Scroller()
//页面通用字体大小

View File

@ -11,7 +11,9 @@ export interface Project {
type?: '1' | '2' | '3' | '4' | '5'
//
isEnd:boolean,
isUpload:boolean
isUpload:boolean,
//是否是必考
isRequired: boolean
}
export interface MarkRule {