From aeecb103cf6fe1ba8ad5eb1fb22672853172db6a Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期二, 30 七月 2024 17:39:13 +0800
Subject: [PATCH] 1.增加列表数据求和功能
---
src/views/workOrder/produceOrderList.vue | 41 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 41 insertions(+), 0 deletions(-)
diff --git a/src/views/workOrder/produceOrderList.vue b/src/views/workOrder/produceOrderList.vue
index 82cf048..e6ca71b 100644
--- a/src/views/workOrder/produceOrderList.vue
+++ b/src/views/workOrder/produceOrderList.vue
@@ -172,6 +172,8 @@
highlight-current-row
:header-cell-style="this.$headerCellStyle"
:cell-style="this.$cellStyle"
+ :summary-method="getSummaries"
+ show-summary
@sort-change="sortChange"
@selection-change="handleSelectionChange"
>
@@ -1078,6 +1080,45 @@
},
tableRowClassName({ row, rowIndex }) {
return 'custom-row'
+ },
+ getSummaries(param) {
+ const { columns, data } = param
+ const sums = []
+ const i = 7
+ columns.forEach((column, index) => {
+ if (index === i) {
+ sums[index] = '鎬绘暟'
+ return
+ }
+ const values = data.map(item => Number(item[column.property]))
+ if (column.property === 'qty') {
+ sums[index] = values.reduce((prev, curr) => {
+ const value = Number(curr)
+ if (!isNaN(value)) {
+ return prev + curr
+ // return Math.round(prev * 100) / 100 + Math.round(curr * 100) / 100
+ }
+ }, 0)
+
+ sums[index] += ' 鍗�'
+ }
+ if (column.property === 'relse_qty') {
+ sums[index] = values.reduce((prev, curr) => {
+ const value = Number(curr)
+ if (!isNaN(value)) {
+ return prev + curr
+ // return Math.round(prev * 100) / 100 + Math.round(curr * 100) / 100
+ }
+ }, 0)
+
+ sums[index] += ' 鍗�'
+ }
+ })
+
+ this.$nextTick(() => {
+ this.$refs.tableDataRef.doLayout()
+ })
+ return sums
}
}
}
--
Gitblit v1.9.3