实现导出的方法

/**
 * 实现导出
 * @param {object} data
 * @param {string} type
 * @returns
 */
export function exportExcel(data) {
  return new Promise((resolve, reject) => {
    try {
      const blob = new Blob([data])
      const downloadElement = document.createElement('a')
      const href = window.URL.createObjectURL(blob)
      const date = new Date()
      downloadElement.href = href
      downloadElement.download = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}_.xls`
      document.body.appendChild(downloadElement)
      downloadElement.click()
      document.body.removeChild(downloadElement)
      window.URL.revokeObjectURL(href)
      resolve()
    } catch (error) {
      reject(error)
    }
  })
}
export function importErrorFileFormat(data) {
  let filename
  if (!data.headers['content-disposition']) {
    filename = data.headers['Content-Disposition'].split(';')[1].split('filename=')[1]
  } else {
    filename = data.headers['content-disposition'].split(';')[1].split('filename=')[1]
  }
  const blob = new Blob([data.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' })
  const temp = document.createElement('a')
  temp.href = window.URL.createObjectURL(blob)
  temp.download = window.decodeURI(filename)
  document.body.appendChild(temp)
  temp.click()
  document.body.removeChild(temp)
  window.URL.revokeObjectURL(temp)
}

/**
 *  单号 数组转字符 换行符切换
 * @param {Array} list
 * @returns
 */
export function getOrderId(list) {
  return list && list.length ? list.join('\n') : ''
}

/**
 *  单号 字符转数组 换行符切换
 * @param {Array} list
 * @returns
 */
export function getOrderIncrementList(str) {
  return str ? str.split(/[(\r\n)\r\n]+/) : ''
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值