(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0af5da62"],{"0d6a":function(e,t,o){},2878:function(e,t,o){"use strict";o("4bfb")},"410b":function(e,t,o){},"4bfb":function(e,t,o){},"5d0b":function(e,t,o){"use strict";o.r(t);var a=o("f2bf");function l(e,t,o,l,s,r){const i=Object(a["resolveComponent"])("el-input"),c=Object(a["resolveComponent"])("el-form-item"),d=Object(a["resolveComponent"])("el-option"),n=Object(a["resolveComponent"])("el-select"),u=Object(a["resolveComponent"])("el-button"),h=Object(a["resolveComponent"])("el-form"),m=Object(a["resolveComponent"])("el-header"),b=Object(a["resolveComponent"])("el-table-column"),p=Object(a["resolveComponent"])("el-table"),f=Object(a["resolveComponent"])("el-main"),g=Object(a["resolveComponent"])("el-pagination"),j=Object(a["resolveComponent"])("el-footer"),O=Object(a["resolveComponent"])("course-info"),C=Object(a["resolveComponent"])("course-distribution-by-course"),V=Object(a["resolveComponent"])("el-container"),v=Object(a["resolveDirective"])("loading");return Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])(V,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(m,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(h,{inline:!0,model:s.queryData,class:"vertical-center"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(c,{label:"课程名称:"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(i,{modelValue:s.queryData.courseName,"onUpdate:modelValue":t[0]||(t[0]=e=>s.queryData.courseName=e),placeholder:"课程名称"},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(c,{label:"视频类型:"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(n,{modelValue:s.queryData.type,"onUpdate:modelValue":t[1]||(t[1]=e=>s.queryData.type=e)},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(d,{label:"全部",value:0}),Object(a["createVNode"])(d,{label:"录播",value:1}),Object(a["createVNode"])(d,{label:"直播",value:2})]),_:1},8,["modelValue"])]),_:1}),Object(a["createVNode"])(c,{label:"班级:"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(n,{modelValue:s.queryData.classId,"onUpdate:modelValue":t[2]||(t[2]=e=>s.queryData.classId=e)},{default:Object(a["withCtx"])(()=>[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(s.classList,(e,t)=>(Object(a["openBlock"])(),Object(a["createBlock"])(d,{label:e.className,value:e.id,key:t},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),Object(a["createVNode"])(c,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(u,{onClick:r.handleQueryCourse},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("查询")]),_:1},8,["onClick"])]),_:1}),Object(a["createVNode"])(c,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(u,{onClick:r.handleCreateCourse},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("创建")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),Object(a["createVNode"])(f,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(p,{data:s.tableData,stripe:"",style:{width:"100%"},height:"100%"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(b,{prop:"title",label:"课程名称",width:"150"}),Object(a["createVNode"])(b,{prop:"presenter",label:"老师(作者)",width:"120"}),Object(a["createVNode"])(b,{prop:"startTime",label:"开始时间",width:"160",formatter:r.formItemFormatter},null,8,["formatter"]),Object(a["createVNode"])(b,{prop:"endTime",label:"结束时间",width:"160",formatter:r.formItemFormatter},null,8,["formatter"]),Object(a["createVNode"])(b,{prop:"type",label:"视频类型",formatter:r.formItemFormatter},null,8,["formatter"]),Object(a["createVNode"])(b,{prop:"tagName",label:"分组类型"}),Object(a["createVNode"])(b,{prop:"className",label:"班级"}),Object(a["createVNode"])(b,{prop:"vmr",label:"会议室号"}),Object(a["createVNode"])(b,{prop:"vmrpd",label:"参会密码"}),Object(a["createVNode"])(b,{prop:"totalDuration",label:"总时长"}),Object(a["createVNode"])(b,{label:"操作",width:"120"},{default:Object(a["withCtx"])(e=>[Object(a["createVNode"])(u,{type:"text",size:"small",onClick:t=>r.handleEditCourse(e.$index,e.row)},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("编辑")]),_:2},1032,["onClick"]),Object(a["createVNode"])(u,{type:"text",size:"small",onClick:t=>r.handleReuseCourse(e.$index,e.row)},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("复用")]),_:2},1032,["onClick"]),Object(a["createVNode"])(u,{type:"text",size:"small",onClick:t=>r.handleDeleteCourse(e.$index,e.row)},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),Object(a["createVNode"])(j,{class:"course-page"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(g,{class:"vertical-center align-right",background:"",layout:"prev, pager, next","current-page":s.pageNum,"onUpdate:currentPage":t[3]||(t[3]=e=>s.pageNum=e),"page-size":s.pageSize,total:s.total,onCurrentChange:r.handleGetCourseList},null,8,["current-page","page-size","total","onCurrentChange"])]),_:1}),Object(a["createVNode"])(O,{tagList:s.tagList,dialogCourseInfo:s.dialogCourseInfo,courseData:s.selectedCourseInfo,dialogCourseType:s.dialogCourseType,classList:r.createdClassList,onCloseCourseInfo:r.handleCloseCourseInfo,onSaveCourseInfo:r.handleSaveCourseInfo},null,8,["tagList","dialogCourseInfo","courseData","dialogCourseType","classList","onCloseCourseInfo","onSaveCourseInfo"]),Object(a["createVNode"])(C,{dialogCourseDistribution:s.dialogCourseDistribution,courseData:s.selectedCourseInfo,onCloseCourseDistribution:r.handleCloseCourseDistribution},null,8,["dialogCourseDistribution","courseData","onCloseCourseDistribution"])]),_:1})),[[v,s.loading]])}var s=o("7864");const r=e=>(Object(a["pushScopeId"])("data-v-578a9641"),e=e(),Object(a["popScopeId"])(),e),i={style:{height:"100%"}},c=["src"],d={class:"el-upload-list__item-actions"},n=["onClick"],u=["onClick"],h=["onClick"],m={class:"el-upload__tip"},b=r(()=>Object(a["createElementVNode"])("div",{style:{color:"red"}},"推荐图片尺寸2500 * 700",-1)),p={style:{height:"100%"}},f=["src"],g={class:"el-upload-list__item-actions"},j=["onClick"],O=["onClick"],C=["onClick"],V={class:"el-upload__tip"},v=r(()=>Object(a["createElementVNode"])("div",{style:{color:"red"}},"推荐图片尺寸2500 * 700",-1)),N={style:{height:"100%"}},w=["src"],x={class:"el-upload-list__item-actions"},I=["onClick"],k=["onClick"],y=["onClick"],_={class:"el-upload__tip"},D={style:{height:"100%"}},L=["src"],U={class:"el-upload-list__item-actions"},E=["onClick"],T=["onClick"],B=["onClick"],P={class:"el-upload__tip"},$=["src"];function S(e,t,o,l,s,r){const S=Object(a["resolveComponent"])("el-input"),F=Object(a["resolveComponent"])("el-form-item"),R=Object(a["resolveComponent"])("el-option"),q=Object(a["resolveComponent"])("el-select"),G=Object(a["resolveComponent"])("el-date-picker"),z=Object(a["resolveComponent"])("Plus"),A=Object(a["resolveComponent"])("el-icon"),M=Object(a["resolveComponent"])("zoom-in"),H=Object(a["resolveComponent"])("Download"),Y=Object(a["resolveComponent"])("Delete"),W=Object(a["resolveComponent"])("el-button"),J=Object(a["resolveComponent"])("el-upload"),Q=Object(a["resolveComponent"])("el-form"),K=Object(a["resolveComponent"])("el-dialog"),X=Object(a["resolveDirective"])("loading");return Object(a["openBlock"])(),Object(a["createElementBlock"])(a["Fragment"],null,[Object(a["createVNode"])(K,{"close-on-click-modal":!1,"close-on-press-escape":!1,"show-close":!1,title:s.title,customClass:"customWidth","model-value":o.dialogCourseInfo,top:"6vh","lock-scroll":!0,onClose:r.close,onOpen:r.open,width:"650px","destroy-on-close":!0},{default:Object(a["withCtx"])(()=>[Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])(Q,{ref:"form",model:s.form,rules:s.rules,"label-width":"120px"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(F,{label:"课程名称:",prop:"name"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(S,{modelValue:s.form.name,"onUpdate:modelValue":t[0]||(t[0]=e=>s.form.name=e),clearable:"",placeholder:"请输入课程名称"},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(F,{label:"作者:",prop:"author"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(S,{modelValue:s.form.author,"onUpdate:modelValue":t[1]||(t[1]=e=>s.form.author=e),clearable:"",placeholder:"请输入作者"},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(F,{label:"分组类型:"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(q,{modelValue:s.form.tagId,"onUpdate:modelValue":t[2]||(t[2]=e=>s.form.tagId=e),placeholder:"请选择",prop:"tagId"},{default:Object(a["withCtx"])(()=>[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(o.tagList,(e,t)=>(Object(a["openBlock"])(),Object(a["createBlock"])(R,{label:e.tagName,value:e.id,key:t},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),Object(a["createVNode"])(F,{label:"视频类型:",prop:"type"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(q,{modelValue:s.form.type,"onUpdate:modelValue":t[3]||(t[3]=e=>s.form.type=e),placeholder:"请选择"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(R,{label:"录播",value:1}),Object(a["createVNode"])(R,{label:"直播",value:2})]),_:1},8,["modelValue"])]),_:1}),2===s.form.type?(Object(a["openBlock"])(),Object(a["createBlock"])(F,{key:0,label:"起止时间:",prop:"startEndTime"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(G,{modelValue:s.form.startEndTime,"onUpdate:modelValue":t[4]||(t[4]=e=>s.form.startEndTime=e),type:"datetimerange","start-placeholder":"开始时间","end-placeholder":"结束时间"},null,8,["modelValue"])]),_:1})):Object(a["createCommentVNode"])("",!0),2===s.form.type?(Object(a["openBlock"])(),Object(a["createBlock"])(F,{key:1,label:"直播id:",prop:"liveId"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(S,{modelValue:s.form.liveId,"onUpdate:modelValue":t[5]||(t[5]=e=>s.form.liveId=e),clearable:"",placeholder:"请输入直播id"},null,8,["modelValue"])]),_:1})):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])(F,{label:"班级:",prop:"myClassId"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(q,{modelValue:s.form.myClassId,"onUpdate:modelValue":t[6]||(t[6]=e=>s.form.myClassId=e),placeholder:"请选择",disabled:2===o.dialogCourseType},{default:Object(a["withCtx"])(()=>[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(o.classList,(e,t)=>(Object(a["openBlock"])(),Object(a["createBlock"])(R,{label:e.className,value:e.id,key:t},null,8,["label","value"]))),128))]),_:1},8,["modelValue","disabled"])]),_:1}),1===s.form.type?(Object(a["openBlock"])(),Object(a["createBlock"])(F,{key:2,label:"总时长(s):",prop:"duration"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(S,{modelValue:s.form.duration,"onUpdate:modelValue":t[7]||(t[7]=e=>s.form.duration=e),modelModifiers:{number:!0},autocomplete:"off",clearable:"",placeholder:"请输入总时长"},null,8,["modelValue"])]),_:1})):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])(F,{label:"序号:",prop:"sort"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(S,{modelValue:s.form.sort,"onUpdate:modelValue":t[8]||(t[8]=e=>s.form.sort=e),modelModifiers:{number:!0},autocomplete:"off",clearable:"",placeholder:"请输入序号"},null,8,["modelValue"])]),_:1}),Object(a["withDirectives"])(Object(a["createVNode"])(F,{label:"首页推荐横幅:"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(J,{"list-type":"picture-card",class:"uploader",action:"#","file-list":s.homeRecommendBannerList,limit:1,ref:"uploadHomeRecommendBanner",accept:".jpg,.png,.jpeg","http-request":r.doUpload,"auto-upload":!1,"on-error":r.handleError,"on-success":r.handleSuccess,"on-change":r.handleChange,"on-exceed":r.handleExceed,"on-progress":r.handleUploadProgress,"before-upload":r.beforeUpload,"before-remove":r.beforeRemove},{file:Object(a["withCtx"])(({file:e})=>[Object(a["createElementVNode"])("div",i,[Object(a["createElementVNode"])("img",{class:"el-upload-list__item-thumbnail",src:e.url,alt:"",style:{"object-fit":"contain"}},null,8,c),Object(a["createElementVNode"])("span",d,[Object(a["createElementVNode"])("span",{class:"el-upload-list__item-preview",onClick:t=>r.handlePictureCardPreview(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(M)]),_:1})],8,n),Object(a["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>r.handlePictureCardDownload(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(H)]),_:1})],8,u),Object(a["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>r.handlePictureCardRemove("uploadHomeRecommendBanner",e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(Y)]),_:1})],8,h)])])]),tip:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",m,[b,Object(a["createVNode"])(W,{style:{"margin-left":"10px"},size:"small",type:"success",onClick:t[9]||(t[9]=e=>r.submitUpload("uploadHomeRecommendBanner"))},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("上传 ")]),_:1})])]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(z)]),_:1})]),_:1},8,["file-list","http-request","on-error","on-success","on-change","on-exceed","on-progress","before-upload","before-remove"])]),_:1},512),[[a["vShow"],2===s.form.type]]),Object(a["withDirectives"])(Object(a["createVNode"])(F,{label:"详情页横幅:"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(J,{"list-type":"picture-card",class:"uploader",action:"#","file-list":s.detailBannerList,limit:1,ref:"uploadDetailBanner",accept:".jpg,.png,.jpeg","http-request":r.doUpload,"auto-upload":!1,"on-error":r.handleError,"on-success":r.handleSuccess,"on-change":r.handleChange,"on-exceed":r.handleExceed,"on-progress":r.handleUploadProgress,"before-upload":r.beforeUpload,"before-remove":r.beforeRemove},{file:Object(a["withCtx"])(({file:e})=>[Object(a["createElementVNode"])("div",p,[Object(a["createElementVNode"])("img",{class:"el-upload-list__item-thumbnail",src:e.url,alt:"",style:{"object-fit":"contain"}},null,8,f),Object(a["createElementVNode"])("span",g,[Object(a["createElementVNode"])("span",{class:"el-upload-list__item-preview",onClick:t=>r.handlePictureCardPreview(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(M)]),_:1})],8,j),Object(a["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>r.handlePictureCardDownload(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(H)]),_:1})],8,O),Object(a["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>r.handlePictureCardRemove("uploadDetailBanner",e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(Y)]),_:1})],8,C)])])]),tip:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",V,[v,Object(a["createVNode"])(W,{style:{"margin-left":"10px"},size:"small",type:"success",onClick:t[10]||(t[10]=e=>r.submitUpload("uploadDetailBanner"))},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("上传 ")]),_:1})])]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(z)]),_:1})]),_:1},8,["file-list","http-request","on-error","on-success","on-change","on-exceed","on-progress","before-upload","before-remove"])]),_:1},512),[[a["vShow"],1===s.form.type]]),Object(a["createVNode"])(F,{label:"视频封面:"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(J,{"list-type":"picture-card",class:"uploader",action:"#","file-list":s.photoFileList,limit:1,ref:"uploadPhoto",accept:".jpg,.png,.jpeg","http-request":r.doUpload,"auto-upload":!1,"on-error":r.handleError,"on-success":r.handleSuccess,"on-change":r.handleChange,"on-exceed":r.handleExceed,"on-progress":r.handleUploadProgress,"before-upload":r.beforeUpload,"before-remove":r.beforeRemove},{file:Object(a["withCtx"])(({file:e})=>[Object(a["createElementVNode"])("div",N,[Object(a["createElementVNode"])("img",{class:"el-upload-list__item-thumbnail",src:e.url,alt:"",style:{"object-fit":"contain"}},null,8,w),Object(a["createElementVNode"])("span",x,[Object(a["createElementVNode"])("span",{class:"el-upload-list__item-preview",onClick:t=>r.handlePictureCardPreview(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(M)]),_:1})],8,I),Object(a["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>r.handlePictureCardDownload(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(H)]),_:1})],8,k),Object(a["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>r.handlePictureCardRemove("uploadPhoto",e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(Y)]),_:1})],8,y)])])]),tip:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",_,[Object(a["createVNode"])(W,{style:{"margin-left":"10px"},size:"small",type:"success",onClick:t[11]||(t[11]=e=>r.submitUpload("uploadPhoto"))},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("上传 ")]),_:1})])]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(z)]),_:1})]),_:1},8,["file-list","http-request","on-error","on-success","on-change","on-exceed","on-progress","before-upload","before-remove"])]),_:1}),Object(a["withDirectives"])(Object(a["createVNode"])(F,{label:"视频:"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(J,{class:"uploader",action:"#","file-list":s.videoFileList,limit:1,ref:"uploadVideo",accept:".mp4","http-request":r.doUpload,"auto-upload":!1,"on-remove":r.handleRemove,"on-change":r.handleChange,"on-exceed":r.handleExceed,"on-progress":r.handleUploadProgress,"before-upload":r.beforeUpload,"before-remove":r.beforeRemove},{trigger:Object(a["withCtx"])(()=>[Object(a["createVNode"])(W,{size:"small",type:"primary"},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("选择视频")]),_:1})]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(W,{style:{"margin-left":"10px"},size:"small",type:"success",onClick:t[12]||(t[12]=e=>r.submitUpload("uploadVideo"))},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(" 上传 ")]),_:1})]),_:1},8,["file-list","http-request","on-remove","on-change","on-exceed","on-progress","before-upload","before-remove"])]),_:1},512),[[a["vShow"],1===s.form.type]]),Object(a["createVNode"])(F,{label:"文字详情描述:",prop:"remarks"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(S,{type:"textarea",modelValue:s.form.remarks,"onUpdate:modelValue":t[13]||(t[13]=e=>s.form.remarks=e),clearable:"",placeholder:"请输入文字详情描述..."},null,8,["modelValue"])]),_:1}),Object(a["createVNode"])(F,{label:"图片详情描述:"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(J,{"list-type":"picture-card",class:"uploader",action:"#","file-list":s.pptFileList,limit:1,ref:"uploadPPT",accept:".jpg,.png,.jpeg","http-request":r.doUpload,"auto-upload":!1,"on-change":r.handleChange,"on-exceed":r.handleExceed,"on-progress":r.handleUploadProgress,"before-upload":r.beforeUpload,"before-remove":r.beforeRemove},{file:Object(a["withCtx"])(({file:e})=>[Object(a["createElementVNode"])("div",D,[Object(a["createElementVNode"])("img",{class:"el-upload-list__item-thumbnail",src:e.url,alt:"",style:{"object-fit":"contain"}},null,8,L),Object(a["createElementVNode"])("span",U,[Object(a["createElementVNode"])("span",{class:"el-upload-list__item-preview",onClick:t=>r.handlePictureCardPreview(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(M)]),_:1})],8,E),Object(a["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>r.handlePictureCardDownload(e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(H)]),_:1})],8,T),Object(a["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>r.handlePictureCardRemove("uploadPPT",e)},[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(Y)]),_:1})],8,B)])])]),tip:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",P,[Object(a["createVNode"])(W,{style:{"margin-left":"10px"},size:"small",type:"success",onClick:t[14]||(t[14]=e=>r.submitUpload("uploadPPT"))},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("上传 ")]),_:1})])]),default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(A,null,{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(z)]),_:1})]),_:1},8,["file-list","http-request","on-change","on-exceed","on-progress","before-upload","before-remove"])]),_:1}),Object(a["createVNode"])(F,{class:"footer-actions"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(W,{onClick:r.close},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("取消")]),_:1},8,["onClick"]),Object(a["createVNode"])(W,{type:"primary",onClick:r.onSubmit},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("确定")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model","rules"])),[[X,s.loading]])]),_:1},8,["title","model-value","onClose","onOpen"]),Object(a["createVNode"])(K,{modelValue:s.dialogImagePreviewVisible,"onUpdate:modelValue":t[15]||(t[15]=e=>s.dialogImagePreviewVisible=e),top:"8vh","lock-scroll":!0,customClass:"customWidth",width:"800px"},{default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("img",{style:{width:"100%",height:"100%","object-fit":"contain"},src:s.dialogImagePreviewUrl,alt:"Preview Image"},null,8,$)]),_:1},8,["modelValue"])],64)}var F={name:"course-info",inject:["$global","$api","$message"],emits:["close-course-info","save-course-info"],props:{dialogCourseInfo:Boolean,courseData:Object,classList:Object,dialogCourseType:Number,tagList:Array},data(){const e=(e,t,o)=>{if(!t)return o(new Error("请输入时长,单位秒"));Number.isInteger(t)?t<0?o(new Error("时长必须大于0")):o():o(new Error("请输入数字"))},t=(e,t,o)=>{t&&!Number.isInteger(t)?o(new Error("请输入数字")):t<0?o(new Error("序号必须大于0")):o()};return{dialogImagePreviewVisible:!1,dialogImagePreviewUrl:"",uploadFrom:"",homeRecommendBannerList:[],detailBannerList:[],photoFileList:[],videoFileList:[],pptFileList:[],uploadingUidList:[],cancelUploadingMap:new Map,loading:!1,title:"",form:{tagId:"",name:"",remarks:"",author:"",startEndTime:"",type:"",liveId:"",myClassId:"",vmr:"",pin:"",duration:"",sort:"",evaluateFlag:!1,imageId:"",videoId:"",coursewareId:"",image:"",video:"",courseware:"",bannerImageId:"",bannerImage:"",desImageId:"",desImage:""},rules:{name:[{required:!0,message:"请输入课程名称",trigger:"blur"},{min:1,max:1e3,message:"课程名称长度不超过100字",trigger:"blur"}],author:[{required:!0,message:"请输入作者",trigger:"change"},{required:!0,message:"请输入作者",trigger:"blur"}],startEndTime:[{type:"array",required:!0,message:"请输入起止日期",trigger:"change"}],tagId:[{required:!1,message:"请选择一种分组类型",trigger:"change"}],type:[{required:!0,message:"请选择一种视频类型",trigger:"change"}],myClassId:[{required:!0,message:"请选择班级",trigger:"change"}],duration:[{validator:e,trigger:"change",type:"number"}],sort:[{validator:t,trigger:"change",type:"number"}]}}},methods:{handleSuccess(e,t,o){console.log("handleSuccess response = ",e),console.log("handleSuccess file = ",t),console.log("handleSuccess fileList = ",o)},handleRemove(e,t){console.log("handleRemove file = ",e),console.log("handleRemove fileList = ",t)},handleChange(e,t){console.log("handleChange file = ",e),console.log("handleChange fileList = ",t)},handleUploadProgress(e,t,o){console.log("handleUploadProgress ",e,t,o)},handleExceed(e,t){console.log("handleExceed files = ",e),console.log("handleExceed fileList = ",t),this.$message.warning(`只能选择1个文件,当前共选择了 ${e.length+t.length} 个`)},handlePreview(e){console.log("handlePreview file = ",e),e.url&&window.open(e.url,e.name)},handlePictureCardDownload(e){console.log("handlePictureCardDownload file = ",e),e.url&&window.open(e.url,e.name)},handlePictureCardPreview(e){console.log("handlePictureCardPreview file = ",e),this.dialogImagePreviewUrl=e.url,this.dialogImagePreviewVisible=!0},handlePictureCardRemove(e,t){console.log(`handlePictureCardRemove ref = ${e} file = ${t}`),this.$refs[e].handleRemove(t)},handleError(e,t,o){console.log("handleError err = ",e),console.log("handleError file = ",t),console.log("handleError fileList = ",o),this.$message.error(t.name+"上传失败")},beforeUpload(e){console.log("beforeUpload file = ",e);let t=e.size/1024/1024<5e3;return!!t||(console.log("大小不能超过5GB"),this.$message.warning("上传文件大小不能超过5GB"),!1)},beforeRemove(e,t){console.log("beforeRemove file = ",e),console.log("beforeRemove fileList = ",t),this.form.image==e.url&&(this.form.image=null),this.form.video==e.url&&(this.form.video=null),this.form.courseware==e.url&&(this.form.courseware=null),this.form.bannerImage==e.url&&(this.form.bannerImage=null),this.form.desImage==e.url&&(this.form.desImage=null);const o=this.uploadingUidList.indexOf(e.uid);this.uploadingUidList.splice(o,1);const a=this.cancelUploadingMap.get(e.uid);"function"===typeof a&&a(),this.cancelUploadingMap.delete(e.uid)},doUpload(e){let t=new String(this.uploadFrom);if(console.log("doUpload request = ",e),-1===this.uploadingUidList.indexOf(e.file.uid)){let o=this;this.uploadingUidList.push(e.file.uid),this.$api.alia.uploaderAli.uploadFile({file:e,from:t,cancelUpdate:(e,t)=>{this.cancelUploadingMap.set(e,t)},success:(t,a,l)=>{console.log("doUpload success = ",t,a,l),this.cancelUploadingMap.delete(e.file.uid);const s=o.uploadingUidList.indexOf(e.file.uid);-1!==s&&(o.uploadingUidList.splice(s,1),this.$message.success(e.file.name+"上传成功"),"uploadVideo"==l.from?this.form.videoId=l.fileId:"uploadPhoto"==l.from?this.form.imageId=l.fileId:"uploadPPT"==l.from?this.form.coursewareId=l.fileId:"uploadHomeRecommendBanner"==l.from?this.form.bannerImageId=l.fileId:"uploadDetailBanner"==l.from&&(this.form.desImageId=l.fileId))},failed:(t,a)=>{console.log("doUpload failed:code"+t+", "+a),this.cancelUploadingMap.delete(e.file.uid);const l=o.uploadingUidList.indexOf(e.file.uid);o.uploadingUidList.splice(l,1)}})}},submitUpload(e){this.uploadFrom=e,this.$refs[e].submit()},onSubmit(){this.$refs["form"].validate(e=>{if(!e)return console.log("error submit!!"),!1;this.handleSaveCourseInfo()})},open(){console.log(this.courseData),1!==this.dialogCourseType&&2!==this.dialogCourseType||!this.courseData?this.$nextTick(()=>{this.$refs.uploadPhoto.clearFiles(),this.$refs.uploadVideo.clearFiles(),this.$refs.uploadPPT.clearFiles(),this.$refs.uploadDetailBanner.clearFiles(),this.$refs.uploadHomeRecommendBanner.clearFiles(),this.title="创建课程",this.form={},this.videoFileList=[],this.pptFileList=[],this.photoFileList=[]}):this.$nextTick(()=>{this.$refs.uploadPhoto.clearFiles(),this.$refs.uploadVideo.clearFiles(),this.$refs.uploadPPT.clearFiles(),this.$refs.uploadDetailBanner.clearFiles(),this.$refs.uploadHomeRecommendBanner.clearFiles(),this.title="编辑课程",this.form={},this.videoFileList=[],this.pptFileList=[],this.photoFileList=[],this.form.tagId=this.courseData.tagId||"",this.form.name=this.courseData.title,this.form.remarks=this.courseData.remarks,this.form.author=this.courseData.presenter,this.form.myClassId=this.courseData.partySchoolClassId,1===this.courseData.type?this.form.startEndTime="":2===this.courseData.type&&(this.form.startEndTime=[1e3*this.courseData.startTime,1e3*this.courseData.endTime]),this.form.liveId=this.courseData.liveId,this.form.type=this.courseData.type,this.form.vmr=this.courseData.vmr,this.form.pin=this.courseData.vmrpd,this.form.duration=this.courseData.totalDuration,this.form.evaluateFlag=1===this.courseData.evaluateFlag,this.form.sort=this.courseData.sort,this.form.image=this.courseData.image,this.form.video=this.courseData.video,this.form.courseware=this.courseData.courseware,this.form.bannerImage=this.courseData.bannerImage,this.form.desImage=this.courseData.desImage,this.courseData.courseware&&(this.pptFileList=[{name:decodeURIComponent(this.courseData.courseware.substr(this.courseData.courseware.lastIndexOf("/")+1)),url:this.courseData.courseware}]),this.courseData.image&&(this.photoFileList=[{name:decodeURIComponent(this.courseData.image.substr(this.courseData.image.lastIndexOf("/")+1)),url:this.courseData.image}]),this.courseData.video&&(this.videoFileList=[{name:decodeURIComponent(this.courseData.video.substr(this.courseData.video.lastIndexOf("/")+1)),url:this.courseData.video}]),this.courseData.bannerImage&&(this.homeRecommendBannerList=[{name:decodeURIComponent(this.courseData.bannerImage.substr(this.courseData.bannerImage.lastIndexOf("/")+1)),url:this.courseData.bannerImage}]),this.courseData.desImage&&(this.detailBannerList=[{name:decodeURIComponent(this.courseData.desImage.substr(this.courseData.desImage.lastIndexOf("/")+1)),url:this.courseData.desImage}])}),this.uploadingUidList=[],this.cancelUploadingMap.clear(),this.loading=!1},close(){console.log("form = ",this.form),this.$emit("close-course-info",!1)},handleSaveCourseInfo(){this.loading=!0;const e={tagId:this.form.tagId,partySchoolClassId:this.form.myClassId,title:this.form.name,remarks:this.form.remarks,presenter:this.form.author,type:this.form.type,vmr:this.form.vmr,vmrpd:this.form.pin,sort:this.form.sort,evaluateFlag:this.form.evaluateFlag?1:0,liveId:this.form.liveId,totalDuration:this.form.duration,imageId:this.form.imageId||null,videoId:this.form.videoId||null,coursewareId:this.form.coursewareId||null,image:this.form.image||null,video:this.form.video||null,courseware:this.form.courseware||null,bannerImageId:this.form.bannerImageId||null,bannerImage:this.form.bannerImage||null,desImageId:this.form.desImageId||null,desImage:this.form.desImage||null};2===this.form.type&&(e.startTime=new Date(this.form.startEndTime[0]).getTime()/1e3,e.endTime=new Date(this.form.startEndTime[1]).getTime()/1e3),2===this.dialogCourseType&&this.courseData?this.$api.admin.updateCourseInfo(this.courseData.id,e).then(e=>{this.loading=!1;const t=e.data;0===t.code?(this.$message({type:"success",message:"课程更新成功"}),this.close(),this.$emit("save-course-info",1)):this.$message({type:"error",message:"课程更新失败"})}).catch(e=>{this.loading=!1,console.error(e),this.$message({type:"error",message:"课程更新失败"})}):this.$api.admin.addCourseInfo(e).then(e=>{this.loading=!1;const t=e.data;0===t.code?(this.$message({type:"success",message:"课程创建成功"}),this.close(),this.$emit("save-course-info",0)):this.$message({type:"error",message:"课程创建失败"})}).catch(e=>{this.loading=!1,console.error(e),this.$message({type:"error",message:"课程创建失败"})})}}},R=(o("2878"),o("6b0d")),q=o.n(R);const G=q()(F,[["render",S],["__scopeId","data-v-578a9641"]]);var z=G;const A={key:0},M={key:1};function H(e,t,o,l,s,r){const i=Object(a["resolveComponent"])("el-form-item"),c=Object(a["resolveComponent"])("el-checkbox"),d=Object(a["resolveComponent"])("el-checkbox-group"),n=Object(a["resolveComponent"])("el-button"),u=Object(a["resolveComponent"])("el-form"),h=Object(a["resolveComponent"])("el-dialog"),m=Object(a["resolveDirective"])("loading");return Object(a["openBlock"])(),Object(a["createBlock"])(h,{"close-on-click-modal":!1,"close-on-press-escape":!1,"show-close":!1,title:"课程分配",customClass:"customWidth","model-value":o.dialogCourseDistribution,top:"10vh","lock-scroll":!1,onClose:r.close,onOpen:r.open,width:"650px","destroy-on-close":!0},{default:Object(a["withCtx"])(()=>[Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])(u,{ref:"form",model:s.form,"label-width":"120px"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(i,{label:"课程名称:"},{default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("span",null,Object(a["toDisplayString"])(s.form.name),1)]),_:1}),Object(a["createVNode"])(i,{label:"课程分配:"},{default:Object(a["withCtx"])(()=>[Object(a["createElementVNode"])("div",null,[s.form.studentList.length<=0?(Object(a["openBlock"])(),Object(a["createElementBlock"])("span",A," 无学生列表,无法分配课程 ")):(Object(a["openBlock"])(),Object(a["createElementBlock"])("div",M,[Object(a["createVNode"])(c,{modelValue:s.form.checkAll,"onUpdate:modelValue":t[0]||(t[0]=e=>s.form.checkAll=e),indeterminate:s.form.isIndeterminate,onChange:r.handleCheckAllChange},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(" 全选 ")]),_:1},8,["modelValue","indeterminate","onChange"]),Object(a["createVNode"])(d,{modelValue:s.form.checkedStudentList,"onUpdate:modelValue":t[1]||(t[1]=e=>s.form.checkedStudentList=e),onChange:r.handleCheckedStudentListChange},{default:Object(a["withCtx"])(()=>[(Object(a["openBlock"])(!0),Object(a["createElementBlock"])(a["Fragment"],null,Object(a["renderList"])(s.form.studentList,e=>(Object(a["openBlock"])(),Object(a["createBlock"])(c,{key:e.id,label:e.id},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])(Object(a["toDisplayString"])(r.getFullName(e)),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","onChange"])]))])]),_:1}),Object(a["createVNode"])(i,{class:"footer-actions"},{default:Object(a["withCtx"])(()=>[Object(a["createVNode"])(n,{type:"primary",onClick:r.onSubmit},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("保存")]),_:1},8,["onClick"]),Object(a["createVNode"])(n,{onClick:r.close},{default:Object(a["withCtx"])(()=>[Object(a["createTextVNode"])("取消")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])),[[m,s.loading]])]),_:1},8,["model-value","onClose","onOpen"])}var Y={name:"course-info",inject:["$global","$api","$message"],emits:["close-course-distribution"],props:{dialogCourseDistribution:Boolean,courseData:Object},data(){return{loading:!1,form:{name:"",studentList:[],checkedStudentList:[],checkAll:!1,isIndeterminate:!0}}},methods:{onSubmit(){this.$refs["form"].validate(e=>{if(!e)return console.log("error submit!!"),!1;this.handleScheduleCourse()})},getFullName(e){return e.firstName+" "+e.lastName},handleCheckAllChange(e){console.log("handleCheckAllChange value = ",e),this.form.checkedStudentList=e?this.form.studentList.map(e=>e.id):[],this.form.isIndeterminate=!1},handleCheckedStudentListChange(e){console.log("handleCheckedStudentListChange value = ",e),console.log("handleCheckedStudentListChange form.checkedStudentList = ",this.form.checkedStudentList);const t=e.length;this.form.checkAll=t===this.form.studentList.length,this.form.isIndeterminate=t>0&&t{this.loading=!1;const t=e.data;0===t.code?(this.form.studentList=t.data,this.form.checkedStudentList=this.form.studentList.filter(e=>1===e.selected).map(e=>e.id),this.handleCheckedStudentListChange(this.form.checkedStudentList)):console.error("get schedule course list error")}).catch(e=>{this.loading=!1,console.error(e)})},handleScheduleCourse(){this.courseData&&(this.loading=!0,this.$api.admin.scheduleCourse(this.courseData.id,this.form.checkedStudentList).then(e=>{this.loading=!1;const t=e.data;0===t.code?this.close():console.error("handle schedule course list error")}).catch(e=>{this.loading=!1,console.error(e)}))},open(){console.log(this.courseData),this.courseData&&(this.form.name=this.courseData.title,this.handleGetScheduleCourseList())},close(){console.log("form = ",this.form),this.resetForm(),this.$emit("close-course-distribution",!1)},resetForm(){this.form={name:"",studentList:[],checkedStudentList:[],checkAll:!1,isIndeterminate:!0}}}};o("66b7");const W=q()(Y,[["render",H],["__scopeId","data-v-f92becc2"]]);var J=W;const Q=o("c1df");var K={name:"courses-manage",inject:["$global","$api","$message"],components:{courseInfo:z,courseDistributionByCourse:J},data(){return{classListLoading:!1,loading:!1,dialogCourseDistribution:!1,dialogCourseInfo:!1,selectedCourseInfo:null,dialogCourseType:0,pageNum:1,pageSize:10,total:0,queryData:{courseName:"",type:0,classId:-1},classList:[{id:-1,className:"全部"}],tableData:[],tagList:[]}},computed:{createdClassList(){return this.classList.filter(e=>e.id>0)}},mounted(){this.handleGetCourseList(1),this.handleGetClassList(),this.handleGetTagList()},methods:{formItemFormatter(e,t){let o="";switch(t.property){case"startTime":o=1===e.type?"":Q.unix(e.startTime).format("YYYY/MM/DD HH:mm");break;case"endTime":o=1===e.type?"":Q.unix(e.endTime).format("YYYY/MM/DD HH:mm");break;case"type":1===e.type?o="录播":2===e.type&&(o="直播");break;default:break}return o},handleGetTagList(){this.$api.admin.listTags().then(e=>{let t=e.data;0===t.code?this.tagList=t.data:console.log("api handleGetTagList error")}).catch(e=>{console.error(e)})},handleGetClassList(){let e={token:this.$global.getAdminLoginToken()};this.$api.admin.classList(e).then(e=>{const t=e.data;0===t.code&&(this.classList.splice(0),this.classList.push({id:-1,className:"全部"}),this.classList.push(...t.data),console.log(this.classList))}).catch(e=>{console.error("handleGetClassList error = ",e)})},handleCloseCourseDistribution(){this.dialogCourseDistribution=!1,this.selectedCourseInfo=null},handleCloseCourseInfo(){this.dialogCourseInfo=!1,this.selectedCourseInfo=null,this.dialogCourseType=0},handleSaveCourseInfo(e){0===e?this.handleGetCourseList(1):1===e&&this.handleGetCourseList(this.pageNum)},handleCourseDistribution(e,t){this.dialogCourseDistribution=!0,this.selectedCourseInfo=t},handleCreateCourse(){this.dialogCourseInfo=!0,this.selectedCourseInfo=null,this.dialogCourseType=0},handleEditCourse(e,t){this.handleGetCourseDetail(t,e=>{this.dialogCourseInfo=!0,this.selectedCourseInfo=e,this.dialogCourseType=2})},handleReuseCourse(e,t){this.handleGetCourseDetail(t,e=>{this.dialogCourseInfo=!0,this.selectedCourseInfo=e,this.dialogCourseType=1})},handleDeleteCourse(e,t){s["b"].confirm("确定删除该课程?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.doHandleDeleteCourse(e,t)}).catch(()=>{})},handleQueryCourse(){console.log("query = ",this.queryData),this.handleGetCourseList(1)},handleGetCourseList(e){console.log("pageNum = ",e),this.pageNum=e;let t={token:this.$global.getAdminLoginToken()},o={pageNum:this.pageNum,pageSize:this.pageSize,title:this.queryData.courseName||"",type:this.queryData.type,classId:this.queryData.classId};this.loading=!0,this.$api.admin.getCourseList(o,t).then(e=>{this.loading=!1;let t=e.data;"0"==t.code?(this.tableData=t.data.list,this.total=t.data.total):console.log("api handleGetCourseList error")}).catch(e=>{this.loading=!1,console.error(e)})},handleGetCourseDetail(e,t){let o={token:this.$global.getAdminLoginToken()};this.loading=!0,this.$api.admin.getCourseDetail(e.id,o).then(e=>{this.loading=!1;let o=e.data;"0"==o.code?"function"===typeof t&&t(o.data):(console.log("api handleGetCourseDetail error"),s["a"].error("无法获取该课程详情信息"))}).catch(e=>{this.loading=!1,console.error(e),s["a"].error("无法获取该课程详情信息")})},doHandleDeleteCourse(e,t){let o=[t.id];this.loading=!0;const a=this.total;this.$api.admin.deleteCourseItem(o,this.$global.getAdminLoginToken()).then(e=>{const t=e.data;if("0"==t.code){let e=this.pageNum;a%this.pageNum===1&&e--,this.handleGetCourseList(e)}else this.loading=!1}).catch(e=>{console.error(e),this.loading=!1})}}};o("af7a");const X=q()(K,[["render",l],["__scopeId","data-v-00b1e8e1"]]);t["default"]=X},"66b7":function(e,t,o){"use strict";o("0d6a")},af7a:function(e,t,o){"use strict";o("410b")}}]);