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 @@
+
+
+