|
@@ -118,12 +118,14 @@
|
|
|
stripe
|
|
|
@sort-change="sortChange"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
+
|
|
|
+ show-summary :summary-method="getSummaries"
|
|
|
>
|
|
|
<el-table-column
|
|
|
type="index"
|
|
|
label="序号"
|
|
|
:index="indexMethod"
|
|
|
- width="50"
|
|
|
+ width="150"
|
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
|
prop="memberCarNum"
|
|
@@ -153,14 +155,20 @@
|
|
|
width="180"
|
|
|
></el-table-column>
|
|
|
|
|
|
+ <el-table-column
|
|
|
+ prop="days"
|
|
|
+ label="存放天数"
|
|
|
+ width="180"
|
|
|
+ ></el-table-column>
|
|
|
+
|
|
|
<el-table-column label="操作" width="250" fixed="right">
|
|
|
<template slot-scope="{ row }">
|
|
|
|
|
|
<el-row>
|
|
|
<el-col>
|
|
|
|
|
|
- <el-link type="warning" @click="handleEdit(row)">编辑</el-link>-
|
|
|
- <el-link type="danger" @click="handleDelete(row)">删除</el-link>
|
|
|
+ <el-link v-if="!queryModel.status" type="warning" @click="handleEdit(row)">编辑</el-link>
|
|
|
+
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</template>
|
|
@@ -244,6 +252,36 @@ export default {
|
|
|
|
|
|
},
|
|
|
methods: {
|
|
|
+ getSummaries(param) {
|
|
|
+
|
|
|
+ const { columns, data } = param;
|
|
|
+ const sums = [];
|
|
|
+ columns.forEach((column, index) => {
|
|
|
+ if (index === 0) {
|
|
|
+ sums[index] = '合计天数';
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ const values = data.map(item => Number(item[column.property]));
|
|
|
+
|
|
|
+ if (!values.every(value => isNaN(value))) {
|
|
|
+ sums[5] = values.reduce((prev, curr) => {
|
|
|
+ const value = Number(curr);
|
|
|
+ if (!isNaN(value)) {
|
|
|
+ return prev + curr;
|
|
|
+ } else {
|
|
|
+ return prev;
|
|
|
+ }
|
|
|
+ }, 0);
|
|
|
+
|
|
|
+ //sums[5] = sums[5]
|
|
|
+ } else {
|
|
|
+ sums[index] = '';
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ return sums;
|
|
|
+ },
|
|
|
handleEdit(record) {
|
|
|
this.modalTitle = "编辑";
|
|
|
this.businessKey = record.id;
|