前端导出选中的列表数据

HTML

   <el-button type="primary"  @click="handleDownload()" >

        <el-icon :size="12"><i-ep-download /> </el-icon>{ $t('common.toolbar.exportExcel') }}

</el-button >

js

// 选中下载

const handleDownload = () => {

    // 格式化table 参数

    const tmpArr = tableOptions

        .map((option) => {

            return {

                key: option.prop,

                title: option.label,

                slot: option.slot

            }

        })

        .filter((item2) => item2.slot == undefined)

    const loading = ElLoading.service({

        // 打开遮罩层

        lock: true,

        text: '请稍等...',

        background: 'rgba(255, 255, 255, 0.5)'

    })

    let list = JSON.stringify(selectedData.value)

    list = formatExportData(JSON.parse(list))

    // table2Excel(state.exportConfig, list, '多语言配置名称') state.exportConfig导出表格配置,list导出数据列表,“多语言配置名称”:导出文件名称

    table2Excel(tmpArr, list, $t('productionEntry.listName'))

    loading.close() // 关闭遮罩层

    search()

}

const formatExportData = (list) => {

    list.forEach((item) => {

        // state.formatColumns.forEach((i) => {

        //  item[i.prop] = i.option[item[i.prop]]

        // })

        // for (let key in item) {

        //  if (!item[key] && item[key] == null) {

        //      item[key] = ''

        //  }

        // }

    })

    return list

}

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值