From 6360186c9dc16b5062e9370d0b3ee26a2b82b865 Mon Sep 17 00:00:00 2001 From: ywyonui Date: Fri, 26 Sep 2025 22:31:51 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E5=B0=B1=E9=A4=90=E7=82=B9?= =?UTF-8?q?=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/view/routine/jc/components/dm.vue | 30 +- .../view/routine/jc/components/dmList.vue | 158 +++++-- src/pages/view/routine/jc/components/dmXs.vue | 146 ++++-- src/pages/view/routine/jc/detail.vue | 435 ++++++++++++++++-- 4 files changed, 651 insertions(+), 118 deletions(-) diff --git a/src/pages/view/routine/jc/components/dm.vue b/src/pages/view/routine/jc/components/dm.vue index 0ae470d..973dc63 100644 --- a/src/pages/view/routine/jc/components/dm.vue +++ b/src/pages/view/routine/jc/components/dm.vue @@ -223,16 +223,38 @@ const tjDm = debounce(async () => { jsId: getJs.id || '', // 点名教师ID pcRs: dmJsList.length, zrs: dmXsList.length, - sdRs: dmXsList.filter((s: any) => s.jcZt === 'A').length, - qjRs: dmXsList.filter((s: any) => s.jcZt === 'B').length, - qqRs: dmXsList.filter((s: any) => s.jcZt === 'C').length, - wbmRs: dmXsList.filter((s: any) => s.jcZt === 'E').length, + // 使用一次循环统计所有状态数量,提高效率 + sdRs: 0, + qjRs: 0, + qqRs: 0, + wjfRs: 0, + wbmRs: 0, // 媒体文件地址 zp: photoUrls, // 照片字段,逗号分隔的字符串 sp: videoUrls, // 视频字段,逗号分隔的字符串 xsList: dmXsList, ptJsList: dmJsList }; + // 通过一次循环统计各状态学生数量,提高效率 + for (const s of dmXsList) { + switch (s.jcZt) { + case 'A': + dmData.sdRs++; + break; + case 'B': + dmData.qjRs++; + break; + case 'C': + dmData.qqRs++; + break; + case 'D': + dmData.wjfRs++; + break; + case 'E': + dmData.wbmRs++; + break; + } + } uni.showLoading({ title: '提交中...', mask: true diff --git a/src/pages/view/routine/jc/components/dmList.vue b/src/pages/view/routine/jc/components/dmList.vue index 8666879..07254a2 100644 --- a/src/pages/view/routine/jc/components/dmList.vue +++ b/src/pages/view/routine/jc/components/dmList.vue @@ -9,21 +9,11 @@ 班级: - + + + {{ selectedClassText || "请选择班级" }} + + @@ -88,15 +78,29 @@ + + +