/*! * build: admin-pro * copyright: chuzhixin 1204505056@qq.com * time: 2022-11-22 15:52:37 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-fb393fd2"],{"0139":function(t,e,s){"use strict";s.r(e);var a=function(){var t=this,e=t._self._c;return e("div",{staticClass:"class_container"},[e("el-page-header",{staticClass:"goback",attrs:{content:"课程详情"},on:{back:t.goBack}}),e("el-card",{staticClass:"class_card1"},[e("div",{staticClass:"classCard"},[e("el-image",{staticClass:"img",attrs:{lazy:!0,src:t.courseData.thumb_resource.url}}),e("div",{staticClass:"content"},[e("div",{staticClass:"top"},[t._v(" "+t._s(t.courseData.title)+" "),e("span",{staticClass:"tag-group"},t._l(t.courseData.labels,(function(s,a){return e("el-tag",{key:a,staticClass:"top_tag",attrs:{effect:"dark",type:a<5?t.items[a].type:"success"}},[t._v(" "+t._s(s)+" ")])})),1)]),e("div",{staticClass:"center"},[t._v(t._s(t.courseData.short_description))]),e("el-button",{staticClass:"bottom",attrs:{size:"medium",type:"danger"},on:{click:function(e){return t.studyBtn()}}},[t._v(" "+t._s(t.translateTitle("立即学习"))+" ")])],1)],1)]),e("el-tabs",{on:{"tab-click":t.handleClick},model:{value:t.activeName,callback:function(e){t.activeName=e},expression:"activeName"}},[e("el-tab-pane",{attrs:{label:t.translateTitle("课程详情"),name:"first"}},[e("div",{staticClass:"first bg"},[t.courseData.description?e("div",{staticClass:"content",domProps:{innerHTML:t._s(t.courseData.description)}}):e("el-empty",{attrs:{description:t.translateTitle("空空如也~"),"image-size":100}})],1)]),e("el-tab-pane",{attrs:{label:t.translateTitle("课程目录"),name:"second"}},[t.directoryData.length>0?e("div",t._l(t.directoryData,(function(s,a){return e("el-card",{key:a,staticClass:"bodys"},[e("div",{staticClass:"title"},[e("h3",[t._v(t._s(s.title))])]),e("div",{staticClass:"footer"},t._l(s.children,(function(s,i){return e("a",{key:i,staticClass:"mine",on:{click:function(e){return t.learnBtn(s.id,a,i)}}},[e("span",{staticClass:"el-icon-video-camera"}),e("span",[t._v(t._s(t.translateTitle("视频"))+":")]),e("span",[t._v(t._s(s.title)+"("+t._s(s.duration_text)+")")]),e("span",[t._v(t._s(t.translateTitle("开始学习")))])])})),0)])})),1):e("el-empty",{staticClass:"kecheng",attrs:{description:t.translateTitle("空空如也~"),"image-size":100}})],1),e("el-tab-pane",{attrs:{label:t.translateTitle("课程评论"),name:"third"}},[e("div",{staticClass:"bg"},[t.commentsData.length>0?e("div",t._l(t.commentsData,(function(s,a){return e("div",{key:a,staticClass:"comment"},[e("el-avatar",{attrs:{size:"medium",src:s.user.headimg}}),e("div",{staticClass:"soming"},[e("div",{staticClass:"some_top"},[e("span",{staticClass:"some_name"},[t._v(" "+t._s(s.user.name?s.user.name:"匿名用户")+" ")]),e("span",{staticClass:"some_rate"},[e("el-rate",{attrs:{colors:t.colors,disabled:"",value:s.points,"void-color":"#fff"}})],1)]),e("div",{staticClass:"some_bottom"},[e("div",{staticClass:"top_content"},[t._v(" "+t._s(s.content)+" ")]),e("div",{staticClass:"worlds"},[e("span",[t._v(t._s(s.created_at))])])])])],1)})),0):e("el-empty",{attrs:{description:t.translateTitle("空空如也~"),"image-size":100}})],1)]),e("el-tab-pane",{attrs:{label:t.translateTitle("课程附件"),name:"fourth"}},[e("div",{staticClass:"bg",staticStyle:{padding:"0 20px",background:"#fff"}},[t.attachesData.length>0?e("div",t._l(t.attachesData,(function(s,a){return e("div",{key:a,staticClass:"attaches"},[e("div",{staticClass:"pl-left"},[e("vab-icon",{staticStyle:{"font-size":"30px",color:"#999"},attrs:{icon:"folder-fill"}})],1),e("div",{staticClass:"pl-right"},[e("span",[t._v(t._s(s.name))]),e("span",{staticStyle:{float:"right","padding-right":"5px",cursor:"pointer"},on:{click:function(e){return t.downLoad(s.id)}}},[e("vab-icon",{attrs:{icon:"download-2-line"}}),t._v(" 立即下载 ")],1)])])})),0):e("el-empty",{attrs:{description:t.translateTitle("暂无附件")}})],1)])],1),e("el-dialog",{attrs:{center:"",title:t.title,top:"20%",visible:t.dialogFormVisible,width:"20%"},on:{"update:visible":function(e){t.dialogFormVisible=e},close:t.close}},[e("div",{staticClass:"pop"},[e("div",[t._v("请登陆后观看")]),e("el-button",{staticClass:"btn",attrs:{type:"primary"},on:{click:t.go_login}},[t._v("登录")])],1),e("div",{staticClass:"zhuce",on:{click:t.go_register}},[t._v("没有账号?去注册")])])],1)},i=[],o=(s("24b8"),s("7736")),r=s("818f"),l=s("f121"),c=s("4ff3c"),n=s.n(c),d=s("79fa"),u=s("4360"),h=s("9f2e"),g={data(){return{isCourse:!1,isDirectory:!1,isComments:!1,isAttaches:!1,courseId:1,colors:["#99A9BF","#F7BA2A","#FF9900"],load_id:2,orderId:"",activeName:"first",courseData:{thumb_resource:{url:""}},directoryData:[],commentsData:[],attachesData:[],course_detail:[],items:[{type:"primary"},{type:"success"},{type:"info"},{type:"danger"},{type:"warning"}],dialogFormVisible:!1,title:""}},computed:{...Object(o["c"])({token:"user/token"})},created(){this.courseId=this.$route.query.course_id,console.log(this.courseId,"从上个页面传过来的参数-------------"),this.getDetailes(this.courseId)},methods:{translateTitle:d["translateTitle"],...Object(o["b"])({delVisitedRoute:"tabs/delVisitedRoute"}),goBack(){this.delVisitedRoute(Object(h["handleActivePath"])(this.$route,!0)),this.$router.push("/index")},handleClick(t,e){console.log(t,e)},async getDetailes(t){const{data:e}=await Object(r["getDetailData"])({id:t});console.log(e," 课程详情的所有数据------"),this.course_detail=e,this.title=e.course.title,console.log(this.course_detail,"这里边都有啥"),this.courseData=e.course,console.log(this.courseData,"this.courseData"),this.directoryData=e.directory,this.commentsData=e.comments,this.attachesData=e.attaches,""!=this.courseData.description?this.isCourse=!1:this.isCourse=!0,0==this.directoryData.length&&(this.isDirectory=!0),0==this.commentsData.length&&(this.isComments=!0),0==this.attachesData.length&&(this.isAttaches=!0)},async getOrder(t){const{data:e}=await Object(r["getOrderData"])(t);console.log(e,"订阅接口数据------")},close(){this.dialogFormVisible=!1},studyBtn(){if(!u["default"].getters["user/token"])return this.dialogFormVisible=!0,void console.log(this.title);null==this.course_detail.subscribe&&this.getOrder(this.courseId),this.course_detail.directory.length>0?this.$router.push({path:"/course/videolearn",query:{course_id:this.courseId}}):this.$message({message:"当前课程还未添加学习视频",type:"warning"})},go_login(){this.$router.push({path:"/login"})},go_register(){this.$router.push({path:"/register"})},learnBtn(t,e,s){if(!u["default"].getters["user/token"])return this.dialogFormVisible=!0,void console.log(this.title);null==this.course_detail.subscribe&&this.getOrder(this.courseId),this.$router.push({path:"/course/videolearn",query:{video_id:t,course_id:this.courseId,c_index:e,v_index:s}})},async downLoad(t){if(!u["default"].getters["user/token"])return this.dialogFormVisible=!0,void console.log(this.title);this.getDetailes(this.courseId),n()({baseURL:l["baseURL"],timeout:5e3,method:"get",url:"/course/attach-download/"+t,headers:{Authorization:"Bearer "+this.token},responseType:"blob"}).then(t=>{console.log(t,"数据"),this.convertRes2Blob(t)}).catch(t=>{console.log(t,"错误")}),console.log("下载")},convertRes2Blob(t){console.log("convertRes2Blob");const e=t.headers["content-disposition"].match(/filename=(.*)(.*)/);console.log(e,"Mead");const s=e[1],a=new Blob([t.data],{type:"application/vnd.ms-excel"});if("undefined"!==typeof window.navigator.msSaveBlob)window.navigator.msSaveBlob(a,decodeURI(s));else{const t=window.URL.createObjectURL(a),e=document.createElement("a");e.style.display="none",e.href=t,e.setAttribute("download",decodeURI(s)),"undefined"===typeof e.download&&e.setAttribute("target","_blank"),document.body.appendChild(e),e.click(),document.body.removeChild(e),window.URL}}}},m=g,p=(s("1ee4"),s("0b56")),b=Object(p["a"])(m,a,i,!1,null,"1ad8ad45",null);e["default"]=b.exports},"1ee4":function(t,e,s){"use strict";s("4e2e")},"4e2e":function(t,e,s){},"818f":function(t,e,s){"use strict";s.r(e),s.d(e,"getDetailData",(function(){return i})),s.d(e,"getOthers",(function(){return o})),s.d(e,"getOrderData",(function(){return r}));var a=s("b775");function i(t){return Object(a["default"])({url:"/course",method:"get",params:t})}function o(t){return Object(a["default"])({url:"/course/attach-download/"+t,method:"get"})}function r(t){return Object(a["default"])({url:"/course/course-subscribe",method:"post",data:{course_id:t}})}}}]);