| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- var Common = require("./Common.js");
- /**
- * 报表下载服务
- */
- module.exports = {
- /**
- * 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();
- }
- }
|