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