chunk-eabbfe6a.8f8373b5.js 14 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-eabbfe6a"],{1981:function(e,t,a){"use strict";a("47b8")},"47b8":function(e,t,a){},bff8:function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("el-select",{staticStyle:{width:"330px"},model:{value:e.params.season,callback:function(t){e.$set(e.params,"season",t)},expression:"params.season"}},e._l(e.season_list,(function(e){return a("el-option",{key:e.season,attrs:{label:e.name,value:e.season}})})),1),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:function(t){e.visible.type=!0,e.visible.course=!0}}},[e._v("添加课程")]),e._v(" "),a("el-dialog",{attrs:{title:e.visible.type?"添加课程":"修改课程",visible:e.visible.course,"close-on-click-modal":!1,width:"700px","before-close":e.resetSubmitCourse,top:"50px"},on:{"update:visible":function(t){return e.$set(e.visible,"course",t)}}},[a("el-form",{ref:"courseForm",attrs:{"label-width":"120px",model:e.form,rules:e.formRule}},[a("el-form-item",{attrs:{label:"课程标题:",prop:"title"}},[a("el-input",{attrs:{type:"text"},model:{value:e.form.title,callback:function(t){e.$set(e.form,"title",t)},expression:"form.title"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"课程简介:",prop:"summary"}},[a("el-input",{attrs:{type:"textarea",rows:4,resize:"none"},model:{value:e.form.summary,callback:function(t){e.$set(e.form,"summary",t)},expression:"form.summary"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"音频课程:"}},[a("el-upload",{attrs:{action:"","show-file-list":!1,accept:".mp3","http-request":e.uploadCourseAudio}},[a("div",{staticClass:"upload_radio"},[e.form.course_link?[e.show?a("audio",{staticStyle:{"margin-bottom":"10px"},attrs:{controls:""}},[a("source",{attrs:{src:e.form.course_link}})]):e._e()]:e._e(),e._v(" "),e.uploadAudio.done?a("div",{staticStyle:{"margin-bottom":"10px"}},[a("el-progress",{staticStyle:{width:"200px"},attrs:{percentage:e.uploadAudio.progress}})],1):e._e(),e._v(" "),a("el-button",{attrs:{type:"primary"}},[e._v("上传")])],2)]),e._v(" "),a("i",{staticClass:"el-icon-warning"},[e._v("音频最大不超过50M")])],1),e._v(" "),a("el-form-item",{attrs:{label:"视频课程:"}},[a("el-upload",{attrs:{action:"","show-file-list":!1,accept:".mp4","http-request":e.uploadCoursevideo}},[a("div",{staticClass:"upload_radio"},[e.form.down_link?[a("video",{staticClass:"upload_video",attrs:{src:e.form.down_link,controls:"controls"}})]:e._e(),e._v(" "),a("el-button",{staticStyle:{"margin-top":"10px"},attrs:{type:"primary"}},[e._v("上传")])],2)]),e._v(" "),a("i",{staticClass:"el-icon-warning"},[e._v("视频最大不超过150M")])],1),e._v(" "),a("el-form-item",{attrs:{label:"课程时间:",prop:"course_time"}},[a("el-date-picker",{attrs:{type:"datetime",placeholder:"选择日期时间"},model:{value:e.form.course_time,callback:function(t){e.$set(e.form,"course_time",t)},expression:"form.course_time"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"课程状态: "}},[a("el-switch",{attrs:{"active-color":"#13ce66","inactive-color":"red","active-value":1,"inactive-value":0},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"封面图片:"}},[a("el-upload",{staticClass:"avatar-uploader",attrs:{action:"","show-file-list":!1,"http-request":e.uploadCourse,accept:"image/*"}},[e.form.cover_url?a("img",{staticClass:"avatar",attrs:{src:e.form.cover_url}}):a("i",{staticClass:"el-icon-plus avatar-uploader-icon"})]),e._v(" "),a("i",{staticClass:"el-icon-warning"},[e._v("封面图片比例为1:1")])],1),e._v(" "),a("el-form-item",{attrs:{label:"讲师姓名:",prop:"teacher_name"}},[a("el-input",{attrs:{type:"text"},model:{value:e.form.teacher_name,callback:function(t){e.$set(e.form,"teacher_name",t)},expression:"form.teacher_name"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"讲师身份:",prop:"teacher_levelname"}},[a("el-select",{model:{value:e.form.teacher_levelname,callback:function(t){e.$set(e.form,"teacher_levelname",t)},expression:"form.teacher_levelname"}},e._l(e.teacherType,(function(t,r){return a("el-option",{key:r,attrs:{label:t,value:t}},[e._v("\n "+e._s(t)+"\n ")])})),1)],1),e._v(" "),a("el-form-item",{attrs:{label:"讲师图片:"}},[a("el-upload",{staticClass:"avatar-uploader avatar-uploader2",attrs:{action:"","show-file-list":!1,"http-request":e.uploadTeacherImg,accept:"image/*"}},[e.form.teacher_img?a("img",{staticClass:"avatar",attrs:{src:e.form.teacher_img}}):a("i",{staticClass:"el-icon-plus avatar-uploader-icon"})]),e._v(" "),a("i",{staticClass:"el-icon-warning",staticStyle:{color:"red","font-size":"18px"}},[e._v("讲师图片比例为: 155(宽) * 215(高)")])],1),e._v(" "),a("el-form-item",{attrs:{label:"赛季:",prop:"season"}},[a("el-select",{staticStyle:{width:"100%"},model:{value:e.form.season,callback:function(t){e.$set(e.form,"season",t)},expression:"form.season"}},e._l(e.season_list,(function(e){return a("el-option",{key:e.season,attrs:{label:e.name,value:e.season}})})),1)],1),e._v(" "),a("el-form-item",{attrs:{label:"周期:",prop:"week"}},[a("el-select",{staticStyle:{width:"100%"},model:{value:e.form.week,callback:function(t){e.$set(e.form,"week",t)},expression:"form.week"}},[a("el-option",{attrs:{label:"课前课",value:0}}),e._v(" "),a("el-option",{attrs:{label:"第一周",value:1}}),e._v(" "),a("el-option",{attrs:{label:"第二周",value:2}}),e._v(" "),a("el-option",{attrs:{label:"第三周",value:3}})],1)],1),e._v(" "),a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:e.toAddCourse}},[e._v("添加")]),e._v(" "),a("el-button",{on:{click:e.resetSubmitCourse}},[e._v("取消")])],1)],1)],1),e._v(" "),a("el-table",{staticStyle:{margin:"20px 0"},attrs:{data:e.list,border:"",stripe:""}},[a("el-table-column",{attrs:{prop:"title",label:"课程名称"}}),e._v(" "),a("el-table-column",{attrs:{label:"课程音频",align:"center",width:"350"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[r.course_link?a("audio",{attrs:{src:r.course_link,controls:""}}):a("span",[e._v("暂未开课,没有上传视频")])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"teacher_name",label:"讲师名称",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"teacher_levelname",label:"讲师身份",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"course_time",label:"课程时间",align:"center",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[e._v("\n "+e._s(a.course_time)+"(周"+e._s(0===new Date(a.course_time).getDay()?"日":new Date(a.course_time).getDay())+")\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"课程状态",align:"center",width:"120"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[a("el-tag",{attrs:{type:r.status?"success":"danger"}},[e._v(e._s(r.status?"已开始":"未开始"))])]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"周期",align:"center",width:"120"},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[e._v("\n "+e._s(Number(a.week)?"第"+a.week+"周":"课前课")+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"操作",align:"center",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[a("el-button",{attrs:{type:"text"},on:{click:function(t){return e.toEdit(r)}}},[e._v("修改")]),e._v(" "),a("el-button",{attrs:{type:"text"},on:{click:function(t){return e.toDelete(r)}}},[e._v("删除")])]}}])})],1),e._v(" "),a("el-pagination",{attrs:{background:"",total:e.total,"page-size":e.params.page_size,"current-page":e.params.page,layout:"total, prev, pager, next, jumper"},on:{"current-change":function(t){return e.changePagination({page:t})},"size-change":function(t){return e.changePagination({limit:t})}}})],1)},s=[],o=a("b775");function i(e){return Object(o["a"])({url:"/course/upload_cover_img",method:"post",data:e})}function l(e){return Object(o["a"])({url:"/course/upload_teacher_img",method:"post",data:e})}function n(e,t){return Object(o["a"])({url:"/course/upload_audio",method:"post",onUploadProgress:t,data:e})}function c(e){return Object(o["a"])({url:"/course/add_update_course",method:"post",data:e})}function u(e){return Object(o["a"])({url:"/course/course_list",method:"get",params:e})}function m(e){return Object(o["a"])({url:"/course/delete_course",method:"post",data:e})}var d=function(e,t){return new Promise((function(a){if(t=t||1,1===t){var r=document.createElement("audio");r.src=e,r.setAttribute("style","opacity: 0;position: fixed;z-index: -1;"),document.body.append(r),r.addEventListener("loadedmetadata",(function(){a(this.duration),this.parentNode.removeChild(r)}))}else{var s=document.createElement("video");s.src=e,s.setAttribute("style","opacity: 0;position: fixed;z-index: -1;"),document.body.append(s),s.addEventListener("loadedmetadata",(function(){a(this.duration),this.parentNode.removeChild(s)}))}}))},p=d,f={data:function(){return{visible:{course:!1,type:!0},show:!0,activitys:[],form:{id:"",title:"",summary:"",course_time:"",status:0,cover_url:"",down_link:"",teacher_name:"",teacher_levelname:"",teacher_img:"",course_length:"",week:"",season:"",course_link:""},formRule:{title:[{required:!0,message:"请填写课程名称",trigger:"blur"}],summary:[{required:!0,message:"请填写课程简介",trigger:"blur"}],course_time:[{required:!0,message:"请选择课程时间",trigger:"blur"}],teacher_name:[{required:!0,message:"请填写讲师姓名",trigger:"blur"}],teacher_levelname:[{required:!0,message:"请填写讲师身份",trigger:"blur"}],season:[{required:!0,message:"请选择赛季",trigger:"blur"}],week:[{required:!0,message:"请选择周期",trigger:"blur"}]},uploadAudio:{done:!1,progress:0,dones:!1,progresss:0},params:{page:1,page_size:10,season:""},total:0,list:[],teacherType:["大卫博士首席导师","大卫博士争霸赛讲师"]}},computed:{season_list:function(){return this.$store.state.user.season_list}},watch:{"uploadAudio.progress":function(e){e>=100&&(this.uploadAudio.done=!1,this.uploadAudio.progress=0,this.uploadAudio.dones=!1,this.uploadAudio.progresss=0)},"params.season":function(){this.params.page=1,this.getList()}},mounted:function(){this.params.season=this.season_list[0].season,this.getList()},methods:{toGet:function(e){console.log(e)},toEdit:function(e){Object.assign(this.form,e),this.visible.type=!1,this.visible.course=!0},toDelete:function(e){var t=this;this.$confirm("确认删除此课程?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var a=t.$loading();m({id:e.id}).then((function(e){a.close(),200===e.code?(t.$message.success("删除课程成功"),t.getList()):t.$message.error(e.message||"删除课程失败")})).catch((function(){a.close(),t.$message.error("删除课程失败")}))})).catch((function(){}))},changePagination:function(e){var t=e.page,a=e.limit;this.params.page=t||this.params.page,this.params.page_size=a||this.params.page_size,this.getList()},getList:function(){var e=this,t=this.$loading();u(this.params).then((function(a){t.close(),200===a.code?(e.total=a.data.total,e.list=a.data.list):e.$message.error(a.message||"获取课程列表失败")})).catch((function(){t.close(),e.$message.error("获取课程列表失败")}))},resetSubmitCourse:function(){this.form={id:"",title:"",summary:"",course_time:"",status:0,cover_url:"",down_link:"",teacher_name:"",teacher_levelname:"",teacher_img:"",course_length:"",week:"",season:"",course_link:""},this.visible.type=!0,this.visible.course=!1},toAddCourse:function(){var e=this;this.$refs.courseForm.validate((function(t){if(!t)return!1;if(!e.form.cover_url)return e.$message.error("请上传音频封面"),!1;if(!e.form.teacher_img)return e.$message.error("请上传讲师封面"),!1;var a=e.$loading();c(e.form).then((function(t){a.close(),200===t.code?(e.$message.success("添加成功"),e.resetSubmitCourse(),e.getList()):e.$message.error(t.message||"添加失败")})).catch((function(){a.close(),e.$message.error("添加失败")}))}))},uploadCourse:function(e){var t=this,a=e.file,r=new FormData;r.append("img",a);var s=this.$loading();i(r).then((function(e){s.close(),200===e.code?t.form.cover_url=e.data.path:t.$message.error(e.message||"上传课程封面失败")})).catch((function(e){s.close(),t.$message.error("上传课程封面失败")}))},uploadTeacherImg:function(e){var t=this,a=e.file,r=new FormData;r.append("img",a);var s=this.$loading();l(r).then((function(e){s.close(),200===e.code?t.form.teacher_img=e.data.path:t.$message.error(e.message||"上传讲师封面失败")})).catch((function(e){s.close(),t.$message.error("上传讲师封面失败")}))},uploadCoursevideo:function(e){var t=this,a=e.file,r=a.size;if(r>157286400)return this.$message.error("视频上传最大不超过150M"),!1;var s=this.$loading(),o=new FormData;o.append("audio",a),n(o,(function(){})).then((function(e){200===e.code?(t.form.down_link=e.data.path,s.close()):(t.$message.error(e.message||"上传课程音频失败"),s.close())})).catch((function(e){t.$message.error("上传课程音频失败"),s.close()}))},uploadCourseAudio:function(e){var t=this,a=e.file,r=a.size;if(r>52428800)return this.$message.error("音频上传最大不超过50M"),!1;this.show=!1;var s=new FormData;s.append("audio",a),this.uploadAudio.done=!0,n(s,(function(e){var a=e.loaded,r=e.total;t.uploadAudio.progress=Math.ceil(a/r*100)})).then((function(e){if(200===e.code){t.show=!0,t.form.course_link=e.data.path;var a=t;p(e.data.path,1).then((function(e){console.log(e),a.form.course_length=e}))}else t.show=!0,t.$message.error(e.message||"上传课程音频失败")})).catch((function(e){t.show=!0,t.$message.error("上传课程音频失败")}))}}},v=f,_=(a("1981"),a("2877")),h=Object(_["a"])(v,r,s,!1,null,"47eea03c",null);t["default"]=h.exports}}]);