|
|
@@ -57,8 +57,7 @@
|
|
|
</el-form>
|
|
|
|
|
|
<!-- 表格 -->
|
|
|
- <el-table border v-loading="loading" :data="courseTrafficLogList" @selection-change="handleSelectionChange"
|
|
|
- show-summary :summary-method="getSummaries">
|
|
|
+ <el-table border v-loading="loading" :data="courseTrafficLogList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
<!-- 公司列 -->
|
|
|
<el-table-column label="公司" align="center" prop="companyName" v-if="activeTab === 'all' || activeTab === 'company'" />
|
|
|
@@ -182,38 +181,7 @@ export default {
|
|
|
},
|
|
|
|
|
|
|
|
|
- getSummaries(param) {
|
|
|
- const { columns, data } = param
|
|
|
- const sums = []
|
|
|
|
|
|
- columns.forEach((column, index) => {
|
|
|
- if (index === 0) {
|
|
|
- // 第一列显示"总计"
|
|
|
- sums[index] = '总计'
|
|
|
- return
|
|
|
- }
|
|
|
-
|
|
|
- // 如果是流量列
|
|
|
- if (column.property === 'totalInternetTraffic' ||
|
|
|
- (column.label === '使用流量' && !column.property)) {
|
|
|
- const values = data.map(item => Number(item.totalInternetTraffic) || 0)
|
|
|
- if (!values.every(value => isNaN(value))) {
|
|
|
- const total = values.reduce((prev, curr) => {
|
|
|
- const value = Number(curr)
|
|
|
- return prev + (isNaN(value) ? 0 : value)
|
|
|
- }, 0)
|
|
|
- sums[index] = this.formatTrafficData(total)
|
|
|
- } else {
|
|
|
- sums[index] = 'N/A'
|
|
|
- }
|
|
|
- } else {
|
|
|
- // 其他列留空
|
|
|
- sums[index] = ''
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- return sums
|
|
|
- },
|
|
|
|
|
|
handleTabClick(tab) {
|
|
|
this.queryParams.tabType = tab.name;
|