1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-04c0ebd9"],{"3b2c":function(e,t,s){"use strict";s.r(t);var i=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"app-container course_module"},[s("el-select",{attrs:{placeholder:"请选择"},model:{value:e.listSeason,callback:function(t){e.listSeason=t},expression:"listSeason"}},e._l(e.season_list,(function(e){return s("el-option",{key:e.season,attrs:{label:e.name,value:e.season}})})),1),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:function(t){e.dialog.type=!0,e.dialog.upload=!0}}},[e._v("上传")]),e._v(" "),s("el-dialog",{attrs:{title:e.dialog.type?"上传":"修改",visible:e.dialog.upload,width:"520px","before-close":e.resetPublish},on:{"update:visible":function(t){return e.$set(e.dialog,"upload",t)}}},[s("el-form",{attrs:{"label-width":"80px"}},[s("el-form-item",{attrs:{label:"周期:"}},[s("el-select",{model:{value:e.publishParams.week,callback:function(t){e.$set(e.publishParams,"week",t)},expression:"publishParams.week"}},e._l(e.weekList,(function(e){return s("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),e._v(" "),s("el-form-item",{attrs:{label:"上传模板:"}},[s("el-upload",{staticClass:"avatar-uploader",attrs:{action:"","show-file-list":!1,"http-request":e.uploadModuleImg,accept:"image/*"}},[e.publishParams.img?s("img",{staticClass:"avatar",attrs:{src:e.publishParams.img}}):s("i",{staticClass:"el-icon-plus avatar-uploader-icon"})]),e._v(" "),s("i",{staticClass:"el-icon-info"},[e._v("模板图片最大不超过5M")])],1),e._v(" "),s("el-form-item",[s("el-button",{on:{click:e.resetPublish}},[e._v("取消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.publishModule}},[e._v(e._s(e.dialog.type?"添加":"修改"))])],1)],1)],1),e._v(" "),s("el-table",{staticStyle:{margin:"20px 0"},attrs:{data:e.list,border:"",stripe:""}},[s("el-table-column",{attrs:{label:"周期",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.row;return[e._v("\n "+e._s(s.week?"第"+s.week+"周":"课前课")+"\n ")]}}])}),e._v(" "),s("el-table-column",{attrs:{label:"上传模板",align:"center"},scopedSlots:e._u([{key:"default",fn:function(e){var t=e.row;return[s("el-image",{staticStyle:{width:"100px",height:"100px"},attrs:{src:t.course_template,fit:"contain","preview-src-list":[t.course_template]}})]}}])}),e._v(" "),s("el-table-column",{attrs:{label:"生成图片",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.row;return[i.course_img?[s("el-image",{staticStyle:{width:"100px",height:"100px"},attrs:{src:i.course_img,fit:"contain","preview-src-list":[i.course_img]}})]:[e._v("\n 暂未生成\n ")]]}}])}),e._v(" "),s("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.row;return[s("el-button",{attrs:{type:"text"},on:{click:function(t){return e.editModule(i)}}},[e._v("修改")]),e._v(" "),s("el-button",{attrs:{type:"text"},on:{click:function(t){return e.renderModule(i)}}},[e._v("\n "+e._s(i.course_img?"重新生成":"生成")+"\n ")])]}}])})],1)],1)},a=[],n=(s("ac6a"),s("5df3"),s("f400"),s("80ba")),r={data:function(){return{dialog:{upload:!1,type:!0},weekList:[{id:0,name:"课前课"},{id:1,name:"第一周"},{id:2,name:"第二周"},{id:3,name:"第三周"}],publishParams:{img:"",week:"",id:""},publishMap:new Map,list:[],listSeason:""}},computed:{season_list:function(){return this.$store.state.user.season_list}},watch:{listSeason:function(){this.moduleList()}},mounted:function(){this.listSeason=this.season_list[0].season,this.moduleList()},methods:{editModule:function(e){this.publishParams.img=e.course_template,this.publishParams.week=e.week,this.publishParams.id=e.id,this.dialog.upload=!0,this.dialog.type=!1},renderModule:function(e){var t=this,s=e.id,i=e.course_img;this.$confirm("".concat(i?"是否重新生成图片":"确认生成图片","?"),"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){var e=t.$loading();Object(n["d"])({id:s}).then((function(s){e.close(),200===s.code?(t.$message.success("图片生成成功"),t.moduleList()):t.$message.error(s.message||"生成图片失败")})).catch((function(){e.close(),t.$message.error("生成图片失败")}))})).catch((function(){}))},resetPublish:function(){this.publishParams.img="",this.publishParams.week="",this.publishParams.id="",this.publishMap.clear(),this.dialog.upload=!1,this.dialog.type=!0},publishModule:function(){var e=this;if(!this.publishParams.week&&0!==this.publishParams.week)return this.$message.error("请选择周期"),!1;if(!this.publishParams.img)return this.$message.error("请上传模板图片"),!1;var t=this.$loading(),s=new FormData;s.append("file",this.publishMap.get("file")||""),s.append("week",this.publishParams.week),this.dialog.type?s.append("season",this.listSeason):s.append("id",this.publishParams.id),Object(n["c"])(s).then((function(s){t.close(),200===s.code?(e.$message.success("上传成功"),e.resetPublish(),e.moduleList()):e.$message.error(s.message||"上传失败")})).catch((function(){t.close(),e.$message.error("上传失败")}))},uploadModuleImg:function(e){var t=e.file,s=t.size;if(s>5242880)return this.$message.error("模板最大不超过5M"),!1;this.publishMap.set("file",t);var i=new FileReader;i.readAsDataURL(t);var a=this;i.onload=function(e){a.publishParams.img=e.currentTarget.result,console.log(a.publishParams.img)}},moduleList:function(){var e=this,t=this.$loading();Object(n["b"])({season:this.listSeason}).then((function(s){t.close(),200===s.code?e.list=s.data.list:e.$message.error(s.message||"获取模板列表失败")})).catch((function(){t.close(),e.$message.error("获取模板列表失败")}))}}},l=r,o=(s("849c"),s("2877")),u=Object(o["a"])(l,i,a,!1,null,"54fc03ac",null);t["default"]=u.exports},"80ba":function(e,t,s){"use strict";s.d(t,"b",(function(){return a})),s.d(t,"c",(function(){return n})),s.d(t,"d",(function(){return r})),s.d(t,"a",(function(){return l}));var i=s("b775");function a(e){return Object(i["a"])({url:"/course/course_img_list",method:"get",params:e})}function n(e){return Object(i["a"])({url:"/course/upload_course_img",method:"post",data:e})}function r(e){return Object(i["a"])({url:"/course/create_course_img",method:"get",params:e})}function l(e){return Object(i["a"])({url:"/challenge/GetPKList",method:"get",params:e})}},"849c":function(e,t,s){"use strict";s("ca4c")},ca4c:function(e,t,s){},f400:function(e,t,s){"use strict";var i=s("c26b"),a=s("b39a"),n="Map";e.exports=s("e0b8")(n,(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{get:function(e){var t=i.getEntry(a(this,n),e);return t&&t.v},set:function(e,t){return i.def(a(this,n),0===e?0:e,t)}},i,!0)}}]);
|