diff --git a/src/components/Study/manager.vue b/src/components/Study/manager.vue index dde66f6d..3cb88239 100644 --- a/src/components/Study/manager.vue +++ b/src/components/Study/manager.vue @@ -520,19 +520,38 @@ export default { } let params = { courseName:this.manageStudyData.name, - contentId:this.contentId + courseId: this.manageStudyData.id, + status: this.learningSituation.status, + name: this.learningSituation.name, + contentId: this.contentId, } // window.open(`/systemapi/xboe/m/course/portal/export?contentId=${params.contentId}&courseName=${params.courseName}`) - const url = `/systemapi/xboe/m/course/portal/export?contentId=${params.contentId}&courseName=${params.courseName}` + const url = `/systemapi/xboe/m/course/portal/export?contentId=${params.contentId}&courseName=${params.courseName}&courseId=${params.courseId}&status=${params.status}&name=${params.name}` axios({ method: 'get', url: url, responseType: 'blob', headers: { 'X-Access-Token': getToken() } - }).then(res => { - console.log(res,'res') - this.resolveBlob(res, 'application/zip',`${params.courseName}【作业】`) - }) + }).then((res) => { + const reader = new FileReader(); + reader.onload = function(e) { + console.log(res,e,'----res---e---') + try { + const result = JSON.parse(e.target.result); + if (result.status === 200 || result.success) { + // 下载文件 + this.resolveBlob(res, 'application/zip',`${params.courseName}【作业】`) + } else { + this.$message.error(result.message); + } + } catch (error) { + this.resolveBlob(res, 'application/zip',`${params.courseName}【作业】`) + } + }; + reader.readAsText(res.data); + }).catch((error) => { + this.$message.error(error.response ? error.response.data.message : error.toString()); + }); }, resolveBlob(res, mimeType,filename) { const link = document.createElement('a');// 创建a标签