From 509f1d71c91242b11fd287cfcdeafe3d19b2d807 Mon Sep 17 00:00:00 2001
From: 马宇豪 <978517621@qq.com>
Date: 星期二, 04 三月 2025 11:11:46 +0800
Subject: [PATCH] 新增

---
 src/views/onlineEducation/count/index.vue |   35 ++++++++++++++++++++++++++++++-----
 1 files changed, 30 insertions(+), 5 deletions(-)

diff --git a/src/views/onlineEducation/count/index.vue b/src/views/onlineEducation/count/index.vue
index b9ee916..ba55738 100644
--- a/src/views/onlineEducation/count/index.vue
+++ b/src/views/onlineEducation/count/index.vue
@@ -51,13 +51,13 @@
         @click="resetQuery()"
       >重置</el-button>
     </div>
-    <el-table v-loading="loading" :data="expertList">
+    <el-table v-loading="loading" :data="expertList" show-summary :summary-method="getSummaries">
       <el-table-column label="平台" align="center" prop="institutionName" />
       <el-table-column label="培训总人数" align="center" prop="studentCount" />
       <el-table-column label="培训学时达标人数" align="center" prop="finishCount" />
       <el-table-column label="学时合格率" align="center" prop="classHourRate" />
-      <el-table-column label="考试总人数" align="center" prop="eaxmStudentCount" />
-      <el-table-column label="考试合格人数" align="center" prop="passCount" />
+      <el-table-column label="自测考试总人数" align="center" prop="eaxmStudentCount" />
+      <el-table-column label="自测考试合格人数" align="center" prop="passCount" />
       <el-table-column label="考试合格率" align="center" prop="passRate">
         <template #default="scope">
           <span>{{scope.row.passRate}}%</span>
@@ -195,8 +195,33 @@
       this.time = []
       this.getList()
     },
-    handleAdd(){
-
+    getSummaries(param) {
+      const { columns, data } = param
+      const sums = [];
+      columns.forEach((column, index) => {
+        if (index === 0) {
+          sums[index] = '总计';
+          return
+        }
+        if (index === columns.length - 1) {
+          sums[index] = '--';
+          return
+        }
+        const values = data.map(item => Number(item[column.property]))
+        if (!values.every(value => isNaN(value))) {
+          sums[index] = values.reduce((prev, curr) => {
+            const value = Number(curr);
+            if (!isNaN(value)) {
+              return prev + curr;
+            } else {
+              return prev;
+            }
+          }, 0)
+        } else {
+          sums[index] = '--';
+        }
+      })
+      return sums;
     }
   }
 };

--
Gitblit v1.9.2