美文网首页
下载代码

下载代码

作者: jesse28 | 来源:发表于2024-01-03 16:42 被阅读0次

用法

    // 导出
    exportExcel() {
      const data = {
        methods: "post",
        url: "/outExcel/outBus",
        data: {
          name: this.form.name,
          status: this.form.status,
          orderNo: this.form.orderNo,
          pageNum: this.pageNum,
          pageSize: this.pageSize,
        },
        fileName:'企业管理',
      };
      exportMethodExcel(data)
    },
// 导出Excel公用方法
export function exportMethodExcel(data) {
  loading = Loading.service({
    lock: true,
    text: '正在为您导出中,请稍后...',
    spinner: 'el-icon-loading',
    background: 'rgba(0, 0, 0, 0.7)'
  });
  axios({
    method: data.methods,
    url: window.webConfig.busApi + data.url,
    data: data.data,
    params: data.params,
    responseType: 'blob',
    headers: {
      ['token']: getLocalStorage("token"),
      ["resId"]: router ?.app ?._route ?.meta ?.menuId
    }
  }).then((res) => {
    console.log('导出封装方法', res)
    let fileReader = new FileReader();
    fileReader.readAsText(res.data, 'utf-8')
    fileReader.onload = (e) => {
      console.log('e是什', e)
      try {
        let jsonData = JSON.parse(e.target.result);
        console.log('报错信息', jsonData)
        if (jsonData.statusCode !== '200') {
          Notification({
            title: "文件导出错误通知",
            message: jsonData.statusMsg,
            type: 'error',
            duration: 5 * 1000
          })
          loading.close();
        }
      } catch (err) {
        const link = document.createElement('a')
        let blob = new Blob([res.data], {
          type: 'application/vnd.ms-excel;charset=utf-8'
        })
        link.style.display = 'none'
        link.href = URL.createObjectURL(blob)
        link.download = data.fileName + '.xlsx' //下载后文件名
        document.body.appendChild(link)
        link.click()
        document.body.removeChild(link)
        loading.close();
        Notification({
          title: "文件导出成功通知",
          message: "文件导出成功,请您留意您浏览器下载",
          type: 'success',
          duration: 5 * 1000
        })
      }
    }
  }).catch(error => {

  })
}
image.png
image.png

相关文章

  • 决策树

    01 代码下载 02 代码下载 03 代码下载 04 05 代码下载 06 代码下载 07 代码下载01 代码下载02

  • Logistic回归

    01 代码下载 02 代码下载 03 代码下载 04 代码下载 05 代码下载

  • 代码列表

    01翻页 代码下载 02转场动画 代码下载 03物理拖拽 代码下载 04小方坠落 代码下载 05画图动画 代码下载...

  • matplot

    01 代码下载 02 代码下载

  • 景区定位的操作手册部署说明

    1 代码 1.1 代码下载 从git上下载代码: git@47.93.36.228:chenzehua/wifi-...

  • GIT常用操作

    1、 git 安装 yum install git 2 、下载代码 git clone 代码地址 3、已经下载代码...

  • Maven引入依赖后自动下载并关联源码 Source

    在下载依赖包的同时下载其源代码包的方法: 使用maven命令: 下载依赖包的源代码。 使用参数: 下载源代码jar...

  • 滑动视图

    代码下载地址: 代码地址

  • Android中js和原生交互

    加载webview的类 JavaScriptInterface类 webview 代码下载Demo代码下载(AS导...

  • 下载新代码

    miaojianyuwx@MIAOJIANYU /cygdrive/d $ mkdir id_latest mia...

网友评论

      本文标题:下载代码

      本文链接:https://www.haomeiwen.com/subject/wxqvndtx.html