From 1c08c6dcbe0f81bd8cff8a363e0d6f5c996474be Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 14 三月 2024 09:49:33 +0800
Subject: [PATCH] 11

---
 src/views/project/statistics/performanceStaristics/index.vue |  104 ++++++++++++++++++++++++++++-----------------------
 1 files changed, 57 insertions(+), 47 deletions(-)

diff --git a/src/views/project/statistics/performanceStaristics/index.vue b/src/views/project/statistics/performanceStaristics/index.vue
index d5ce8e4..3b4ef67 100644
--- a/src/views/project/statistics/performanceStaristics/index.vue
+++ b/src/views/project/statistics/performanceStaristics/index.vue
@@ -1,7 +1,6 @@
 <!--  -->
 <template>
   <div class="app-container">
-    缁╂晥
     <el-form
       :model="queryParams"
       ref="queryForm"
@@ -30,16 +29,15 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item label="妗堜緥鐘舵��">
+          <el-form-item label="缁╂晥绫诲瀷">
             <el-select
-              v-model="queryParams.reporterno"
+              v-model="queryParams.pabonustype"
               placeholder="璇烽�夋嫨妗堜緥鐘舵��"
             >
               <el-option
                 v-for="item in reportlist"
-                :key="item.index"
-                :label="item.reportername"
-                :value="item.reporterno"
+                :label="item.label"
+                :value="item.value"
               >
               </el-option>
             </el-select>
@@ -81,21 +79,26 @@
     </el-form>
 
     <!--<el-table v-loading="loading" border :data="donatebaseinfoList">     -->
-    <el-table v-loading="loading" border :data="jxidata">
+    <el-table
+      v-loading="loading"
+      :data="jxidata"
+      ref="table"
+      border
+      max-height="700"
+      highlight-current-row
+      :summary-method="getSummaries"
+      show-summary
+    >
       <el-table-column label="搴忓彿" align="center" prop="id" width="100">
       </el-table-column>
 
-      <el-table-column label="缁熻鏈堜唤" align="center" prop="name" />
+      <el-table-column label="缁熻鏈堜唤" align="center" prop="bonusmonth" />
 
-      <el-table-column label="涓氬姟缁�" align="center" prop="name">
+      <el-table-column label="涓氬姟缁�" align="center" prop="deptName">
       </el-table-column>
-      <el-table-column label="涓撹亴浜哄憳" align="center" prop="age" />
+      <el-table-column label="涓撹亴浜哄憳" align="center" prop="beneficiaryname" />
 
-      <el-table-column
-        label="妗堜緥鏁伴噺"
-        align="center"
-        prop="treatmenthospitalname"
-      />
+      <el-table-column label="閲戦" align="center" prop="amount" />
 
       <el-table-column
         label="鎿嶄綔"
@@ -106,12 +109,8 @@
         <template slot-scope="scope">
           <!--           v-if="scope.row.recordstate==2"
  -->
-          <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleAdd(scope.row)"
-            >鍖诲璇勪及</el-button
+          <el-button size="mini" type="text" icon="el-icon-edit"
+            >鏄庣粏</el-button
           >
         </template>
       </el-table-column>
@@ -132,13 +131,6 @@
 <script>
 //杩欓噷鍙互瀵煎叆鍏朵粬鏂囦欢锛堟瘮濡傦細缁勪欢锛屽伐鍏穓s锛岀涓夋柟鎻掍欢js锛宩son鏂囦欢锛屽浘鐗囨枃浠剁瓑绛夛級
 //渚嬪锛歩mport 銆婄粍浠跺悕绉般�� from '銆婄粍浠惰矾寰勩��';
-
-import {
-  listDonatebaseinfo,
-  getDonatebaseinfo,
-  addDonatebaseinfo,
-  updateDonatebaseinfo
-} from "@/api/project/donatebaseinfo";
 
 import {
   listsfeistatistics,
@@ -172,7 +164,11 @@
 
       selecttime: "",
       reportervalue: "",
-      reportlist: [],
+      reportlist: [
+        { label: "鏈堝害", value: "1" },
+        { label: "瀛e害", value: "2" },
+        { label: "骞村害", value: "3" }
+      ],
       //鐪佸競鍖�
       //榛樿鍊艰缃紝鍙负绌�
       searchAddress: {
@@ -236,11 +232,10 @@
       daterangeReporttime: [],
       // 鏌ヨ鍙傛暟
       queryParams: {
-        pabonustype: null,
         pageNum: 1,
         pageSize: 10
       },
- 
+
       // 琛ㄥ崟鍙傛暟
       form: {},
       // 琛ㄥ崟鏍¢獙
@@ -321,23 +316,7 @@
         // this.endtime = "2998-01-01 00:00:00";
       }
     },
-    LoadReportList() {
-      listDonatebaseinfo().then(res => {
-        let list = res.rows;
-        let reportlist = [];
-        list.forEach(item => {
-          reportlist.push({
-            reporterno: item.reporterno,
-            reportername: item.reportername
-          });
-        });
 
-        if (reportlist != 0) {
-          reportlist = this.resetArr(reportlist);
-          this.reportlist = reportlist;
-        }
-      });
-    },
     resetArr(Arr) {
       var hash = {};
       Arr = Arr.reduce(function(arr, current) {
@@ -402,6 +381,37 @@
 
       this.resetForm("queryForm");
       this.handleQuery();
+    },
+    getSummaries(param) {
+      const { columns, data } = param;
+      const sums = [];
+      var columnnames = ["applymonth", "deptmentName", "username"];
+      columns.forEach((column, index) => {
+        if (index === 0) {
+          sums[index] = "鍚堣";
+          return;
+        }
+        //鍘婚櫎閮ㄥ垎瀛楁璁$畻
+        if (columnnames.indexOf(column.property) > -1) {
+          return;
+        }
+
+        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);
+          sums[index] = sums[index].toFixed(2); // 淇濈暀2浣嶅皬鏁帮紝瑙e喅灏忔暟鍚堣鍒�;
+        } else {
+          sums[index] = "";
+        }
+      });
+      return sums;
     }
   },
 

--
Gitblit v1.9.3