(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-07efc2ac"],{50385:function(e,t,o){"use strict";o("d196")},d196:function(e,t,o){},ead1:function(e,t,o){"use strict";o.r(t);var l=o("f2bf");function a(e,t,o,a,i,n){const r=Object(l["resolveComponent"])("el-button"),s=Object(l["resolveComponent"])("el-form-item"),c=Object(l["resolveComponent"])("el-form"),d=Object(l["resolveComponent"])("el-header"),h=Object(l["resolveComponent"])("el-table-column"),u=Object(l["resolveComponent"])("el-table"),p=Object(l["resolveComponent"])("el-main"),m=Object(l["resolveComponent"])("group-edit-dialog"),g=Object(l["resolveComponent"])("el-container"),f=Object(l["resolveDirective"])("loading");return Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createBlock"])(g,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(d,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(c,{inline:!0,model:e.queryData,class:"vertical-center"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(s,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(r,{onClick:n.handleCreateTag},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])("创建")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"])]),_:1}),Object(l["createVNode"])(p,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(u,{data:i.tableData,stripe:"",style:{width:"100%"},height:"100%"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(h,{prop:"tagName",label:"分类名称",width:"200"}),Object(l["createVNode"])(h,{prop:"des",label:"分类描述"}),Object(l["createVNode"])(h,{prop:"sort",label:"分类序号",width:"100"}),Object(l["createVNode"])(h,{label:"操作",width:"120"},{default:Object(l["withCtx"])(e=>[Object(l["createVNode"])(r,{type:"text",size:"small",onClick:t=>n.handleEditCourse(e.$index,e.row)},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])("编辑")]),_:2},1032,["onClick"]),Object(l["createVNode"])(r,{type:"text",size:"small",onClick:t=>n.handleDeleteTag(e.$index,e.row)},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])("删除")]),_:2},1032,["onClick"])]),_:1})]),_:1},8,["data"])]),_:1}),Object(l["createVNode"])(m,{dialogShow:i.groupEditDialogShow,infoData:i.selectedGroupInfo,dialogGroupCreateType:i.dialogGroupCreateType,onCloseDialog:n.handleCloseGroupEditDialog,onSavedDialog:n.handleGetTagList},null,8,["dialogShow","infoData","dialogGroupCreateType","onCloseDialog","onSavedDialog"])]),_:1})),[[f,i.loading]])}var i=o("7864");const n=e=>(Object(l["pushScopeId"])("data-v-70afa095"),e=e(),Object(l["popScopeId"])(),e),r={style:{height:"100%"}},s=["src"],c={class:"el-upload-list__item-actions"},d=["onClick"],h=["onClick"],u=["onClick"],p={class:"el-upload__tip"},m=n(()=>Object(l["createElementVNode"])("div",{style:{color:"red"}},"推荐图片尺寸2500 * 700",-1));function g(e,t,o,a,i,n){const g=Object(l["resolveComponent"])("el-input"),f=Object(l["resolveComponent"])("el-form-item"),b=Object(l["resolveComponent"])("el-color-picker"),O=Object(l["resolveComponent"])("Plus"),j=Object(l["resolveComponent"])("el-icon"),C=Object(l["resolveComponent"])("zoom-in"),w=Object(l["resolveComponent"])("Download"),v=Object(l["resolveComponent"])("Delete"),V=Object(l["resolveComponent"])("el-button"),x=Object(l["resolveComponent"])("el-upload"),N=Object(l["resolveComponent"])("el-form"),D=Object(l["resolveComponent"])("el-dialog"),_=Object(l["resolveDirective"])("loading");return Object(l["openBlock"])(),Object(l["createBlock"])(D,{"close-on-click-modal":!1,"close-on-press-escape":!1,"show-close":!1,title:i.title,customClass:"customWidth","model-value":o.dialogShow,top:"6vh","lock-scroll":!0,onClose:n.close,onOpen:n.open,width:"650px","destroy-on-close":!0},{default:Object(l["withCtx"])(()=>[Object(l["withDirectives"])((Object(l["openBlock"])(),Object(l["createBlock"])(N,{ref:"form",model:i.form,rules:i.rules,"label-width":"120px"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(f,{label:"分类名称:",prop:"name"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(g,{modelValue:i.form.name,"onUpdate:modelValue":t[0]||(t[0]=e=>i.form.name=e),clearable:"",placeholder:"请输入分类名称"},null,8,["modelValue"])]),_:1}),Object(l["createVNode"])(f,{label:"类型描述:",prop:"decription"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(g,{modelValue:i.form.decription,"onUpdate:modelValue":t[1]||(t[1]=e=>i.form.decription=e),clearable:"",placeholder:"请输入类型描述"},null,8,["modelValue"])]),_:1}),Object(l["createVNode"])(f,{label:"分类序号:",prop:"sort"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(g,{modelValue:i.form.sort,"onUpdate:modelValue":t[2]||(t[2]=e=>i.form.sort=e),modelModifiers:{number:!0},clearable:"",placeholder:"请输入分类序号"},null,8,["modelValue"])]),_:1}),Object(l["createVNode"])(f,{label:"背景色:",prop:"color"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(b,{modelValue:i.form.color,"onUpdate:modelValue":t[3]||(t[3]=e=>i.form.color=e),"show-alpha":"",predefine:i.predefineColors},null,8,["modelValue","predefine"])]),_:1}),Object(l["createVNode"])(f,{label:"分类推荐横幅:"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(x,{"list-type":"picture-card",class:"uploader",action:"#","file-list":i.homeRecommendBannerList,limit:1,ref:"uploadHomeRecommendBanner",accept:".jpg,.png,.jpeg","http-request":n.doUpload,"auto-upload":!1,"on-error":n.handleError,"on-success":n.handleSuccess,"on-change":n.handleChange,"on-exceed":n.handleExceed,"on-progress":n.handleUploadProgress,"before-upload":n.beforeUpload,"before-remove":n.beforeRemove},{file:Object(l["withCtx"])(({file:e})=>[Object(l["createElementVNode"])("div",r,[Object(l["createElementVNode"])("img",{class:"el-upload-list__item-thumbnail",src:e.url,alt:"",style:{"object-fit":"contain"}},null,8,s),Object(l["createElementVNode"])("span",c,[Object(l["createElementVNode"])("span",{class:"el-upload-list__item-preview",onClick:t=>n.handlePictureCardPreview(e)},[Object(l["createVNode"])(j,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(C)]),_:1})],8,d),Object(l["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>n.handlePictureCardDownload(e)},[Object(l["createVNode"])(j,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(w)]),_:1})],8,h),Object(l["createElementVNode"])("span",{class:"el-upload-list__item-delete",onClick:t=>n.handlePictureCardRemove("uploadHomeRecommendBanner",e)},[Object(l["createVNode"])(j,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(v)]),_:1})],8,u)])])]),tip:Object(l["withCtx"])(()=>[Object(l["createElementVNode"])("div",p,[m,Object(l["createVNode"])(V,{style:{"margin-left":"10px"},size:"small",type:"success",onClick:t[4]||(t[4]=e=>n.submitUpload("uploadHomeRecommendBanner"))},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])("上传 ")]),_:1})])]),default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(j,null,{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(O)]),_:1})]),_:1},8,["file-list","http-request","on-error","on-success","on-change","on-exceed","on-progress","before-upload","before-remove"])]),_:1}),Object(l["createVNode"])(f,{class:"footer-actions"},{default:Object(l["withCtx"])(()=>[Object(l["createVNode"])(V,{onClick:n.close},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])("取消")]),_:1},8,["onClick"]),Object(l["createVNode"])(V,{type:"primary",onClick:n.onSubmit},{default:Object(l["withCtx"])(()=>[Object(l["createTextVNode"])("确定")]),_:1},8,["onClick"])]),_:1})]),_:1},8,["model","rules"])),[[_,i.loading]])]),_:1},8,["title","model-value","onClose","onOpen"])}var f={name:"group-edit-dialog",inject:["$global","$api","$message"],emits:["close-dialog","saved-dialog"],props:{dialogShow:Boolean,infoData:Object,dialogGroupCreateType:Number},data(){const e=(e,t,o)=>{t&&!Number.isInteger(t)?o(new Error("请输入数字")):t<0?o(new Error("序号必须大于等于0")):o()},t=["#ff4500","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgba(255, 69, 0, 0.68)","rgb(255, 120, 0)","hsv(51, 100, 98)","hsva(120, 40, 94, 0.5)","hsl(181, 100%, 37%)","hsla(209, 100%, 56%, 0.73)","#c7158577"];return{predefineColors:t,loading:!1,title:"",form:{name:"",decription:"",color:"",sort:0,url:null,imageId:null},rules:{name:[{required:!0,message:"请输入类型名称",trigger:"blur"},{min:1,max:100,message:"类型名称长度不超过100字",trigger:"blur"}],decription:[{required:!0,message:"请输入类型描述",trigger:"blur"},{min:1,max:1e3,message:"类型名称长度不超过1000字",trigger:"blur"}],sort:[{required:!0,message:"请输入分类序号",trigger:"blur"},{required:!0,validator:e,trigger:"change",type:"number"}]},uploadingUidList:[],cancelUploadingMap:new Map,homeRecommendBannerList:[]}},methods:{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)},beforeRemove(e,t){console.log("beforeRemove file = ",e),console.log("beforeRemove fileList = ",t),this.form.url==e.url&&(this.form.url=null);const o=this.uploadingUidList.indexOf(e.uid);this.uploadingUidList.splice(o,1);const l=this.cancelUploadingMap.get(e.uid);"function"===typeof l&&l(),this.cancelUploadingMap.delete(e.uid)},beforeUpload(e){console.log("beforeUpload file = ",e);let t=e.size/1024/1024<5e3;return!!t||(console.log("大小不能超过5GB"),this.$message.warning("上传文件大小不能超过5GB"),!1)},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} 个`)},handleChange(e,t){console.log("handleChange file = ",e),console.log("handleChange fileList = ",t)},handleSuccess(e,t,o){console.log("handleSuccess response = ",e),console.log("handleSuccess file = ",t),console.log("handleSuccess fileList = ",o)},handleError(e,t,o){console.log("handleError err = ",e),console.log("handleError file = ",t),console.log("handleError fileList = ",o),this.$message.error(t.name+"上传失败")},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,l,a)=>{console.log("doUpload success = ",t,l,a),this.cancelUploadingMap.delete(e.file.uid);const i=o.uploadingUidList.indexOf(e.file.uid);-1!==i&&(o.uploadingUidList.splice(i,1),this.$message.success(e.file.name+"上传成功"),"uploadHomeRecommendBanner"==a.from&&(this.form.imageId=a.fileId))},failed:(t,l)=>{console.log("doUpload failed:code"+t+", "+l),this.cancelUploadingMap.delete(e.file.uid);const a=o.uploadingUidList.indexOf(e.file.uid);o.uploadingUidList.splice(a,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.handleSaveTagInfo()})},open(){console.log(this.infoData),1!==this.dialogGroupCreateType&&2!==this.dialogGroupCreateType||!this.infoData?this.$nextTick(()=>{this.title="创建分类",this.form={},this.$refs.uploadHomeRecommendBanner.clearFiles(),this.homeRecommendBannerList=[]}):this.$nextTick(()=>{this.$refs.uploadHomeRecommendBanner.clearFiles(),this.title="编辑分类",this.form={},this.form.name=this.infoData.tagName,this.form.decription=this.infoData.des,this.form.color=this.infoData.color,this.form.url=this.infoData.url,this.form.sort=this.infoData.sort,this.infoData.url&&(this.homeRecommendBannerList=[{name:decodeURIComponent(this.infoData.url.substr(this.infoData.url.lastIndexOf("/")+1)),url:this.infoData.url}])}),this.uploadingUidList=[],this.cancelUploadingMap.clear(),this.loading=!1},close(){console.log("form = ",this.form),this.$emit("close-dialog",!1)},handleSaveTagInfo(){this.loading=!0;const e={tagName:this.form.name,des:this.form.decription,color:this.form.color,sort:this.form.sort};this.form.imageId&&(e.imageId=this.form.imageId),2===this.dialogGroupCreateType&&this.infoData?this.$api.admin.updateTag(this.infoData.id,e).then(e=>{this.loading=!1;const t=e.data;0===t.code?(this.$message({type:"success",message:"分类更新成功"}),this.close(),this.$emit("saved-dialog",1)):this.$message({type:"error",message:"分类更新失败"})}).catch(e=>{this.loading=!1,console.error(e),this.$message({type:"error",message:"分类更新失败"})}):this.$api.admin.addTag(e).then(e=>{this.loading=!1;const t=e.data;0===t.code?(this.$message({type:"success",message:"分类创建成功"}),this.close(),this.$emit("saved-dialog",0)):this.$message({type:"error",message:"分类创建失败"})}).catch(e=>{this.loading=!1,console.error(e),this.$message({type:"error",message:"分类创建失败"})})}}},b=(o("50385"),o("6b0d")),O=o.n(b);const j=O()(f,[["render",g],["__scopeId","data-v-70afa095"]]);var C=j,w={name:"courses-manage",inject:["$global","$api","$message"],components:{groupEditDialog:C},data(){return{loading:!1,groupEditDialogShow:!1,selectedGroupInfo:null,dialogGroupCreateType:0,tableData:[]}},mounted(){this.handleGetTagList()},methods:{handleCloseGroupEditDialog(){this.groupEditDialogShow=!1,this.selectedGroupInfo=null,this.dialogGroupCreateType=0},handleCreateTag(){this.groupEditDialogShow=!0,this.selectedGroupInfo=null,this.dialogGroupCreateType=0},handleEditCourse(e,t){this.groupEditDialogShow=!0,this.selectedGroupInfo=t,this.dialogGroupCreateType=2},handleReuseCourse(e,t){this.groupEditDialogShow=!0,this.selectedGroupInfo=t,this.dialogGroupCreateType=1},handleDeleteTag(e,t){i["b"].confirm("确定删除该分类?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{this.doHandleDeleteTag(e,t)}).catch(()=>{})},handleGetTagList(){this.loading=!0,this.$api.admin.listTags().then(e=>{this.loading=!1;let t=e.data;0===t.code?this.tableData=t.data:console.log("api handleGetTagList error")}).catch(e=>{this.loading=!1,console.error(e)})},doHandleDeleteTag(e,t){this.loading=!0,this.$api.admin.deleteTag(t.id).then(e=>{const t=e.data;0===t.code?this.handleGetTagList():this.loading=!1}).catch(e=>{console.error(e),this.loading=!1})}}};o("fa19");const v=O()(w,[["render",a],["__scopeId","data-v-78a81c79"]]);t["default"]=v},f0cd:function(e,t,o){},fa19:function(e,t,o){"use strict";o("f0cd")}}]);