diff --git a/src/components/Course/auditCourse2.vue b/src/components/Course/auditCourse2.vue index 6b65ee7e..c266374c 100644 --- a/src/components/Course/auditCourse2.vue +++ b/src/components/Course/auditCourse2.vue @@ -202,6 +202,9 @@ +
+ +
@@ -346,6 +349,7 @@ export default { isEdit: true, fileBaseUrl: this.$xpage.constants.fileBaseUrl, contentData: {}, + scormUrl:'', curCFile:{},//课件内容 getType: getType, btnLoading: false, @@ -763,6 +767,31 @@ export default { } }); + }else if(r.contentType == 50){ + apiCourseFile.detail(r.contentRefId).then(scormFile => { + if (!scormFile.status == 200) { + $this.$message.error('加载SCORM课件失败'); + }else{ + var curContent=scormFile.result; + //console.log(curContent,'curContent') + if(!curContent.content){ + this.$message({type: 'error',message: '无SCORM内容,SCORM包解析失败'}); + return; + } + //scorm课件的内容,取第一个sco + var scorm=JSON.parse(curContent.content); + //console.log(scorm,'scorm') + if(scorm){ + let urlPre=window.location.protocol; + let configUrl=process.env.VUE_APP_SCORM_URL; + configUrl=urlPre+configUrl.substring(configUrl.indexOf(':')+1); + //这里需要提取的到配置文件中,实际中只需要传 rowId就可以了 + this.scormUrl=configUrl+'?mode=preview&scormId='+curContent.id;//播放的首页 + }else{ + this.$message({type: 'error',message: 'SCORM包解析失败'}); + } + } + }); } this.type = 0; },