export async function downloadAttendanceRecordsTemplate(params) {
return request(`${proxyUrl}/report/downloadAttendanceRecordsTemplate`, {
method: "POST",
responseType: 'blob',
data: { ...params },
});
}
*Downloader({ payload }, { call }) {
const response = yield call(downloadAttendanceRecordsTemplate, payload);
return response;
},
exportById=()=>{
this.setState({
loadexport:true
})
const {pageData:{companyId,departmentId,empKeyword,fromMonth,projectCompanyId,projectDepartmentId,projectId,toMonth}} = this.state;
if(fromMonth||toMonth){
this.props.dispatch({
type:'financeRecneport/exportById',
payload:{companyId,departmentId,empKeyword,fromMonth,projectCompanyId,projectDepartmentId,projectId,toMonth}
}).then((res)=>{
console.log(res)
if(res&&res!==null&&res!==undefined){
if('msSaveOrOpenBlob' in navigator){
window.navigator.msSaveOrOpenBlob(res,`导出.xlsx`);
}else{
if (window.FileReader) {
let reader = new FileReader();
reader.readAsDataURL(res);
console.log(reader,"readerreader")
reader.onload = function (e) {
var a = document.createElement('a');
a.download = `导出.xlsx`;
a.href = e.target.result;
a.target ="downloadframe";
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
}
}
}
this.setState({
loadexport:false
})
})
}else{
message.info(`请选择时间段`);
this.setState({
loadexport:false
})
}
}
<Button type="danger"
style={{float:"right",background:"rgba(247,136,2,1)",color:"#fff",border:"none",marginLeft:"20px"}} icon="upload" onClick={()=>this.Downloader()}>下载导入工时模版</Button>