| | |
| | | :cell-style="handleCellStyle" |
| | | :data="tableData" |
| | | style="width: 100%"> |
| | | <template v-for="(item,index) in headerArry"> |
| | | <template v-if="index == 0"> |
| | | <el-table-column |
| | | align="center" |
| | | prop="name" |
| | | :prop="item.name" |
| | | label="项目" |
| | | fixed> |
| | | <template slot-scope="scope"> |
| | | <span :class="[Number(item.taxesIncome) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{item.name}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="1月" align="center"> |
| | | </template> |
| | | <el-table-column :label="item.month" align="center"> |
| | | <el-table-column |
| | | align="center" |
| | | prop="totalMoney" |
| | | label="总收入"> |
| | | <template slot-scope="scope"> |
| | | <span :class="[Number(item.totalIncome) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{item.totalIncome}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="zhengjishouru" |
| | | label="征集收入"> |
| | | <template slot-scope="scope"> |
| | | <span :class="[Number(item.taxesIncome) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{item.taxesIncome}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="benyuezhichu" |
| | | label="本月支出"> |
| | | <template slot-scope="scope"> |
| | | <span :class="[Number(item.pay) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{item.pay}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="item.benyuejieyu" |
| | | label="本月结余"> |
| | | <template slot-scope="scope"> |
| | | <span :class="[Number(item.balance) < 0 ? 'fontColorRed' : '']" style="margin-left: 10px">{{item.balance}}</span> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table-column> |
| | | <el-table-column label="2月" align="center"> |
| | | <template v-if="index == headerArry.length - 1"> |
| | | <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="3月" 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="4月" 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="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" |
| | | label="本月结余"> |
| | | </el-table-column> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="name" |
| | | :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> |
| | | </el-table> |
| | | <div class="shebaoShouzhiZongbiaoEcharts" id="shebaoShouzhiZongbiaoEcharts"></div> |
| | | </div> |
| | |
| | | |
| | | <script> |
| | | import nowSize from "../../../../libs/nowSize"; |
| | | import {getStatisticsTable} from '@/api/shehuiBaozhang' |
| | | 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:[] |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.getStatisticsTable() |
| | | this.shebaoShouzhiZongbiaoEcharts() |
| | | }, |
| | | methods: { |
| | | getStatisticsTable() { |
| | | getStatisticsTable().then(res => { |
| | | if(res.code == 1000) { |
| | | this.tableData = res.list |
| | | this.getData() |
| | | } |
| | | }) |
| | | }, |
| | | getData() { |
| | | let row = [] |
| | | this.tableData.forEach((e,index) => { |
| | | e.dataList.forEach((c,i) => { |
| | | if(index == 0) { |
| | | 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 |
| | | console.log(this.headerArry) |
| | | }) |
| | | }, |
| | | shebaoShouzhiZongbiaoEcharts() { |
| | | let myEchart = this.$echarts.init(document.getElementById('shebaoShouzhiZongbiaoEcharts')) |
| | | let option = { |
| | |
| | | text-align: center; |
| | | line-height: 2; |
| | | } |
| | | .fontColorBlue { |
| | | color: $color-blue; |
| | | } |
| | | .fontColorRed { |
| | | color: #FF3939; |
| | | } |
| | | } |
| | | .shebaoShouzhiZongbiaoEcharts{ |
| | | height: calc(100% - 640px - 0.33203125rem /* 85/256 */); |