文件下载,post导出文件

import { saveAs } from 'file-saver';
        //下载文件
        const downloadFile = (content, filename) => {
            let a = document.createElement('a')
            a.href = content
            a.download = filename
            a.click()
        }

      const getBlob = (url,data) => {
            return new Promise(resolve => {
                const xhr = new XMLHttpRequest();
                xhr.open('POST', url, true);
                xhr.responseType = 'blob';
                xhr.setRequestHeader('content-type','application/json');  //设置请求头
                xhr.onload = () => {
                    if (xhr.status === 200) {
                        resolve(xhr.response);
                    }
                };
                xhr.send(JSON.stringify(data));
            });
        };
      const PrintPickList = ()=>{
         
          const {client_id,contact_name,contact_phone,harvest_address,outbound_code,outbound_date,delivery_code,batch_contract_id} = basicInfo
            const listParams = {
                client_id:Number(client_id),client_Id:Number(client_id), clientId:Number(client_id),contact_name,contact_phone,client_address:harvest_address,work_order_num:outbound_code,batch_contract_id:batch_contract_id,
                delivery_date: outbound_date ? outbound_date.format('YYYY-MM-DD') : '',
                product_details: storeIOCreate.detailList ||[]//产品配件信息
          }
                const downloadExcelUrl = `https://admin-api.zhgcloud.com/outbound-order/picking-order/excel?${qs.stringify(listParams)}&token=${
            user.token
            }`;
            const fileUrl = `https://admin-api.zhgcloud.com/outbound-order/picking-order/excel?token=${
            user.token
            }`;
            // window.open(downloadExcelUrl);
                getBlob(fileUrl,listParams).then(res => {
                    // fileUrl指的是文件路径  fileName指的是自定义文件名称
                    // saveAs(blob, '货单');
                            console.log("blob",res);
                        const blob = new Blob([res],{ type:'application/vnd.ms-excel' })
                        const url = URL.createObjectURL(blob)
                        console.log(moment())
                        downloadFile(url,`CK_PickingOrder${new Date()}.xls`)
                                                saveAs(blob, `CK_PickingOrder${moment().format('YYYY-MM-DD')}.xls`);//或者
                });
      }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值