/*! * build: Hopaheal * copyright: Mead * time: 2022-11-24 14:44:56 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b327056a"],{23847:function(t,e,s){"use strict";s("efc4")},2777:function(t,e,s){"use strict";s.r(e);var i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"index-container"},[s("div",{staticClass:"title"},[s("el-page-header",{attrs:{content:t.translateTitle(t.title)},on:{back:t.goBack}})],1),s("div",{staticClass:"input-form"},[s("el-form",{ref:"ruleForm",staticClass:"demo-ruleForm",attrs:{"label-width":"120px",model:t.video_form,rules:t.rules}},[s("el-form-item",{attrs:{label:t.translateTitle("视频标题"),prop:"title"}},[s("el-input",{model:{value:t.video_form.title,callback:function(e){t.$set(t.video_form,"title",e)},expression:"video_form.title"}})],1),s("el-form-item",{attrs:{label:t.translateTitle("所属章节"),prop:"course_chapter_id"}},[s("div",[s("el-select",{staticStyle:{width:"90%"},attrs:{placeholder:t.translateTitle("请选择视频所属章节")},model:{value:t.video_form.course_chapter_id,callback:function(e){t.$set(t.video_form,"course_chapter_id",e)},expression:"video_form.course_chapter_id"}},t._l(t.chapter_list,(function(t){return s("el-option",{key:t.id,attrs:{label:t.title,value:t.id}})})),1),s("el-button",{staticStyle:{float:"right"},attrs:{size:"small",type:"success"},on:{click:t.addChapter}},[t._v(" "+t._s(t.translateTitle("添加章节"))+" ")])],1)]),s("el-form-item",{attrs:{label:t.translateTitle("上传视频"),prop:"url"}},[s("span",{staticClass:"star"},[t._v("*")]),s("el-upload",{staticClass:"upload-demo",attrs:{accept:".mp4",action:t.action,data:t.uploadData,"file-list":t.fileList,headers:t.headers,limit:t.limit,"list-type":"picture",multiple:"","on-remove":t.removeFile,"on-success":t.uploadSuccess}},[s("el-button",{attrs:{size:"small",type:"success"},on:{click:t.clearFile}},[t._v(" "+t._s(t.translateTitle("上传视频"))+" ")]),s("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v(" "+t._s(t.translateTitle("只能上传mp4格式"))+" ")])],1),"编辑视频"==t.title&&t.video_form.url_resource?s("div",[s("a",{attrs:{href:t.video_form.url_resource.url,target:"_blank"}},[t._v(" "+t._s(t.video_form.url_resource.url)+" ")])]):t._e()],1),s("el-form-item",{attrs:{label:t.translateTitle("视频简介"),prop:"description"}},[s("tiny-mce",{attrs:{content:t.video_form.description,"tiny-height":300},on:{childByValue:t.getTnyMac}})],1),s("el-form-item",{attrs:{label:t.translateTitle("发布时间"),prop:"published_at"}},[s("el-date-picker",{staticStyle:{width:"100%"},attrs:{placeholder:t.translateTitle("选择日期"),type:"date"},model:{value:t.video_form.published_at,callback:function(e){t.$set(t.video_form,"published_at",e)},expression:"video_form.published_at"}})],1),s("el-form-item",{staticStyle:{position:"relative"},attrs:{label:t.translateTitle("视频时长"),prop:"duration"}},[s("span",{staticStyle:{position:"absolute",top:"0px",left:"-80px",color:"red"}},[t._v(" * ")]),s("el-input-number",{attrs:{label:t.translateTitle("请输入小时")},model:{value:t.hours,callback:function(e){t.hours=e},expression:"hours"}}),t._v(" "+t._s(t.translateTitle("时"))+" "),s("el-input-number",{staticStyle:{"margin-left":"10px"},attrs:{label:t.translateTitle("请输入分钟时")},model:{value:t.minute,callback:function(e){t.minute=e},expression:"minute"}}),t._v(" "+t._s(t.translateTitle("分"))+" "),s("el-input-number",{staticStyle:{"margin-left":"10px"},attrs:{label:t.translateTitle("请输入秒")},model:{value:t.second,callback:function(e){t.second=e},expression:"second"}}),t._v(" "+t._s(t.translateTitle("秒"))+" ")],1),s("el-form-item",{attrs:{label:t.translateTitle("中文字幕"),prop:"subtitle_zh_path"}},[s("el-upload",{ref:"upload",staticClass:"upload-demo",attrs:{accept:".vtt,.webvtt,.srt",action:t.action,data:t.zhUploadData,headers:t.headers,limit:t.limit,"list-type":"fileList",multiple:"","on-error":t.uploadError,"on-remove":t.zhUploadRemove,"on-success":t.zhSuccess}},[s("el-button",{attrs:{size:"small",type:"success"}},[t._v(" "+t._s(t.translateTitle("点击上传"))+" ")]),s("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v(" "+t._s(t.translateTitle("只能上传(vtt格式)"))+" ")])],1),"编辑视频"==t.title&&t.video_form.subtitle_zh_path_resource?s("div",[s("a",{attrs:{href:t.video_form.subtitle_zh_path_resource.url,target:"_blank"}},[t._v(" "+t._s(t.video_form.subtitle_zh_path_resource.url)+" ")])]):t._e()],1),s("el-form-item",{attrs:{label:t.translateTitle("英文字幕"),prop:"subtitle_en_path"}},[s("el-upload",{ref:"upload",staticClass:"upload-demo",attrs:{accept:".vtt,.webvtt,.srt",action:t.action,data:t.enUploadData,headers:t.headers,limit:t.limit,"list-type":"fileList",multiple:"","on-error":t.uploadError,"on-remove":t.ehUploadRemove,"on-success":t.enSuccess}},[s("el-button",{attrs:{size:"small",type:"success"}},[t._v(" "+t._s(t.translateTitle("点击上传"))+" ")]),s("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v(" "+t._s(t.translateTitle("只能上传(vtt格式)"))+" ")])],1),"编辑视频"==t.title&&t.video_form.subtitle_en_path_resource?s("div",[s("a",{attrs:{href:t.video_form.subtitle_en_path_resource.url,target:"_blank"}},[t._v(" "+t._s(t.video_form.subtitle_en_path_resource.url)+" ")])]):t._e()],1),s("el-form-item",{attrs:{label:t.translateTitle("是否可以评论"),prop:"comment_status"}},[s("el-radio-group",{model:{value:t.video_form.comment_status,callback:function(e){t.$set(t.video_form,"comment_status",e)},expression:"video_form.comment_status"}},[s("el-radio",{attrs:{label:1}},[t._v(t._s(t.translateTitle("是")))]),s("el-radio",{attrs:{label:0}},[t._v(t._s(t.translateTitle("否")))])],1)],1),s("el-form-item",{attrs:{label:t.translateTitle("课程排序"),prop:"sort"}},[s("el-input",{attrs:{type:"number"},model:{value:t.video_form.sort,callback:function(e){t.$set(t.video_form,"sort",e)},expression:"video_form.sort"}})],1),s("el-form-item",{attrs:{label:t.translateTitle("课程状态"),prop:"status"}},[s("el-radio-group",{model:{value:t.video_form.status,callback:function(e){t.$set(t.video_form,"status",e)},expression:"video_form.status"}},[s("el-radio",{attrs:{label:1}},[t._v(t._s(t.translateTitle("正常")))]),s("el-radio",{attrs:{label:0}},[t._v(t._s(t.translateTitle("禁用")))])],1)],1),s("el-form-item",["添加视频"==t.title?s("el-button",{attrs:{type:"success"},on:{click:function(e){return t.doAdd("ruleForm")}}},[t._v(" "+t._s(t.translateTitle("添加"))+" ")]):t._e(),"编辑视频"==t.title?s("el-button",{attrs:{type:"success"},on:{click:function(e){return t.doEdit("ruleForm")}}},[t._v(" "+t._s(t.translateTitle("保存"))+" ")]):t._e(),s("el-button",{attrs:{plain:""},on:{click:t.goBack}},[t._v(" "+t._s(t.translateTitle("返回列表"))+" ")])],1)],1),s("Edit",{ref:"edit",on:{"fetch-data":t.chapterList}})],1)])},r=[],a=(s("388d"),s("f121")),o=s("e2f7"),l=s("eaf3"),u=s("89f0"),n=s("9f2e"),d=s("79fa"),c=s("7736"),m={components:{Edit:u["default"]},data(){return{title:"添加视频",chapter_list:[],video_form:{title:"",status:1,sort:0,course_id:""},minute:0,hours:0,second:0,imageUrl:"",action:"",uploadData:{file_type:"file",type:"course_video"},zhUploadData:{file_type:"file",type:"course_video_subtitle_zh"},enUploadData:{file_type:"file",type:"course_video_subtitle_en"},limit:1,headers:{},fileList:[],rules:{title:[{required:!0,message:this.translateTitle("请输入视频标题"),trigger:"blur"}],course_chapter_id:[{required:!0,message:this.translateTitle("请选择视频所属章节"),trigger:"change"}]},course_id:"",slug:""}},created(){this.action=a["baseURL"]+"/base/common/upload",this.chapterList();let t=this.$route.query.slug;t?(this.title="编辑视频",this.videoDetail()):(this.title="添加视频",this.video_form.course_id=this.$route.query.id)},methods:{translateTitle:d["translateTitle"],...Object(c["b"])({delVisitedRoute:"tabs/delVisitedRoute"}),async videoDetail(){let t=this.$route.query.slug;const{data:e}=await Object(o["videoDetail"])(t);this.video_form=e,this.video_form.course_chapter_id=e.course_chapter.id,this.video_form.course_id=this.$route.query.id,this.video_form.url=e.url_resource.id,this.video_form.subtitle_en_path=e.subtitle_en_path_resource.id,this.video_form.subtitle_zh_path=e.subtitle_zh_path_resource.id,this.video_form.sort=0;let s=e.duration;this.hours=parseInt(s/3600)<10?"0"+parseInt(s/3600):parseInt(s/3600),this.minute=parseInt(s%3600/60)<10?"0"+parseInt(s%3600/60):parseInt(s%3600/60),this.second=parseInt(s%3600%60)<10?"0"+parseInt(s%3600%60):parseInt(s%3600%60)},async chapterList(){const{data:t}=await Object(l["chapterList"])({course_id:this.$route.query.id});this.chapter_list=t.list},uploadSuccess(t){this.video_form.url=t.data.id},removeFile(){this.video_form.url=""},uploadError(){this.$message.error("文件上传失败,请重新上传")},zhSuccess(t){console.log(t,"图片上传成功"),this.video_form.subtitle_zh_path=t.data.id},zhUploadRemove(){this.video_form.subtitle_zh_path=""},enSuccess(t){console.log(t,"图片上传成功"),this.video_form.subtitle_en_path=t.data.id},ehUploadRemove(){this.video_form.subtitle_en_path=""},clearFile(){console.log("上传之前"),this.imageUrl=""},getTnyMac(t){this.video_form.description=t},addChapter(){this.$refs["edit"].showEdit()},doAdd(t){this.video_form.duration=3600*this.hours+60*this.minute+this.second,this.$refs[t].validate(async t=>{if(!t)return console.log("error submit!!"),!1;{if(!this.video_form.url)return void this.$message.warning(this.translateTitle("请上传视频"));if(0==this.video_form.duration)return void this.$message.warning(this.translateTitle("视频时长不能为0"));const{message:t}=await Object(o["doAdd"])(this.video_form);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.fileList=[],this.goBack()}})},doEdit(t){this.video_form.duration=3600*this.hours+60*this.minute+this.second,this.$refs[t].validate(async t=>{if(t){if(!this.video_form.url)return void this.$message.warning("请上传视频");if(0==this.video_form.duration)return void this.$message.warning("视频时长不能为0");const{message:t}=await Object(o["doEdit"])(this.video_form);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.goBack()}})},goBack(){this.delVisitedRoute(Object(n["handleActivePath"])(this.$route,!0)),this.$router.push({path:"/Tcourse/manage",query:{slug:this.$route.query.course_slug,id:this.$route.query.id,current_tab:4}})}}},_=m,f=(s("23847"),s("0b56")),h=Object(f["a"])(_,i,r,!1,null,"7106ee38",null);e["default"]=h.exports},"89f0":function(t,e,s){"use strict";s.r(e);var i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("el-dialog",{attrs:{"before-close":t.close,title:t.translateTitle(t.title),visible:t.dialogFormVisible,width:"800px"},on:{"update:visible":function(e){t.dialogFormVisible=e}},scopedSlots:t._u([{key:"footer",fn:function(){return[s("el-button",{on:{click:t.close}},[t._v(t._s(t.translateTitle("取消")))]),"编辑章节"==t.title?s("el-button",{attrs:{type:"success"},on:{click:t.doEdit}},[t._v(" "+t._s(t.translateTitle("确定"))+" ")]):t._e(),"添加章节"==t.title?s("el-button",{attrs:{type:"success"},on:{click:t.doAdd}},[t._v(" "+t._s(t.translateTitle("添加"))+" ")]):t._e()]},proxy:!0}])},[s("el-form",{ref:"form",attrs:{"label-width":"120px",model:t.form,rules:t.rules}},[s("el-form-item",{attrs:{label:t.translateTitle("章节名称"),prop:"title"}},[s("el-input",{attrs:{placeholder:t.translateTitle("请输入章节名称")},model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1),s("el-form-item",{attrs:{label:t.translateTitle("章节排序"),prop:"sort"}},[s("el-input",{attrs:{type:"number"},model:{value:t.form.sort,callback:function(e){t.$set(t.form,"sort",e)},expression:"form.sort"}})],1),s("el-form-item",{attrs:{label:t.translateTitle("章节状态"),prop:"status"}},[s("el-radio-group",{model:{value:t.form.status,callback:function(e){t.$set(t.form,"status",e)},expression:"form.status"}},[s("el-radio",{attrs:{label:1}},[t._v(t._s(t.translateTitle("正常")))]),s("el-radio",{attrs:{label:0}},[t._v(t._s(t.translateTitle("禁用")))])],1)],1)],1)],1)},r=[],a=s("eaf3"),o=s("79fa"),l={data(){return{title:"添加章节",dialogFormVisible:!1,form:{course_id:"",title:"",sort:0,status:1},rules:{title:[{required:!0,message:"请输入章节名称",trigger:"blur"}]}}},created(){this.form.course_id=this.$route.query.id},methods:{translateTitle:o["translateTitle"],showEdit(t){t?(this.title="编辑章节",this.form=Object.assign({},t),this.form.course_id=this.form.course.id,console.log(this.form,"this.form")):this.title="添加章节",this.dialogFormVisible=!0},close(){this.form={course_id:this.$route.query.id,title:"",sort:0,status:1},this.dialogFormVisible=!1},doEdit(){this.$refs["form"].validate(async t=>{if(t){const{message:t}=await Object(a["doEdit"])(this.form);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.close()}})},doAdd(){console.log(this.form),this.$refs["form"].validate(async t=>{if(t){const{message:t}=await Object(a["doAdd"])(this.form);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.close()}})}}},u=l,n=s("0b56"),d=Object(n["a"])(u,i,r,!1,null,null,null);e["default"]=d.exports},e2f7:function(t,e,s){"use strict";s.r(e),s.d(e,"videoList",(function(){return r})),s.d(e,"doAdd",(function(){return a})),s.d(e,"doEdit",(function(){return o})),s.d(e,"deleteVideo",(function(){return l})),s.d(e,"videoDetail",(function(){return u}));var i=s("b775");function r(t){return Object(i["default"])({url:"/course/video",method:"get",params:t})}function a(t){return Object(i["default"])({url:"/course/video",method:"post",data:t})}function o(t){return Object(i["default"])({url:"/course/video/"+t.id,method:"put",data:t})}function l(t){return Object(i["default"])({url:"/course/video/"+t,method:"delete"})}function u(t){return Object(i["default"])({url:"/course/video/info/"+t,method:"get"})}},eaf3:function(t,e,s){"use strict";s.r(e),s.d(e,"chapterList",(function(){return r})),s.d(e,"doAdd",(function(){return a})),s.d(e,"doEdit",(function(){return o})),s.d(e,"deleteChapter",(function(){return l}));var i=s("b775");function r(t){return Object(i["default"])({url:"/course/chapter",method:"get",params:t})}function a(t){return Object(i["default"])({url:"/course/chapter",method:"post",data:t})}function o(t){return Object(i["default"])({url:"/course/chapter/"+t.id,method:"put",data:t})}function l(t){return Object(i["default"])({url:"/course/chapter/"+t,method:"delete"})}},efc4:function(t,e,s){}}]);