|
@@ -95,6 +95,8 @@
|
|
stripe
|
|
stripe
|
|
max-height="400"
|
|
max-height="400"
|
|
@selection-change="tableSelectionChange"
|
|
@selection-change="tableSelectionChange"
|
|
|
|
+ show-summary
|
|
|
|
+ :summary-method="getSummaries"
|
|
>
|
|
>
|
|
<el-table-column align="center" type="selection" width="55"></el-table-column>
|
|
<el-table-column align="center" type="selection" width="55"></el-table-column>
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -594,6 +596,31 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
methods: {
|
|
methods: {
|
|
|
|
+ getSummaries(param) {
|
|
|
|
+ const { columns, data } = param
|
|
|
|
+ const sums = []
|
|
|
|
+ columns.forEach((column, index) => {
|
|
|
|
+ if (column.property === 'reservedNum') {
|
|
|
|
+ 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] = ''
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ sums[index] = ''
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ return sums
|
|
|
|
+ },
|
|
shezhimorenck(val) {
|
|
shezhimorenck(val) {
|
|
this.goodsList = this.goodsList.map(item => {
|
|
this.goodsList = this.goodsList.map(item => {
|
|
return {
|
|
return {
|