数据转换

transform(res) {console.log(res, 'res');const data = res.powerPlantVos;const dataKey = [{label: '机组实际发电曲线', val: 'realUnitPowerDate',},{label: '日前申报分段报价', val: 'segQuoPriForDate',},{label: '日前和实际出清结果', val: 'setReaPriDate',},{label: '中长期数据明细', val: 'newEneMedBaseClearElecDate',},{label: '省间现货申报-省内单元出清结果', val: 'provinceClearingDate',},{label: '每日事前数据', val: 'coalStockDate',},{label: '每日事后数据', val: 'aterwardsDailyData',},{label: '月度计划数据', val: 'monthPlanData',},];const column = [{label: '名称',prop: 'name',},];const tableData = [];dataKey.forEach((key, j) => {const obj = {name: key.label,};data.forEach((e, i) => {if(j === 0) {const tempCol = {label: e.unitName,prop: e.unitId,};column.push(tempCol);}if(key.val == 'monthPlanData' && i === 0) {obj[e.unitId] = res.monthPlanData;}else if(key.val == 'coalStockDate' && i === 0) {obj[e.unitId] = res.coalStockDate;}else if(key.val == 'aterwardsDailyData' && i === 0) {obj[e.unitId] = res.aterwardsDailyData;}else {obj[e.unitId] = e?.[key.val];}});tableData.push(obj);});this.dialogData = {column: column,tableData: tableData,};},

表格渲染

