dev_202412
yujialong 1 month ago
parent be1ee97189
commit 6df319cf51
  1. 4
      src/utils/api.js
  2. 1
      src/views/course/list.vue
  3. 31
      src/views/match/manage/trialReport.vue

@ -373,8 +373,8 @@ export default {
copyExamPaper: `exam/exam/paper/copyExamPaper`,
getDetailedExamScores: `exam/exam/paper/getDetailedExamScores`,
exportExamPaperReport: `exam/exam/paper/exportExamPaperReport`,
exportLabReport: `occupationlab/occupationlab/achievement/exportLabReport`,
exportBankExperimentReport: `occupationlab/occupationlab/achievement/exportBankExperimentReport`,
exportLabReport: `${host}occupationlab/occupationlab/achievement/exportLabReport`,
exportBankExperimentReport: `${host}occupationlab/occupationlab/achievement/exportBankExperimentReport`,
getServiceOfType: `nakadai/nakadai/serviceConfiguration/getServiceOfType`,
// 赛事内容

@ -231,6 +231,7 @@ export default {
},
//
preview (row) {
this.setReferrer()
this.$router.push(`/station?courseId=${row.cid || ''}&curriculumName=${encodeURIComponent(row.curriculumName)}&mallId=${row.mallId || ''}`)
},
//

@ -139,11 +139,16 @@
</template>
<script>
import util from "@/libs/util";
import Setting from '@/setting'
import Util from '@/libs/util'
import Axios from 'axios'
export default {
data () {
return {
reportId: this.$route.query.reportId,
headers: {
token: sessionStorage.getItem('token')
},
title: "实验报告",
form: {
className: "",
@ -221,7 +226,7 @@ export default {
this.expData = list
this.loading = false
},
exportPage () {
async exportPage () {
this.exporting = true
const form = Object.assign(this.form, this.infoData)
const list = JSON.parse(JSON.stringify(this.expData))
@ -237,16 +242,20 @@ export default {
if (form[i] && typeof form[i] === 'string') form[i] = form[i].replace(/<[^>]+>/g, '')
}
form.purpose = form.purpose.replace(/<[^>]+>/g, '')
this.$post(this.project ? this.api.exportBankExperimentReport : this.api.exportLabReport, {
...form,
experimentalData: list
}).then(res => {
console.log(res)
util.downloadFileDirect(`实验报告.docx`, new Blob([res]))
this.exporting = false
}).catch(res => {
try {
const res = await Axios.post(this.api[this.project ? 'exportBankExperimentReport' : 'exportLabReport'], {
...form,
experimentalData: list
}, {
headers: this.headers,
responseType: 'blob'
})
const name = res.headers['content-disposition']
Util.downloadFileDirect(name ? decodeURI(name) : `实验报告.docx`, new Blob([res.data]))
} finally {
this.exporting = false
})
}
},
}
};

Loading…
Cancel
Save