• 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>
    
  • 相关阅读:
    常见SQL语句
    测试用例的设计
    移动端测试注意事项
    markdown编辑模式基本使用
    常用修改请求或返回方法
    前端性能测试工具Lighthouse
    presto环境部署
    pyenv管理python版本
    python2.6.6升级python2.7.14
    InfluxDB权限认证机制
  • 原文地址:https://www.cnblogs.com/loveliang/p/13744982.html
Copyright © 2020-2023  润新知