<template><el-dialog title="数据完整度" :visible.sync="dialogVisible" @close="cancelDialog"><el-table :cell-class-name="cellOneStyle" :span-method="arraySpanMethod" :data="tableData" border><el-table-columnv-for="(item,index) in column":key="index":align="index == 0 ? 'left' : 'right'":label="item.label":prop="item.prop":width="index == 0 ? 200 : 'auto'"></el-table-column><el-table-column v-if="tableData.length > 0" width="80" align="center" label="操作"><i class="el-icon-view" @click="check"></i></el-table-column></el-table></el-dialog>
</template><script>
export default {props: {showDialog: {type: Boolean,default: false,},dialogData: {type: Object,},},data() {return {dialogVisible: false,column: [],tableData: [],originData: [],loading: false,cellOneStyle: function({ row, column, rowIndex, columnIndex }) {if(columnIndex < 1) {return 'cellStyle';}},};},watch: {showDialog: {handler(falg) {this.dialogVisible = falg;},immediate: true,},dialogData: {handler(falg) {this.tableData = falg.tableData;this.column = falg.column;},// immediate: true,deep: true,},},methods: {// el-table  单元格合并(行)arraySpanMethod({ row, column, rowIndex, columnIndex }) {if(rowIndex == this.tableData.length - 1) {if(columnIndex === 1) {return [2, this.column.length - 1];}else if(columnIndex !== 0 && columnIndex !== this.column.length) {return [0, 0];}}},cancelDialog() {this.$emit('cancelDialog');}},
};
</script><style lang="scss" scoped>
::v-deep .cellStyle {background: var(--tableHeadBackground);
}
</style>

表格数据横向转纵向并在el-table中渲染相关推荐

  1. 用ado把excel数据写入oracle,如何将excel表格数据导入到oracle数据库对应的表中?!oracle导出excel文件...

    如何把excel里的表导入到oracle里 使用第三方工具吧,toad之类的 一个excel表格中有多个sheet,如何将其导入oracle数据库 户和要用DBA 最简单得建用户: create us ...

  2. oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...

    如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...

  3. oracle表中放入word,“如何将excel表格数据导入到oracle数据库对应的表中?“将excel表格导入word...

    如何将excel表格数据导入到oracle数据库对应的表中? 敢问楼主,表A几列,表B存在几列,表C存在几列 常规方法(表中列和excel中列) PLSQL 中 : select * from A u ...

  4. access横向求和sum_数据横向、纵向及交叉求和,同事用Alt+=号一键搞定!不需要函数...

    数据求和相信许多同学都知道如何操作,在我们的表格中求和的时候,许多同学都是会手动输入sum函数进行数据求和.如果只是一列或者一行数据,我们用sum函数还是挺简单的. 如上图所示,如果我们需要对单元格区 ...

  5. oracle数据库纵向转横向,复杂SQL语句实现表中数据横向变纵向问题求解

    想要实现如下结果说明如下: 以id1,id2过滤前提,根据kind把数据进行处理, 当kind=1时,name2,age2置空 当kind=2时,name1,age1置空 说明:数据的id1,id2相 ...

  6. python处理excel表格数据-利用Python处理和分析Excel表中数据实战.doc

    利用Python处理和分析Excel表中数据实战 [利用python进行数据分析--基础篇]利用Python处理和分析Excel表中数据实战 原创 2017年06月28日 15:09:32 标签: p ...

  7. 怎么提取pdf中的表格数据_如何从pdf第1部分中提取表格数据

    怎么提取pdf中的表格数据 In this article, we talk about the challenges and principles of extracting tabular dat ...

  8. matlab 里的数据粘贴不出来怎么办,为什么excel表格数据复制不出来怎么办_为什么excel中内容不能复制粘贴...

    excel里面的数字为什么复制不出来怎么办 因为是带公式的,直接复制到另张表中.公式中的单元格会相对变动的. 你可以这样操作 复制这个和, 然后选中你要粘的位置 右击菜单-选择性粘贴-数值. exce ...

  9. python提取pdf表格数据_Python骚操作,提取pdf文件中的表格数据!

    在实际研究中,我们经常需要获取大量数据,而这些数据很大一部分以pdf表格的形式呈现,如公司年报.发行上市公告等.面对如此多的数据表格,采用手工复制黏贴的方式显然并不可取.那么如何才能高效提取出pdf文 ...

最新文章

  1. 一年结构转换,陌陌走向稳健盈利,唐岩没有放手理由
  2. 【记录】 安装qflow on ubuntu 16.04
  3. java jndi 例子_MEJB附录B,jndi例子无法运行的问题
  4. 在 ASP.NET Core 项目中使用 AutoMapper 进行实体映射
  5. maven 部署nexus_Maven部署到Nexus
  6. [剑指offer]面试题第[67]题[Leetcode][JAVA][第8题] 字符串转换整数 (atoi)[字符串]
  7. Android Webview实现有道电子词典
  8. cmake安装包下载
  9. 最速下降法python_用Python实现最速下降法求极值的方法
  10. java矩形碰撞检测_JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】...
  11. spring boot 2.x 拦截器
  12. (18)UVM sequencer和sequence
  13. (附源码)ssm招聘网站 毕业设计 250858
  14. 苹果蓝牙日志如何获取
  15. java.sql.SQLException: Access denied for user 'pc'@'localhost' (using passw
  16. 什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?
  17. 筑基期第一式:SpringMVC源码解析
  18. “羊毛党”们最喜欢用的手机号码分析
  19. LabVIEW编程实例:如何通过TCP协议进行数据通信
  20. 用 iPad 来写Python代码,GitHub 又一代码编辑器,开源了!

热门文章

  1. Work around for SQL Configuration Manager Consol
  2. 小程序入口传参:关于带参数的小程序扫码进入的方法
  3. Backstepping反步法控制四旋翼无人机(一)
  4. 每日必读DZone News—什么是敏捷真实的含义?
  5. 超六类与七类等多类网线的比较—Vecloud
  6. Matlab 导入并显示png格式的透明图片
  7. c语言英文版孤独怎么说,孤独的伤感的英文句子
  8. 24岁华为Java程序员工资表曝光,牛逼的人注定会牛逼
  9. 已知华氏温度f c语言,编程题:已知两种温度的换算公式C=(5/9)(F-32),试编写一个程序输入华氏度F,输出摄氏度。...
  10. 如何将视频上传到网站服务器,如何将本地视频上传到云服务器