From f8244bd14cebfe2edce594dc01b91623a11e9d1e Mon Sep 17 00:00:00 2001 From: lixiao <932184220@qq.com> Date: Mon, 31 Mar 2025 16:51:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E8=BD=A6=E9=80=BB=E8=BE=91=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/pages/Judge.ets | 34 +++++++++++++++++++++++---- entry/src/main/ets/pages/UserInfo.ets | 4 ++-- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/entry/src/main/ets/pages/Judge.ets b/entry/src/main/ets/pages/Judge.ets index 31d6146f..6ef5a848 100644 --- a/entry/src/main/ets/pages/Judge.ets +++ b/entry/src/main/ets/pages/Judge.ets @@ -190,6 +190,8 @@ struct Index { } //623 考试中是否可以查看轨迹画面(0-否+1-是) + + if (sys.v_no == '623') { this.syssetParam623 = value == '1' ? true : false } @@ -443,15 +445,17 @@ struct Index { return judge } - // 夜考扣分 + // 扣分 async goDdxkItems() { let currentParams: any = router.getParams(); if (!currentParams?.examItems) { return } - const examItems: string = currentParams?.examItems + ""; - const ddxkKfArr = examItems?.split(",").filter(item => item) - ddxkKfArr.forEach((kf) => { + const kfItems: string = currentParams?.examItems?.[0] || "" + const examItems: string = currentParams?.examItems?.[1] || ""; + const nightScoreArr = examItems?.split(",").filter(item => item) || [] + const ddxkKfArr = kfItems.split(";")?.[3]?.split('^').filter(item => item) || [] + nightScoreArr.forEach((kf) => { let xmdm = ''; let kfdm = '' let currentKf @@ -477,7 +481,27 @@ struct Index { kfxh: currentKf.kfxh }) }) - this.ddxkKfArr = ddxkKfArr + ddxkKfArr.forEach((kf) => { + const [xmdm, kfdm] = kf.split(',') + const currentKf = this.markRuleListObj[`${xmdm}_${kfdm}`] + const currentProject = this.projectsObj[xmdm] || { name: '通用评判' } + if (this.projectsObj[xmdm]) { + this.projectsObj[xmdm].type = '4' + } + this.kfArr.push({ + //扣分项目名称 + xmmcStr: currentProject.name, + //@ts-ignore + xmdm, + desc: currentKf.markshow, + score: currentKf.markreal, + markcatalog: currentKf.markcatalog, + markserial: currentKf.markserial, + kfxh: currentKf.kfxh + }) + this.totalScore += currentKf.markreal * 1; + }) + this.ddxkKfArr = [...nightScoreArr, ...ddxkKfArr] } // 初始化mapPoint表 diff --git a/entry/src/main/ets/pages/UserInfo.ets b/entry/src/main/ets/pages/UserInfo.ets index 8b5a5344..c63da9d8 100644 --- a/entry/src/main/ets/pages/UserInfo.ets +++ b/entry/src/main/ets/pages/UserInfo.ets @@ -934,7 +934,7 @@ struct UserInfo { this.stepFlag = false this.ksksLimit = false return - } else if(this.mode === 1 && this.currentUser.jdxx) { + } else if (this.mode === 1 && this.currentUser.jdxx) { promptAction.showToast({ message: "当前尚未进入夜考时间,无法开始夜考!" }) @@ -947,7 +947,7 @@ struct UserInfo { router.pushUrl({ url: 'pages/Judge', params: { - examItems: kfxm, + examItems: [examItems?.getExaminationItemRsp?.body?.ykxx, kfxm], sczb: Number(this.isBoardPrePareSetPopupOpen), kfdm: this.sczbkf, mode: this.mode,