dev_202412
yujialong 2 months 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`, copyExamPaper: `exam/exam/paper/copyExamPaper`,
getDetailedExamScores: `exam/exam/paper/getDetailedExamScores`, getDetailedExamScores: `exam/exam/paper/getDetailedExamScores`,
exportExamPaperReport: `exam/exam/paper/exportExamPaperReport`, exportExamPaperReport: `exam/exam/paper/exportExamPaperReport`,
exportLabReport: `occupationlab/occupationlab/achievement/exportLabReport`, exportLabReport: `${host}occupationlab/occupationlab/achievement/exportLabReport`,
exportBankExperimentReport: `occupationlab/occupationlab/achievement/exportBankExperimentReport`, exportBankExperimentReport: `${host}occupationlab/occupationlab/achievement/exportBankExperimentReport`,
getServiceOfType: `nakadai/nakadai/serviceConfiguration/getServiceOfType`, getServiceOfType: `nakadai/nakadai/serviceConfiguration/getServiceOfType`,
// 赛事内容 // 赛事内容

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

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

Loading…
Cancel
Save