Browse Source

又改了导出逻辑

feature/dev_anquanrecord
dai 3 years ago
parent
commit
a567f592c0
  1. 44
      src/views/modules/cpts/baobiao/index.vue

44
src/views/modules/cpts/baobiao/index.vue

@ -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}&paramKey=${data.paramKey}`
);
if (item.isList) {
this.exportAll(reportId, data.paramKey);
} else {
window.open(
`${prefix}/jmreport/view/${reportId}?token=${token}&paramKey=${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>

Loading…
Cancel
Save