From af63b044b26ddf2a381b28e7a7f413ddeb31e1e9 Mon Sep 17 00:00:00 2001 From: zhangxiaoxu123456 <zxx19900626> Date: 星期五, 29 四月 2022 12:07:30 +0800 Subject: [PATCH] 社会收支总表 --- src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue | 226 +++++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 173 insertions(+), 53 deletions(-) diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue index 4116178..de0e794 100644 --- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue +++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue @@ -2,141 +2,258 @@ <div class="shehuiBaoxian-wrap"> <div class="shehuiBaoxian-table"> <h1>绀句細淇濋櫓鍙備繚浜哄憳缁熻琛�</h1> - <div class="danwei-box">鍗曚綅:浜�</div> + <div class="danwei-box">鍗曚綅:涓囦汉</div> <el-table - max-height="640" + :max-height="tableHeight" :data="tableData" :header-cell-style="handleheader" + :cell-style="handleCellStyle" stripe border style="width: 100%"> <el-table-column align="center" - prop="date" + prop="dataName" label="鎸囨爣鍚嶇О" fixed="left" width="220"> </el-table-column> <el-table-column - prop="name" + prop="yearFinish" align="center" label="鍘诲勾瀹屾垚" width="180"> </el-table-column> <el-table-column - prop="address" + prop="january" align="center" label="1鏈�"> </el-table-column> <el-table-column - prop="address" + prop="february" align="center" label="2鏈�"> </el-table-column> <el-table-column - prop="address" + prop="march" align="center" label="3鏈�"> </el-table-column> <el-table-column - prop="address" + prop="april" align="center" label="4鏈�"> </el-table-column> <el-table-column - prop="address" + prop="may" align="center" label="5鏈�"> </el-table-column> <el-table-column - prop="address" + prop="june" align="center" label="6鏈�"> </el-table-column> <el-table-column - prop="address" + prop="july" align="center" label="7鏈�"> </el-table-column> <el-table-column - prop="address" + prop="august" align="center" label="8鏈�"> </el-table-column> <el-table-column - prop="address" + prop="september" align="center" label="9鏈�"> </el-table-column> <el-table-column - prop="address" + prop="october" align="center" label="10鏈�"> </el-table-column> <el-table-column - prop="address" + prop="november" align="center" label="11鏈�"> </el-table-column> <el-table-column - prop="address" + prop="december" align="center" label="12鏈�"> </el-table-column> - <el-table-column - prop="address" - align="center" - label="鐪佸巺璁″垝"> - </el-table-column> - <el-table-column - prop="address" - align="center" - label="褰撳墠瀹屾垚鐜�" - width="160"> - </el-table-column> </el-table> </div> + <div class="shehuiBaoxianEcharts" id="shehuiBaoxianEcharts"></div> </div> </template> <script> + import {getPersonChart, getPersonTable} from '@/api/shehuiBaozhang' + import nowSize from "../../../../libs/nowSize"; export default { name: "shehuiBaoxian", data() { return { - tableData: [{ - date: '鍩庨晣鏂板灏变笟浜烘暟', - name: '122', - address: '32111' - }, { - date: '鍩庨晣澶变笟浜哄憳瀹炵幇鍐嶅氨涓氫汉鏁�', - name: '233', - address: '34222' - }, { - date: '鍐滄潙鍔冲姩鍔涘悜闈炲啘浜т笟杞Щ浜烘暟', - name: '23222', - address: '3112222' - }, { - date: '鍏朵腑锛氬姵鍔¤緭鍑�', - name: '34221', - address: '122222' - }, { - date: '寮�灞曡ˉ璐存�ц亴涓氭妧鑳藉煿璁汉鏁�', - name: '2333', - address: '1232233' - }, { - date: '鍩庨晣鐧昏澶变笟鐜�', - name: '222', - address: '2222' - }] + tableData: [], + yearsData: [], //x杞存暟鎹� + zhigongData: [], //鍩庨晣鑱屽伐鍏昏�佷繚闄╁弬淇濅汉鏁� + juminData: [], //鍩庝埂灞呮皯鍏昏�佷繚闄╁弬淇濅汉鏁� + gongshangData: [], //宸ヤ激淇濋櫓鍙備繚浜烘暟 + shiyeData: [], //澶变笟淇濋櫓鍙備繚浜烘暟 + tableHeight: window.innerHeight - nowSize(960) } }, + mounted() { + this.getPersonTable() + this.getPersonChart() + }, methods: { + getPersonTable(){ + getPersonTable().then(res => { + if(res.code == 1000) { + this.tableData = res.list + } + }) + }, + getPersonChart() { + getPersonChart().then(res => { + if(res.code == 1000) { + this.yearsData = res.obj.years + this.zhigongData = res.obj.zhigong + this.juminData = res.obj.jumin + this.shiyeData = res.obj.shiye + this.shehuiBaoxianEcharts() + } + }) + }, handleheader(data) { return { lineHeight: '0', } + }, + handleCellStyle({rowIndex, columnIndex}) { + if(columnIndex == 0) { + return { background:'#51D2FF' } + } + }, + shehuiBaoxianEcharts() { + let myEchart = this.$echarts.init(document.getElementById('shehuiBaoxianEcharts')) + let option = { + color : ['#FF5151','#51FF5D','#FFD151','#FFD151'], + title: { + text: '鍘嗗勾绀句細淇濋櫓鍙備繚浜哄憳鍒嗘瀽鍥�', + left: 'center', + top: '8%', + textStyle: { + color: '#FFFFFF', + fontSize: nowSize(30) + }, + }, + tooltip: { + trigger: 'axis' + }, + legend: { + itemWidth: nowSize(30), + itemHeight: nowSize(4), + itemGap: nowSize(50), + right:'8%', + top: 'center', + orient: 'vertical', + textStyle: { + color: '#FFFFFF', + fontSize: nowSize(24), + } + }, + grid: { + top: '15%', + left: '4%', + right: '25%', + bottom: '3%', + containLabel: true + }, + xAxis: { + type: 'category', + boundaryGap: false, + data: this.yearsData, + axisLabel: { + show: true, + textStyle: { + color: "#fff", + fontSize:nowSize(24), + lineHeight: nowSize(56), + } + }, + axisLine: { + lineStyle: { + color: "#999999", + width: 1, + type: "solid" + } + }, + splitLine: { + show: false + } + }, + yAxis: { + type: 'value', + axisLabel: { + show: true, + textStyle: { + color: "#fff", + fontSize:nowSize(24) + } + }, + axisLine: { + lineStyle: { + color: "#999999", + width: 1, + type: "solid" + } + }, + splitLine: { + show: false + } + }, + series: [ + { + name: '鍩庝埂灞呮皯鍏昏�佷繚闄╁弬淇濅汉鏁�', + type: 'line', + data: this.juminData + }, + { + name: '鍩庨晣鑱屽伐鍏昏�佷繚闄╁弬淇濅汉鏁�', + type: 'line', + data: this.zhigongData + }, + { + name: '宸ヤ激淇濋櫓鍙備繚浜烘暟', + type: 'line', + data: this.gongshangData + }, + { + name: '澶变笟淇濋櫓鍙備繚浜烘暟', + type: 'line', + data: this.shiyeData + } + ] + }; + myEchart.setOption(option) + window.addEventListener('resize',function () { + myEchart.resize() + }) + }, + getHeight() { + this.tableHeight = window.innerHeight - nowSize(960) } + }, + created() { + window.addEventListener('resize', this.getHeight) + }, + destroy() { + window.addEventListener('resize', this.getHeight) } } </script> @@ -186,7 +303,6 @@ height: 100%; .shehuiBaoxian-table{ width: 100%; - height: 100%; position: relative; .danwei-box{ position: absolute; @@ -203,5 +319,9 @@ line-height: 2.5; } } + .shehuiBaoxianEcharts{ + width: 100%; + height: calc(100% - 2.5rem /* 640/256 */ - 0.33203125rem /* 85/256 */); + } } </style> -- Gitblit v1.9.1