zoukankan      html  css  js  c++  java
  • vue 实现excel导出功能

    <el-button size="small" type="primary" @click="excel" :disabled="loading">报表导出</el-button>
    async excel() {
                let apis = [{ url: 'getDetailExcel', name: '生产明细表' }, { url: 'getNodeExcel', name: '生产节点表' }, { url: 'getTotalExcel', name: '生产明细合计表' }]
                let params = {}
                for (var key in this.listQuery) {
                    if (this.listQuery.hasOwnProperty(key)) {
                        var el = this.listQuery[key];
                        if (el) {
                            params[key] = el
                        }
                    }
                }
                this.loading = true;
                let res = await this.$http({
                    method: "get",
                    url: `${this.$api}/production/${apis[this.activeName - 0].url}`,
                    responseType: 'blob',
                    params: params
                })
                this.loading = false;
                if (!res) {
                    this.$message.warning("服务器异常");
                }
                let url = window.URL.createObjectURL(res.data)
                let link = document.createElement('a')
                link.style.display = 'none'
                link.href = url
                link.setAttribute('download', apis[this.activeName - 0].name + '.xlsx')
                document.body.appendChild(link)
                link.click()
            }
  • 相关阅读:
    第二阶段冲刺进程2
    第二阶段冲刺进程1
    Alpha版使用说明
    回复每组的意见的评价
    每个组针对本组提出的意见的整理
    软件项目第一次Sprint总结
    站立会议7
    站立会议6
    团队博客11
    团队博客10
  • 原文地址:https://www.cnblogs.com/ivday/p/9933905.html
Copyright © 2011-2022 走看看