|
|
|
@ -43,6 +43,7 @@ |
|
|
|
import { Loading } from "element-ui"; // 引入Loading服务 |
|
|
|
import { requestPost, requestGet } from "@/js/dai/request"; |
|
|
|
import { mapGetters } from "vuex"; |
|
|
|
import axios from "axios"; |
|
|
|
|
|
|
|
export default { |
|
|
|
data() { |
|
|
|
@ -130,9 +131,13 @@ export default { |
|
|
|
if (code === 0) { |
|
|
|
let token = localStorage.getItem("token"); |
|
|
|
let prefix = window.SITE_CONFIG["apiURL"].slice(0, -4); |
|
|
|
window.open( |
|
|
|
`${prefix}/jmreport/view/${reportId}?token=${token}¶mKey=${data.paramKey}` |
|
|
|
); |
|
|
|
if (item.isList) { |
|
|
|
this.exportAll(reportId, data.paramKey); |
|
|
|
} else { |
|
|
|
window.open( |
|
|
|
`${prefix}/jmreport/view/${reportId}?token=${token}¶mKey=${data.paramKey}` |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
// this.visible = false; |
|
|
|
this.$emit("afterFillIn"); |
|
|
|
@ -140,6 +145,39 @@ export default { |
|
|
|
this.$message.error(msg); |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
async exportAll(reportId, paramKey) { |
|
|
|
const url = "/oper/customize/icCustomerReport/batch-export"; |
|
|
|
axios({ |
|
|
|
url: window.SITE_CONFIG["apiURL"] + url, |
|
|
|
method: "post", |
|
|
|
data: { |
|
|
|
reportId, |
|
|
|
paramKey, |
|
|
|
}, |
|
|
|
responseType: "blob", |
|
|
|
}) |
|
|
|
.then((res) => { |
|
|
|
let fileName = window.decodeURI( |
|
|
|
res.headers["content-disposition"].split(";")[1].split("=")[1] |
|
|
|
); |
|
|
|
console.log("filename", fileName); |
|
|
|
let blob = new Blob([res.data], { type: "application/zip" }); |
|
|
|
var url = window.URL.createObjectURL(blob); |
|
|
|
var aLink = document.createElement("a"); |
|
|
|
aLink.style.display = "none"; |
|
|
|
aLink.href = url; |
|
|
|
aLink.setAttribute("download", fileName); |
|
|
|
document.body.appendChild(aLink); |
|
|
|
aLink.click(); |
|
|
|
document.body.removeChild(aLink); //下载完成移除元素 |
|
|
|
window.URL.revokeObjectURL(url); //释放掉blob对象 |
|
|
|
}) |
|
|
|
.catch((err) => { |
|
|
|
console.log("批量导出失败", err); |
|
|
|
return this.$message.error("网络错误"); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
</script> |
|
|
|
|