| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- var Common = require('./Common.js');
- /**
- * 报表下载服务
- */
- export default {
- /**
- * GET 方式下载文件
- * @param {*} url
- * @param {*} fileName
- */
- downloadFile: function (url, fileName) {
- var a = document.createElement('a');
- a.download = fileName;
- a.href = url;
- $('body').append(a); // 修复firefox中无法触发click
- a.click();
- $(a).remove();
- },
- /**
- * 报表下载
- * @param {Object} fileName
- * @author GuoZhiBo 20200410
- */
- reportDownload: function (fileName) {
- var downloadUrl = Common.getApiURL('file/reportDownload') + '?fileName=' + window.encodeURIComponent(fileName);
- this.downloadFile(downloadUrl, fileName);
- },
- /**
- * 文件下载
- * @param {Object} className 类名称
- * @param {Object} fileName 文件名称
- * @author GuoZhiBo 20211008
- */
- fileDownload:function(className, fileName){
- var downloadUrl = Common.getApiURL('file/fileDownload') + '?className=' + className
- + '&fileName=' + window.encodeURIComponent(fileName);
- this.downloadFile(downloadUrl, fileName);
- },
- /**
- * POST 方式下载文件
- * @param {http请求的地址} url
- * @param {post请求需要的参数} params
- */
- postDownloadFile: function (url, params) {
- var form = document.createElement('form');
- form.style.display = 'none';
- form.action = url;
- form.method = 'post';
- document.body.appendChild(form);
- // 动态创建input并给value赋值
- for (var key in params) {
- var input = document.createElement('input');
- input.type = 'hidden';
- input.name = key;
- input.value = params[key];
- form.appendChild(input);
- }
- form.submit();
- form.remove();
- },
- };
|