结构部分:
<el-button @click="costCenterToOut"> 员工导出 </el-button>
方法部分:
// 成本中心导出
async costCenterToOut() {
let obj = {};
axios({
method: "post",
url:
`/security/v1/travelManagementRouter/exportCostCenter?company_id=${this.$store.state.userInfo.company_id}`,
data: obj,
responseType: "arraybuffer",
headers: {
"Content-Type": "application/json",
access_token:
this.$store.state.userInfo.token || "himyidea_test_token",
sign: "himyidea_test_sign",
dkyd_company_type: sessionStorage.is_admin_login
? sessionStorage.company_type
: ""
}
}).then(res => {
const blob = new Blob([res], {
type: "application/ms-excel"
});
const downloadUrl = window.URL.createObjectURL(blob);
let aLink = document.createElement("a");
aLink.download = "员工导出.xls";
aLink.href = downloadUrl;
document.body.appendChild(aLink);
aLink.click();
aLink.parentNode.removeChild(aLink);
window.URL.revokeObjectURL(downloadUrl);
});
},