|  |  | 
 |  |  | <template> | 
 |  |  |     <div class="biyeshengStatistics-wrap"> | 
 |  |  |       <table class="biyeshengStatistics-table"> | 
 |  |  |       <!--<table class="biyeshengStatistics-table"> | 
 |  |  |         <thead> | 
 |  |  |           <tr> | 
 |  |  |             <th colspan="1">序号</th> | 
 |  |  | 
 |  |  |             <td colspan="2">45682</td> | 
 |  |  |           </tr> | 
 |  |  |         </tbody> | 
 |  |  |       </table> | 
 |  |  |       </table>--> | 
 |  |  |       <el-table | 
 |  |  |         :data="tableData" | 
 |  |  |         :span-method="objectSpanMethod" | 
 |  |  |         border> | 
 |  |  |         <el-table-column | 
 |  |  |           align="center" | 
 |  |  |           type="index"> | 
 |  |  |         </el-table-column> | 
 |  |  |         <template v-for="(item,index) in heardArry"> | 
 |  |  |           <el-table-column | 
 |  |  |             align="center" | 
 |  |  |             :prop="item" | 
 |  |  |             :label="item"> | 
 |  |  |           </el-table-column> | 
 |  |  |         </template> | 
 |  |  |         <!--<el-table-column | 
 |  |  |           align="center" | 
 |  |  |           prop="xiangmu" | 
 |  |  |           label="项目" | 
 |  |  |           width="300"> | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           align="center" | 
 |  |  |           prop="year" | 
 |  |  |           label="2017年"> | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           align="center" | 
 |  |  |           prop="year" | 
 |  |  |           label="2018年"> | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           align="center" | 
 |  |  |           prop="year" | 
 |  |  |           label="2019年"> | 
 |  |  |         </el-table-column> | 
 |  |  |         <el-table-column | 
 |  |  |           align="center" | 
 |  |  |           prop="year" | 
 |  |  |           label="2020年"> | 
 |  |  |         </el-table-column>--> | 
 |  |  |       </el-table> | 
 |  |  |     </div> | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | <script> | 
 |  |  |   import {getGraduateTable} from '@/api/jiuyeAndChuangye' | 
 |  |  |     export default { | 
 |  |  |         name: "biyeshengStatistics" | 
 |  |  |         name: "biyeshengStatistics", | 
 |  |  |         data() { | 
 |  |  |             return { | 
 |  |  |                 tableData: [{ | 
 |  |  |                     xiangmu: '本市高校', | 
 |  |  |                     year: '2333', | 
 |  |  |                     mergeRowIndex: 1, | 
 |  |  |                 },{ | 
 |  |  |                     xiangmu: '其中:本科毕业生', | 
 |  |  |                     year: '2333', | 
 |  |  |                     mergeRowIndex: 1, | 
 |  |  |                 },{ | 
 |  |  |                     xiangmu: '专科毕业生', | 
 |  |  |                     year: '2333', | 
 |  |  |                     mergeRowIndex: 1, | 
 |  |  |                 },{ | 
 |  |  |                     xiangmu: '全省高校', | 
 |  |  |                     year: '2333', | 
 |  |  |                     mergeRowIndex: 2, | 
 |  |  |                 },{ | 
 |  |  |                     xiangmu: '其中:本科毕业生', | 
 |  |  |                     year: '2333', | 
 |  |  |                     mergeRowIndex: 2, | 
 |  |  |                 },{ | 
 |  |  |                     xiangmu: '专科毕业生', | 
 |  |  |                     year: '2333', | 
 |  |  |                     mergeRowIndex: 2, | 
 |  |  |                 },{ | 
 |  |  |                     xiangmu: '全省高校本市生源', | 
 |  |  |                     year: '2333', | 
 |  |  |                     mergeRowIndex: 3 | 
 |  |  |                 }], | 
 |  |  |                 heardArry: [], | 
 |  |  |                 rowIndexArr: []//存储合并单元格的开始位置 | 
 |  |  |             } | 
 |  |  |         }, | 
 |  |  |         mounted() { | 
 |  |  |           this.getGraduateTable() | 
 |  |  |         }, | 
 |  |  |         methods: { | 
 |  |  |             objectSpanMethod({ row, column, rowIndex, columnIndex }) { | 
 |  |  |  | 
 |  |  |             }, | 
 |  |  |             getGraduateTable() { | 
 |  |  |                 getGraduateTable().then(res => { | 
 |  |  |                     if(res.code == 1000) { | 
 |  |  |                         let result = res.list | 
 |  |  |                         let head = [] | 
 |  |  |                         let rows = [] | 
 |  |  |                         head.push('项目') | 
 |  |  |                         if(!result) { | 
 |  |  |                             this.tableData = [] | 
 |  |  |                             this.heardArry = [] | 
 |  |  |                         } | 
 |  |  |                         result.forEach((item,index) => { | 
 |  |  |                             item.typeList && item.typeList.forEach((e,i) => { | 
 |  |  |                                 console.log('e------------e',e.name) | 
 |  |  |                                 console.log(rows[0],'0000000000000000000000000') | 
 |  |  |                                 if(!rows[i]) { | 
 |  |  |                                     console.log(rows[i],'rows[index]------rows[index]') | 
 |  |  |                                     console.log('e------------e----2',e.name) | 
 |  |  |                                     console.log('index------------index----index',index) | 
 |  |  |                                    rows[i] = {"项目" : e.name} | 
 |  |  |                                     console.log(rows[i],'rows[index]------------1') | 
 |  |  |                                 } | 
 |  |  |  | 
 |  |  |                                 e.dataList && e.dataList.forEach((data,k) => { | 
 |  |  |                                     if(index == 0 && i == 0) { | 
 |  |  |                                         head.push(data.year) | 
 |  |  |                                         console.log(head,'head-----=============head') | 
 |  |  |                                     } | 
 |  |  |                                     rows[i][data.year] = data.val | 
 |  |  |                                     console.log(rows[i][data.year],'rows---------333333333') | 
 |  |  |                                 }) | 
 |  |  |                             }) | 
 |  |  |                         }) | 
 |  |  |                         this.tableData = rows | 
 |  |  |                         this.heardArry = head | 
 |  |  |                         console.log('this.tableData----this.tableData-----',this.tableData) | 
 |  |  |                     } | 
 |  |  |                 }) | 
 |  |  |                 // let res = this.tableData | 
 |  |  |                 // res.reduce((prev, cur, index) => { | 
 |  |  |                 //     console.log('prev',prev) | 
 |  |  |                 //     console.log('cur',cur) | 
 |  |  |                 //     console.log('index',index) | 
 |  |  |                 //     return cur.mergeRowIndex | 
 |  |  |                 // },0) | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | </script> | 
 |  |  |  | 
 |  |  | <style lang="scss"> | 
 |  |  |   @import "../../../../assets/css/base"; | 
 |  |  |   .biyeshengStatistics-wrap{ | 
 |  |  |     .el-table tr{ | 
 |  |  |       background-color: #CEF2FF; | 
 |  |  |     } | 
 |  |  |     .el-table th.el-table__cell{ | 
 |  |  |       background-color: #51D2FF; | 
 |  |  |     } | 
 |  |  |     .el-table__fixed, .el-table__fixed-right,.el-table__fixed-right::before, .el-table__fixed::before{ | 
 |  |  |       background-color: #51D2FF; | 
 |  |  |     } | 
 |  |  |     .el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{ | 
 |  |  |       background-color: #A8E9FF; | 
 |  |  |     } | 
 |  |  |     .el-table thead{ | 
 |  |  |       color: #111111; | 
 |  |  |     } | 
 |  |  |     .el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf{ | 
 |  |  |       border-bottom: 1Px solid #8E8E8E; | 
 |  |  |     } | 
 |  |  |     .el-table--border .el-table__cell, .el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{ | 
 |  |  |       border-right: 1Px solid #8E8E8E; | 
 |  |  |     } | 
 |  |  |     .el-table .el-table__cell{ | 
 |  |  |       padding: 0.0859375rem  /* 22/256 */ 0; | 
 |  |  |     } | 
 |  |  |     .el-table__body tr.hover-row.current-row>td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell, .el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell, .el-table__body tr.hover-row>td.el-table__cell{ | 
 |  |  |       background: transparent; | 
 |  |  |     } | 
 |  |  |     .el-table .cell{ | 
 |  |  |       font-size: $fontSize-28; | 
 |  |  |       color: $color-darkGrey; | 
 |  |  |       font-weight: 300; | 
 |  |  |       line-height: 1; | 
 |  |  |     } | 
 |  |  |   } | 
 |  |  | </style> | 
 |  |  |  | 
 |  |  | <style lang="scss" scoped> | 
 |  |  |   @import "../../../../assets/css/base"; | 
 |  |  | .biyeshengStatistics-wrap{ |