From de0ab9794789c4a0c1120322f0f5c0659b599414 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期三, 16 十一月 2022 10:50:08 +0800
Subject: [PATCH] 1.班组、人员工资报表求和统计

---
 src/views/bbgl/bzgz.vue |   47 ++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 42 insertions(+), 5 deletions(-)

diff --git a/src/views/bbgl/bzgz.vue b/src/views/bbgl/bzgz.vue
index 7f38acb..75d3358 100644
--- a/src/views/bbgl/bzgz.vue
+++ b/src/views/bbgl/bzgz.vue
@@ -42,7 +42,7 @@
             <el-form-item v-show="isExpandForm" label="鎿嶄綔浜哄憳" style=" display: flex;">
               <el-input v-model="form.username" style="width: 200px" placeholder="璇疯緭鍏�" />
             </el-form-item>
-            <el-form-item v-show="isExpandForm" label="鎿嶄綔鏃堕棿" style="display: flex;align-items: center">
+            <el-form-item v-show="isExpandForm" label="鎶ュ伐鏃堕棿" style="display: flex;align-items: center">
               <el-date-picker
                 v-model="form.operdate"
                 type="daterange"
@@ -92,6 +92,8 @@
           :data="tableData"
           :height="isExpandForm?tableHeight:(tableHeight+40)+'px'"
           border
+          :summary-method="getSummaries"
+          show-summary
           :row-class-name="tableRowClassName"
           :style="{width: 100+'%',height:isExpandForm?tableHeight:(tableHeight+40)+'px',}"
           highlight-current-row
@@ -178,7 +180,7 @@
             sortable="custom"
           >
             <template slot-scope="{row}">
-              <div v-if="row.unprice">{{ row.unprice }}鍏�</div>
+              <div v-if="row.unprice">{{ row.unprice }} 鍏�</div>
               <div v-else>/</div>
             </template>
           </el-table-column>
@@ -189,14 +191,19 @@
             sortable="custom"
           >
             <template slot-scope="{row}">
-              <div v-if="row.usermoney">{{ row.usermoney }}鍏�</div>
+              <div v-if="row.usermoney">{{ row.usermoney }} 鍏�</div>
               <div v-else>/</div>
             </template>
           </el-table-column>
           <el-table-column
             prop="lm_user"
-            label="鎿嶄綔浜哄憳"
+            label="鎶ュ伐浜哄憳"
             width="110"
+            sortable="custom"
+          />          <el-table-column
+            prop="report_date"
+            label="鎶ュ伐鏃堕棿"
+            width="160"
             sortable="custom"
           />
 
@@ -366,6 +373,37 @@
         }
       })
     },
+    getSummaries(param) {
+      const { columns, data } = param
+      const sums = []
+
+      columns.forEach((column, index) => {
+        if (index === 10) {
+          sums[index] = '鎬讳环'
+          return
+        }
+        const values = data.map(item => Number(item[column.property]))
+        if (column.property === 'usermoney') {
+          sums[index] = values.reduce((prev, curr) => {
+            const value = Number(curr)
+            if (!isNaN(value)) {
+              return prev + curr
+            } else {
+              return prev
+            }
+          }, 0)
+          sums[index] += ' 鍏�'
+        } else {
+          // sums[index] = 'N/A'
+          sums[index] = ' '
+        }
+      })
+      this.$nextTick(() => {
+        this.$refs.tableDataRef.doLayout()
+      })
+
+      return sums
+    },
     async getGroupSalaryReportSearch() {
       let tempDate = this.form.operdate
       if (tempDate.length > 0) {
@@ -386,7 +424,6 @@
         rows: this.form.rows
 
       }
-      console.log(data, 1)
       const res = await GroupSalaryReportSearch(data)
       this.tableData = res.data
       this.total = res.count

--
Gitblit v1.9.3