| | |
| | | <h1>劳动就业统计表</h1> |
| | | <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 |
| | | :formatter="dataTypeFormatter" |
| | | align="center" |
| | | prop="date" |
| | | prop="dataType" |
| | | label="指标名称" |
| | | min-width="125" |
| | | fixed="left"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | prop="yearFinish" |
| | | align="center" |
| | | label="去年完成"> |
| | | </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" |
| | | fixed="right" |
| | | prop="plan" |
| | | align="center" |
| | | label="省厅计划"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | fixed="right" |
| | | prop="finish" |
| | | align="center" |
| | | label="当前完成率"> |
| | | </el-table-column> |
| | | </el-table> |
| | | <div class="laogongJiuyeEcharts" id="laogongJiuyeEcharts"></div> |
| | | <div v-show="echartsShow" class="laogongJiuyeEcharts" id="laogongJiuyeEcharts"></div> |
| | | <div class="yincang-box"> |
| | | <el-button @click="showEchartsBtn" v-show="echartsShow" type="primary">隐藏</el-button> |
| | | <el-button @click="showEchartsBtn" v-show="!echartsShow" type="primary">显示</el-button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import nowSize from "../../../../libs/nowSize"; |
| | | import { getLabourTable, getLabourLine } from '@/api/jiuyeAndChuangye' |
| | | export default { |
| | | name: "workStatistics", |
| | | 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: [], |
| | | newEmployment:[], //新增就业 |
| | | loseReEmployment:[], //失业人员再就业 |
| | | diffReEmployment: [], //就业困难人员再就业 |
| | | xdata:[], |
| | | tableHeight: window.innerHeight - nowSize(960), |
| | | echartsShow: true |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.getLabourTable() |
| | | this.getLabourLine() |
| | | this.laogongJiuyeEcharts() |
| | | }, |
| | | methods: { |
| | | showEchartsBtn() { |
| | | this.echartsShow = !this.echartsShow |
| | | if(this.echartsShow) { |
| | | this.tableHeight = window.innerHeight - nowSize(960) |
| | | }else { |
| | | this.tableHeight = window.innerHeight - nowSize(320) |
| | | } |
| | | }, |
| | | getLabourTable() { //查询劳动就业表格数据接口 |
| | | getLabourTable().then(res => { |
| | | if(res.code == 1000) { |
| | | this.tableData = res.list |
| | | } |
| | | }) |
| | | }, |
| | | dataTypeFormatter(row,column) { |
| | | let name = row.dataType |
| | | if(name == 1) { |
| | | return '城镇新增就业人数' |
| | | }else if(name == 2) { |
| | | return '城镇失业人员实现再就业人数' |
| | | }else if(name == 3) { |
| | | return '城镇就业困难人员实现再就业人数' |
| | | }else if(name == 4) { |
| | | return '农村劳动力向非农产业转移人数' |
| | | }else if(name == 5) { |
| | | return '劳务输出' |
| | | }else if(name == 6) { |
| | | return '开展补贴性职业技能培训人数' |
| | | }else if(name == 7) { |
| | | return '城镇登记失业率' |
| | | } |
| | | }, |
| | | /*查询劳动就业折线图数据接口*/ |
| | | getLabourLine() { |
| | | getLabourLine().then(res => { |
| | | if(res.code == 1000) { |
| | | this.newEmployment = res.list[0][1] || [] |
| | | this.loseReEmployment = res.list[1][2] || [] |
| | | this.diffReEmployment = res.list[2][3] || [] |
| | | this.xdata = res.obj || [] |
| | | this.laogongJiuyeEcharts() |
| | | } |
| | | }) |
| | | }, |
| | | laogongJiuyeEcharts() { |
| | | let myEchart = this.$echarts.init(document.getElementById('laogongJiuyeEcharts')) |
| | | let option = { |
| | |
| | | xAxis: { |
| | | type: 'category', |
| | | boundaryGap: false, |
| | | data: ['2021/4', '2021/5', '2021/6', '2021/7', '2021/8', '2021/9', '2021/10'], |
| | | data: this.xdata, |
| | | axisLabel: { |
| | | show: true, |
| | | textStyle: { |
| | | color: "#fff", |
| | | fontSize:nowSize(24) |
| | | fontSize:nowSize(24), |
| | | lineHeight: nowSize(56) |
| | | } |
| | | }, |
| | | axisLine: { |
| | |
| | | { |
| | | name: '新增就业', |
| | | type: 'line', |
| | | data: [370, 332, 401, 534, 490, 530, 910] |
| | | data: this.newEmployment |
| | | }, |
| | | { |
| | | name: '失业人员再就业', |
| | | type: 'line', |
| | | data: [220, 182, 191, 234, 290, 330, 310] |
| | | data: this.loseReEmployment |
| | | }, |
| | | { |
| | | name: '就业困难人员再就业', |
| | | type: 'line', |
| | | data: [150, 132, 201, 154, 190, 330, 410] |
| | | data: this.diffReEmployment |
| | | } |
| | | ] |
| | | }; |
| | |
| | | return { |
| | | lineHeight: '0', |
| | | } |
| | | }, |
| | | handleCellStyle({rowIndex,columnIndex}) { |
| | | if(columnIndex == 0) { |
| | | return { background:'#51D2FF' } |
| | | } |
| | | }, |
| | | getHeight() { |
| | | this.tableHeight = window.innerHeight - nowSize(1000) |
| | | }, |
| | | created() { |
| | | window.addEventListener('resize', this.getHeight) |
| | | }, |
| | | destroy() { |
| | | window.addEventListener('resize', this.getHeight) |
| | | } |
| | | } |
| | | } |
| | |
| | | color: $color-white; |
| | | text-align: center; |
| | | line-height: 2.5; |
| | | font-family: Source Han Sans CN, Source Han Sans CN-Regular; |
| | | font-weight: 400; |
| | | } |
| | | .yincang-box{ |
| | | position: absolute; |
| | | right: 20px; |
| | | bottom: 20px; |
| | | } |
| | | } |
| | | .laogongJiuyeEcharts{ |
| | | height: calc(100% - 640px - 0.33203125rem /* 85/256 */); |
| | | height: calc(100% - 2.5rem /* 640/256 */ - 0.33203125rem /* 85/256 */); |
| | | } |
| | | } |
| | | </style> |