linwenxin hace 1 año
padre
commit
322132e46a
Se han modificado 1 ficheros con 27 adiciones y 0 borrados
  1. 27 0
      src/views/supply/reserve/components/reserve_form.vue

+ 27 - 0
src/views/supply/reserve/components/reserve_form.vue

@@ -95,6 +95,8 @@
         stripe
         max-height="400"
         @selection-change="tableSelectionChange"
+        show-summary
+        :summary-method="getSummaries"
       >
         <el-table-column align="center" type="selection" width="55"></el-table-column>
         <el-table-column
@@ -594,6 +596,31 @@ export default {
   },
 
   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) {
       this.goodsList = this.goodsList.map(item => {
         return {