diff --git a/public/react/src/modules/courses/shixunHomework/Httpdownloads.js b/public/react/src/modules/courses/shixunHomework/Httpdownloads.js new file mode 100644 index 000000000..0ec5032c8 --- /dev/null +++ b/public/react/src/modules/courses/shixunHomework/Httpdownloads.js @@ -0,0 +1,21 @@ +import {Base64} from 'js-base64'; +import axios from 'axios'; + + +// 导出实习报告批量zip 类型 +export function Internshipreportsy (url,struy,types,stingtype){ + axios.get((url),{responseType: 'blob'}).then((response) => { + const blob = new Blob([response.data], { type: stingtype }); + const downloadElement = document.createElement('a'); + const href = window.URL.createObjectURL(blob); + const string = Base64.decode(response.headers['content-disposition'].split('=')[1]); + downloadElement.href = href; + downloadElement.download = string+struy+types; + document.body.appendChild(downloadElement); + downloadElement.click(); + document.body.removeChild(downloadElement) ;// 下载完成移除元素 + window.URL.revokeObjectURL(href) // 释放掉blob对象 + }).catch((error) => { + console.log(error) + }); +} \ No newline at end of file diff --git a/public/react/src/modules/courses/shixunHomework/Listofworks.js b/public/react/src/modules/courses/shixunHomework/Listofworks.js index a9c783994..fd96ea25e 100644 --- a/public/react/src/modules/courses/shixunHomework/Listofworks.js +++ b/public/react/src/modules/courses/shixunHomework/Listofworks.js @@ -5,6 +5,7 @@ import TraineetraininginformationModal from './TraineetraininginformationModal'; import ModulationModal from "../coursesPublic/ModulationModal"; import HomeworkModal from "../coursesPublic/HomeworkModal"; import {Base64} from 'js-base64'; +import {Internshipreportsy} from './Httpdownloads' import { Form, Select, @@ -1336,7 +1337,7 @@ class Listofworks extends Component { }); } - /// 确认是否下砸 + /// 确认是否下载 confirmysl(url,type){ var struy=""; try { @@ -1348,6 +1349,7 @@ class Listofworks extends Component { } axios.get(url).then((response) => { + console.log(response); if(response.data.status&&response.data.status===-1){ console.log("1352"); console.log(response); @@ -1357,60 +1359,60 @@ class Listofworks extends Component { console.log(response); }else { if(type === 1){ - this.internshipreport(url,struy) + Internshipreportsy(url,struy,".zip",'application/zip'); }else{ - this.Classstudentachievement(url,struy); + Internshipreportsy(url,struy,".xlsx",'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); } } - }).catch((error) => { - console.log(error) - }); - } - // 导出实习报告批量 - internshipreport = (url,struy)=>{ - console.log("internshipreport"); - - axios.get((url),{responseType: 'blob'}).then((response) => { - console.log("1350"); - console.log(response); - const type='application/zip'//ZIP文件 - const blob = new Blob([response.data], { type: type }); - const downloadElement = document.createElement('a'); - const href = window.URL.createObjectURL(blob); - const string = Base64.decode(response.headers['content-disposition'].split('=')[1]); - console.log(response.headers['content-disposition'].split('=')[1]); - downloadElement.href = href; - downloadElement.download = string+struy+".zip"; - document.body.appendChild(downloadElement); - downloadElement.click(); - document.body.removeChild(downloadElement) ;// 下载完成移除元素 - window.URL.revokeObjectURL(href) // 释放掉blob对象 - }).catch((error) => { + }).catch((error) => { console.log(error) - }); - } - // 课堂学生成绩的导出下载 - Classstudentachievement=(url,struy)=>{ - console.log("Classstudentachievement"); - axios.get((url),{responseType: 'blob'}).then((response) => { - console.log("1374"); - console.log(response); - const type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' //excel文件 - const blob = new Blob([response.data], { type: type }); - const downloadElement = document.createElement('a'); - const href = window.URL.createObjectURL(blob); - const string = Base64.decode(response.headers['content-disposition'].split('=')[1]); - console.log(response.headers['content-disposition'].split('=')[1]); - downloadElement.href = href; - downloadElement.download =string+struy+".xlsx"; - document.body.appendChild(downloadElement); - downloadElement.click(); - document.body.removeChild(downloadElement); // 下载完成移除元素 - window.URL.revokeObjectURL(href) // 释放掉blob对象 - }).catch((error) => { - console.log(error) - }); + }); } + // 导出实习报告批量 + // internshipreport = (url,struy,types,stingtype)=>{ + // console.log("internshipreport"); + // + // axios.get((url),{responseType: 'blob'}).then((response) => { + // console.log("1350"); + // console.log(response); + // const type='application/zip'//ZIP文件 + // const blob = new Blob([response.data], { type: stingtype }); + // const downloadElement = document.createElement('a'); + // const href = window.URL.createObjectURL(blob); + // const string = Base64.decode(response.headers['content-disposition'].split('=')[1]); + // console.log(response.headers['content-disposition'].split('=')[1]); + // downloadElement.href = href; + // downloadElement.download = string+struy+types; + // document.body.appendChild(downloadElement); + // downloadElement.click(); + // document.body.removeChild(downloadElement) ;// 下载完成移除元素 + // window.URL.revokeObjectURL(href) // 释放掉blob对象 + // }).catch((error) => { + // console.log(error) + // }); + // } + // // 课堂学生成绩的导出下载 + // Classstudentachievement=(url,struy)=>{ + // console.log("Classstudentachievement"); + // axios.get((url),{responseType: 'blob'}).then((response) => { + // console.log("1374"); + // console.log(response); + // const type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' //excel文件 + // const blob = new Blob([response.data], { type: type }); + // const downloadElement = document.createElement('a'); + // const href = window.URL.createObjectURL(blob); + // const string = Base64.decode(response.headers['content-disposition'].split('=')[1]); + // console.log(response.headers['content-disposition'].split('=')[1]); + // downloadElement.href = href; + // downloadElement.download =string+struy+".xlsx"; + // document.body.appendChild(downloadElement); + // downloadElement.click(); + // document.body.removeChild(downloadElement); // 下载完成移除元素 + // window.URL.revokeObjectURL(href) // 释放掉blob对象 + // }).catch((error) => { + // console.log(error) + // }); + // } render() { // console.log("Listofworks.js000") diff --git a/public/react/src/modules/user/Interestpage.js b/public/react/src/modules/user/Interestpage.js index c8ffa266d..d058d5881 100644 --- a/public/react/src/modules/user/Interestpage.js +++ b/public/react/src/modules/user/Interestpage.js @@ -79,7 +79,6 @@ class InterestpageComponent extends Component { if (response.data.status === 402) { window.location.href = response.data.url; } else { - broadcastChannelPostMessage('refreshPage') this.setState({ isRender: false })