From 7e694768f428b83ed462eb384c43b2ebff61f75c Mon Sep 17 00:00:00 2001 From: zhangxiaoxu123456 <zxx19900626> Date: 星期五, 29 四月 2022 17:57:50 +0800 Subject: [PATCH] 社会收支总表 --- src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoShouzhiZongbiao.vue | 387 +++++++++++++++++++++++-------------------------------- 1 files changed, 161 insertions(+), 226 deletions(-) diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoShouzhiZongbiao.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoShouzhiZongbiao.vue index 6b8406d..52860e4 100644 --- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoShouzhiZongbiao.vue +++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shebaoShouzhiZongbiao.vue @@ -3,282 +3,165 @@ <div class="shebaoShouzhiZongbiao-table"> <h1>绀句細淇濋殰鍩洪噾缁熻琛�</h1> <el-table - :cell-style="handleCellStyle" :data="tableData" + :cell-style="handleCellStyle" style="width: 100%"> + <!--<template v-for="(item,index) in headerArry"> + <template v-if="index == 0"> + <el-table-column + align="center" + :prop="item.item" + label="椤圭洰" + fixed> + <template slot-scope="scope"> + <span style="margin-left: 10px">{{scope.row.item}}</span> + </template> + </el-table-column> + <template v-for="(e,i) in item.dataList"> + <el-table-column :label="e.month" align="center"> + <el-table-column + align="center" + label="鎬绘敹鍏�"> + <template slot-scope="scope"> + <template> + <template> + <span :class="[Number(e.taxesIncome) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{scope.row.dataList[0].totalIncome}}</span> + </template> + </template> + </template> + </el-table-column> + <el-table-column + align="center" + label="寰侀泦鏀跺叆"> + <template slot-scope="scope"> + <span :class="[Number(e.taxesIncome) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{scope.row.dataList[0].taxesIncome}}</span> + </template> + </el-table-column> + <el-table-column + align="center" + label="鏈湀鏀嚭"> + <template slot-scope="scope"> + <span :class="[Number(e.pay) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{scope.row.dataList[0].pay}}</span> + </template> + </el-table-column> + <el-table-column + align="center" + label="鏈湀缁撲綑"> + <template slot-scope="scope"> + <span :class="[Number(e.balance) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{scope.row.dataList[0].balance}}</span> + </template> + </el-table-column> + </el-table-column> + </template> + <template> + <el-table-column + align="center" + :prop="item.surplus" + label="绱缁撲綑"> + <template slot-scope="scope"> + <span :class="[Number(item.surplus) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{item.surplus}}</span> + </template> + </el-table-column> + </template> + </template> + </template>--> <el-table-column + width="260" align="center" - prop="name" - label="椤圭洰" - fixed> + prop="item" + label="椤圭洰"> </el-table-column> - <el-table-column label="1鏈�" align="center"> + <el-table-column :label="month1" align="center"> <el-table-column align="center" - prop="totalMoney" + prop="totalIncome1" label="鎬绘敹鍏�"> </el-table-column> <el-table-column align="center" - prop="zhengjishouru" + prop="taxesIncome1" label="寰侀泦鏀跺叆"> </el-table-column> <el-table-column align="center" - prop="benyuezhichu" + prop="pay1" label="鏈湀鏀嚭"> </el-table-column> <el-table-column align="center" - prop="item.benyuejieyu" + prop="balance1" label="鏈湀缁撲綑"> </el-table-column> </el-table-column> - <el-table-column label="2鏈�" align="center"> + <el-table-column :label="month2" align="center"> <el-table-column align="center" - prop="totalMoney" + prop="totalIncome2" label="鎬绘敹鍏�"> </el-table-column> <el-table-column align="center" - prop="totalMoney" + prop="taxesIncome2" label="寰侀泦鏀跺叆"> </el-table-column> <el-table-column align="center" - prop="totalMoney" + prop="pay2" label="鏈湀鏀嚭"> </el-table-column> <el-table-column align="center" - prop="totalMoney" + prop="balance2" label="鏈湀缁撲綑"> </el-table-column> </el-table-column> - <el-table-column label="3鏈�" align="center"> + <el-table-column :label="month3" align="center"> <el-table-column align="center" - prop="totalMoney" + prop="totalIncome3" label="鎬绘敹鍏�"> </el-table-column> <el-table-column align="center" - prop="totalMoney" + prop="taxesIncome3" label="寰侀泦鏀跺叆"> </el-table-column> <el-table-column align="center" - prop="totalMoney" + prop="pay3" label="鏈湀鏀嚭"> </el-table-column> <el-table-column align="center" - prop="totalMoney" + prop="balance3" label="鏈湀缁撲綑"> </el-table-column> </el-table-column> - <el-table-column label="4鏈�" align="center"> + <el-table-column :label="month4" align="center"> <el-table-column align="center" - prop="totalMoney" + prop="totalIncome4" label="鎬绘敹鍏�"> </el-table-column> <el-table-column align="center" - prop="totalMoney" + prop="taxesIncome4" label="寰侀泦鏀跺叆"> </el-table-column> <el-table-column align="center" - prop="totalMoney" + prop="pay4" label="鏈湀鏀嚭"> </el-table-column> <el-table-column align="center" - prop="totalMoney" - label="鏈湀缁撲綑"> - </el-table-column> - </el-table-column> - <el-table-column label="5鏈�" align="center"> - <el-table-column - align="center" - prop="totalMoney" - label="鎬绘敹鍏�"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="寰侀泦鏀跺叆"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀鏀嚭"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀缁撲綑"> - </el-table-column> - </el-table-column> - <el-table-column label="6鏈�" align="center"> - <el-table-column - align="center" - prop="totalMoney" - label="鎬绘敹鍏�"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="寰侀泦鏀跺叆"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀鏀嚭"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀缁撲綑"> - </el-table-column> - </el-table-column> - <el-table-column label="7鏈�" align="center"> - <el-table-column - align="center" - prop="totalMoney" - label="鎬绘敹鍏�"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="寰侀泦鏀跺叆"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀鏀嚭"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀缁撲綑"> - </el-table-column> - </el-table-column> - <el-table-column label="9鏈�" align="center"> - <el-table-column - align="center" - prop="totalMoney" - label="鎬绘敹鍏�"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="寰侀泦鏀跺叆"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀鏀嚭"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀缁撲綑"> - </el-table-column> - </el-table-column> - <el-table-column label="10鏈�" align="center"> - <el-table-column - align="center" - prop="totalMoney" - label="鎬绘敹鍏�"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="寰侀泦鏀跺叆"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀鏀嚭"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀缁撲綑"> - </el-table-column> - </el-table-column> - <el-table-column label="11鏈�" align="center"> - <el-table-column - align="center" - prop="totalMoney" - label="鎬绘敹鍏�"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="寰侀泦鏀跺叆"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀鏀嚭"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀缁撲綑"> - </el-table-column> - </el-table-column> - <el-table-column label="12鏈�" align="center"> - <el-table-column - align="center" - prop="totalMoney" - label="鎬绘敹鍏�"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="寰侀泦鏀跺叆"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀鏀嚭"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀缁撲綑"> - </el-table-column> - </el-table-column> - <el-table-column label="鏈勾绱" align="center"> - <el-table-column - align="center" - prop="totalMoney" - label="鎬绘敹鍏�"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="寰侀泦鏀跺叆"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" - label="鏈湀鏀嚭"> - </el-table-column> - <el-table-column - align="center" - prop="totalMoney" + prop="balance4" label="鏈湀缁撲綑"> </el-table-column> </el-table-column> <el-table-column align="center" - prop="name" + prop="surplus" label="绱缁撲綑"> </el-table-column> </el-table> @@ -289,35 +172,72 @@ <script> import nowSize from "../../../../libs/nowSize"; + import {getStatisticsTable,getStatisticsChart } from '@/api/shehuiBaozhang' + import index from "../../index/index"; export default { name: "shebaoShouzhiZongbiao", data() { return { tableHead:[], - tableData:[ - { - name: '椤圭洰1', - mouth: '1鏈�', - totalMoney: '2222', - zhengjishouru: '12333', - benyuezhichu:'52667', - benyuejieyu:'2332' - }, - { - name: '椤圭洰2', - mouth: '1鏈�', - totalMoney: '2222', - zhengjishouru: '12333', - benyuezhichu:'52667', - benyuejieyu:'2332' - } - ] + tableData:[], + headerArry:[], + echartsSeries:{} } }, mounted() { - this.shebaoShouzhiZongbiaoEcharts() + this.getStatisticsTable() + this.getStatisticsChart() }, methods: { + getStatisticsTable() { + getStatisticsTable().then(res => { + if(res.code == 1000) { + let result = res.list + // this.tableData = result + this.headerArry = result + console.log('this.headerArry====',this.headerArry) + // this.getData(result) + let data = [] + result.forEach((item,index) => { + let row = item.dataList + row.forEach((e,i) => { + let a = Object.assign({},e,{name: item.item}) + data.push(a) + }) + }) + this.tableData = result + console.log( this.tableData,' this.tableData===========') + console.log( this.headerArry,'this.headerArry===========') + + } + }) + }, + getData(result) { + let row = [] + this.tableData.forEach((e,index) => { + // row.push({ + // name: e.item + // }) + if(index == 0) { + this.headerArry = e + } + + e.dataList.forEach((c,i) => { + row.push({ + name: e.item, + "month": c.month , + "totalIncome": c.totalIncome, + "taxesIncome": c.taxesIncome, + "pay": c.pay, + "balance": c.balance, + "surplus": c.surplus || null + }) + }) + // this.headerArry = row + // this.tableData = row + console.log(this.headerArry) + }) + }, shebaoShouzhiZongbiaoEcharts() { let myEchart = this.$echarts.init(document.getElementById('shebaoShouzhiZongbiaoEcharts')) let option = { @@ -350,13 +270,13 @@ top: '15%', left: '4%', right: '18%', - bottom: '3%', + bottom: '9%', containLabel: true }, xAxis: { type: 'category', boundaryGap: false, - data: ['2021/4', '2021/5', '2021/6', '2021/7', '2021/8', '2021/9', '2021/10'], + data: this.echartsSeries.years, axisLabel: { show: true, textStyle: { @@ -399,22 +319,22 @@ { name: '骞寸疮璁℃�绘敹鍏�', type: 'line', - data: [370, 332, 401, 534, 490, 530, 910] + data: this.echartsSeries.income }, { name: '骞寸疮璁℃敮鍑�', type: 'line', - data: [220, 182, 191, 234, 290, 330, 310] + data: this.echartsSeries.pay }, { name: '骞寸疮璁″緛缂存敹鍏�', type: 'line', - data: [150, 132, 201, 154, 190, 330, 410] + data: this.echartsSeries.taxes }, { name: '骞寸疮璁$粨浣�', type: 'line', - data: [350, 112, 209, 164, 290, 310, 400] + data:this.echartsSeries.balance } ] }; @@ -428,6 +348,15 @@ return { background:'#51D2FF' } } }, + //35. 鏌ヨ鍘嗗勾绀句繚鍩洪噾鏁版嵁鍒嗘瀽鍥炬暟鎹帴鍙� + getStatisticsChart() { + getStatisticsChart().then(res => { + if(res.code ===1000){ + this.echartsSeries = res.obj + this.shebaoShouzhiZongbiaoEcharts() + } + }) + } } } </script> @@ -501,6 +430,12 @@ text-align: center; line-height: 2; } + .fontColorBlue { + color: $color-blue; + } + .fontColorRed { + color: #FF3939; + } } .shebaoShouzhiZongbiaoEcharts{ height: calc(100% - 640px - 0.33203125rem /* 85/256 */); -- Gitblit v1.9.1