zoukankan      html  css  js  c++  java
  • element 复杂表格数据处理

    实现效果

    数据返回结构

    封装数据处理方法

    数据处理方法代码

    export const scaleMaintenancedata = (data) => { // author: 
      let newdata = JSON.parse(JSON.stringify(data));
      newdata.forEach((item,index) => {
         item['sorts'] = ['可研批复', '概算批复', '结算审价'];
         item['sorts_real_investment'] = [item.real_investment, item.budgetary_funds, item.info_examine_money];
         item['sorts_date'] = [item.info_feasibilityStudy_date, item.info_firstsetup_date, item.info_examine_date];
         item['sorts_docnum'] = [item.info_feasibilityStudy_docnum, item.info_firstsetup_docnum, '/'];
         item['sorts_tenlineadd'] = [item.scale_tenlineadd, item.scale_tenlineadd1, item.scale_tenlineadd2];
         item['sorts_tenlineupdate'] = [item.scale_tenlineupdate, item.scale_tenlineupdate1, item.scale_tenlineupdate2];
         item['sorts_smalllineadd'] = [item.scale_smalllineadd, item.scale_smalllineadd1, item.scale_smalllineadd2];
         item['sorts_smalllineupdate'] = [item.scale_smalllineupdate, item.scale_smalllineupdate1, item.scale_smalllineupdate2];
         item['sorts_distributionaddplatform'] = [item.scale_distributionaddplatform, item.scale_distributionaddplatform1, item.scale_distributionaddplatform2];
         item['sorts_distributionaddkva'] = [item.scale_distributionaddkva, item.scale_distributionaddkva1, item.scale_distributionaddkva2];
         item['sorts_distributionupdateplatform'] = [item.scale_distributionupdateplatform, item.scale_distributionupdateplatform1, item.scale_distributionupdateplatform2];
         item['sorts_distributionupdatekva'] = [item.scale_distributionupdatekva, item.scale_distributionupdatekva1, item.scale_distributionupdatekva2];
         item['sorts_switch'] = [item.scale_switch, item.scale_switch1, item.scale_switch2];
         item['sorts_meterboxadd'] = [item.scale_meterboxadd, item.scale_meterboxadd1, item.scale_meterboxadd2];
         item['sorts_meterboxupdate'] = [item.scale_meterboxupdate, item.scale_meterboxupdate1, item.scale_meterboxupdate2];
         item['sorts_meteradd'] = [item.scale_meteradd, item.scale_meteradd1, item.scale_meteradd2];
         item['sorts_meterupdate'] = [item.scale_meterupdate, item.scale_meterupdate1, item.scale_meterupdate2];
        //  item['sorts_distributionupdatekva'] = [item.scale_meteradd, item.scale_meteradd1, item.scale_meteradd2];
        //  item['sorts'] = ['可研批复', '概算批复', '结算审价'];
      })
      return newdata
    }
    

    相应页面导入封装方法

    import { scaleMaintenancedata} from '@/utils/tools'
    

    使用方法

    在查询数据成功时,将后台返回的数据进行赋值处理

       this.tableData = this.scaleMaintenancedata(resdata.data);
    

    table内使用

    
       // 重点
      <div class="borderctx" v-for="(item,index) in scope.row.sorts_tenlineadd" :key="index">{{item}}</div>
    
      <el-table-column
              label="10千伏线路长度(kM)"
            align="center">
              <el-table-column
              label="新建"
              prop="scale_tenlineadd"
              width="90"
              align="center">
          <template slot-scope="scope">
            <div class="borderctx" v-for="(item,index) in scope.row.sorts_tenlineadd" :key="index">{{item}}</div>
          </template>
        </el-table-column>
          <el-table-column
          label="改造"
          width="90"
          prop="scale_tenlineupdate"
          align="center">
              <template slot-scope="scope">
              <div class="borderctx" v-for="(item,index) in scope.row.sorts_tenlineupdate" :key="index">{{item}}</div>
            </template>
          </el-table-column>
      </el-table-column>
    
  • 相关阅读:
    SLA合规率是什么? SLA合规率实践分析
    如何借助Site24x7提高Azure VM的灵活性和效率?
    如何避免LLMNR / NBT-NS欺骗攻击?
    ITSM整治混乱秩序 | 看知名研究所如何解决帮助台管理
    如何使用Applications Manager轻松监控Nginx?
    vue中让input框自动聚焦
    pc端手机号填写与验证信息的样式
    vuex里面的this.$store.dispatch 和 this.$store.commit用法以及区别
    Vue 的状态管理工具 Vuex(Vuex的安装与使用)
    详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
  • 原文地址:https://www.cnblogs.com/loveliang/p/13744982.html
Copyright © 2011-2022 走看看