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