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