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>
posted @ 2020-09-28 15:32  爱喝可乐的靓仔  阅读(1051)  评论(0编辑  收藏  举报