/*! * build: Hopaheal * copyright: Mead * time: 2022-9-23 10:41:22 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a56bc2de"],{"5b8d":function(t,e,a){},b4f9:function(t,e,a){"use strict";a("5b8d")},cc38:function(t,e,a){"use strict";a("f625")},db69:function(t,e,a){"use strict";a.r(e);var l=function(){var t=this,e=t.$createElement,l=t._self._c||e;return l("div",{staticClass:"department-management-container"},[l("vab-query-form",[l("vab-query-form-left-panel",{attrs:{span:12}}),l("vab-query-form-right-panel",{attrs:{span:12}},[l("el-form",{attrs:{inline:!0,model:t.queryForm},nativeOn:{submit:function(t){t.preventDefault()}}},[l("el-form-item",[l("el-input",{attrs:{clearable:"",placeholder:t.translateTitle("请输入课程名称")},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.queryData(e)}},model:{value:t.queryForm.title,callback:function(e){t.$set(t.queryForm,"title","string"===typeof e?e.trim():e)},expression:"queryForm.title"}})],1),l("el-form-item",[l("el-button",{attrs:{icon:"el-icon-search",type:"primary"},on:{click:t.queryData}},[t._v(" "+t._s(t.translateTitle("搜索"))+" ")])],1)],1)],1)],1),l("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.listLoading,expression:"listLoading"}],attrs:{border:"",data:t.list,"default-expand-all":""},scopedSlots:t._u([{key:"empty",fn:function(){return[l("el-image",{staticClass:"vab-data-empty",attrs:{src:a("f1f0")}})]},proxy:!0}])},[l("el-table-column",{attrs:{align:"center",label:t.translateTitle("序号"),"show-overflow-tooltip":"",type:"index",width:"60"}}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("图片")},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[null!=a.thumb_resource?l("el-image",{attrs:{src:a.thumb_resource.url}}):l("div",[t._v("--")])]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("课程名称"),"min-width":"120",prop:"title","show-overflow-tooltip":""}}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("标签"),prop:"labels","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[0==a.labels.length?l("span",[t._v("--")]):t._e(),t._l(a.labels,(function(e,a){return l("el-tag",{key:a,attrs:{type:"success"}},[t._v(" "+t._s(e)+" ")])}))]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("课程类型"),"show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[null!=a.category?l("el-tag",[t._v(t._s(a.category.name))]):l("span",[t._v("--")])]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("视频数量"),prop:"video_nums","show-overflow-tooltip":""}}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("是否推荐"),"min-width":"80",prop:"status","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return["推荐"==a.is_rec_text?l("el-tag",[t._v(" "+t._s(t.translateTitle("推荐"))+" ")]):t._e(),"普通"==a.is_rec_text?l("el-tag",{attrs:{type:"warning"}},[t._v(" "+t._s(t.translateTitle("普通"))+" ")]):t._e()]}}])}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("创建时间"),"min-width":"100",prop:"created_at","show-overflow-tooltip":""}}),l("el-table-column",{attrs:{align:"center",label:t.translateTitle("状态"),"min-width":"80",prop:"status","show-overflow-tooltip":""},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[1==a.status?l("el-tag",[t._v(" "+t._s(t.translateTitle("正常"))+" ")]):t._e(),0==a.status?l("el-tag",{attrs:{type:"danger"}},[t._v(" "+t._s(t.translateTitle("禁用"))+" ")]):t._e()]}}])}),l("el-table-column",{attrs:{align:"center",fixed:"right",label:t.translateTitle("操作"),"min-width":"200"},scopedSlots:t._u([{key:"default",fn:function(e){var a=e.row;return[l("el-button",{attrs:{type:"text"},on:{click:function(e){return t.courseVideo(a)}}},[t._v(" "+t._s(t.translateTitle("视频管理"))+" ")]),l("el-button",{attrs:{type:"text"},on:{click:function(e){return t.courseDetail(a)}}},[t._v(" "+t._s(t.translateTitle("详情"))+" ")]),l("el-button",{attrs:{type:"text"},on:{click:function(e){return t.handleDelete(a)}}},[t._v(" "+t._s(t.translateTitle("删除"))+" ")])]}}])})],1),l("el-pagination",{attrs:{background:"","current-page":t.queryForm.page,layout:t.layout,"page-size":t.queryForm.per_page,"page-sizes":[15,20,30,40,50,100],total:t.total},on:{"current-change":t.handleCurrentChange,"size-change":t.handleSizeChange}}),l("edit",{ref:"edit",on:{"fetch-data":t.getCourseList}})],1)},s=[],r=(a("2760"),a("ea36")),i=a("f670"),o=a("79fa"),n={name:"CourseManage",components:{Edit:i["default"]},data(){return{editForm:{},oldSort:0,editStatus:0,list:[],listLoading:!0,layout:"total, sizes, prev, pager, next, jumper",total:0,queryForm:{page:1,per_page:15,title:""}}},created(){this.getCourseList()},methods:{translateTitle:o["translateTitle"],cancelSort(t){this.editStatus=0,t.sort=this.oldSort},async changeSort(t){console.log("1111111111"),this.editStatus=1,this.editForm=t,this.oldSort=t.sort,this.$nextTick(()=>{this.$refs["getFocus"].focus()})},inputSort(t){console.log(t,"000000000"),this.editForm.sort=t},async sureChange(){if(this.editStatus=0,console.log(this.editForm,"课程列表中修改排序传递参数"),this.oldSort!==this.editForm.sort){const{message:t}=await Object(r["doEdit"])(this.editForm);console.log(t,"message"),this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.getList()}},courseVideo(t){console.log(t.id,"课程列表页跳转到视频列表页row.id就是课程id"),this.$router.push({path:"/course/video",query:{id:t.id}})},courseDetail(t){console.log(t.id,"课程列表页跳转到课程详情页row.id就是课程id"),this.$router.push({path:"/course/detail",query:{id:t.id}})},handleDelete(t){t.id&&this.$baseConfirm("你确定要删除当前项吗",null,async()=>{const{message:e}=await Object(r["doDelete"])({id:t.id});this.$baseMessage(e,"success",!1,"vab-hey-message-success"),await this.getCourseList()})},handleSizeChange(t){this.queryForm.per_page=t,this.getCourseList()},handleCurrentChange(t){this.queryForm.page=t,this.getCourseList()},queryData(){this.queryForm.page=1,this.getCourseList()},async getCourseList(){this.listLoading=!0;const{data:t}=await Object(r["courseList"])(this.queryForm);console.log(t,"课程列表信息");const{list:e,meta:a}=t;this.list=e,this.total=a.pagination.total,this.listLoading=!1}}},c=n,u=(a("b4f9"),a("0b56")),d=Object(u["a"])(c,l,s,!1,null,"51da1433",null);e["default"]=d.exports},ea36:function(t,e,a){"use strict";a.r(e),a.d(e,"courseList",(function(){return s})),a.d(e,"doAdd",(function(){return r})),a.d(e,"doEdit",(function(){return i})),a.d(e,"doDetail",(function(){return o})),a.d(e,"doDelete",(function(){return n})),a.d(e,"doTree",(function(){return c}));var l=a("b775");function s(t){return Object(l["default"])({url:"/course/info",method:"get",params:t})}function r(t){return Object(l["default"])({url:"/course/info",method:"post",data:t})}function i(t){return Object(l["default"])({url:"/course/info/"+t.id,method:"put",data:t})}function o(t){return Object(l["default"])({url:"/course/info/"+t.id,method:"get"})}function n(t){return Object(l["default"])({url:"/course/info/"+t.id,method:"delete"})}function c(t){return Object(l["default"])({url:"/course/category-tree",method:"get",params:t})}},f1f0:function(t,e,a){t.exports=a.p+"static/img/data_empty.f2997617.png"},f625:function(t,e,a){t.exports={"menu-color":"#001b34","menu-color-active":"#fff","menu-background":"#fff","column-second-menu-background":"#fff"}},f670:function(t,e,a){"use strict";a.r(e);var l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{staticStyle:{padding:"0 50px"},attrs:{"close-on-click-modal":!1,title:t.translateTitle(t.title),visible:t.dialogFormVisible,width:"1000px"},on:{"update:visible":function(e){t.dialogFormVisible=e},close:t.close},scopedSlots:t._u([{key:"footer",fn:function(){return[a("el-button",{on:{click:t.close}},[t._v(t._s(t.translateTitle("取消")))]),"编辑"==t.title?a("el-button",{attrs:{type:"primary"},on:{click:t.save}},[t._v(" "+t._s(t.translateTitle("确定"))+" ")]):t._e(),"添加"==t.title?a("el-button",{attrs:{type:"primary"},on:{click:t.add}},[t._v(" "+t._s(t.translateTitle("添加"))+" ")]):t._e()]},proxy:!0}])},[a("el-form",{ref:"form",staticStyle:{width:"80%",margin:"0 auto"},attrs:{"label-width":"80px",model:t.form,rules:t.rules}},[a("el-form-item",{attrs:{label:t.translateTitle("课程分类"),prop:"category"}},[a("el-select",{staticStyle:{width:"90%"},attrs:{placeholder:t.translateTitle("请选择课程分类")},model:{value:t.form.category.id,callback:function(e){t.$set(t.form.category,"id",e)},expression:"form.category.id"}},t._l(t.treeData,(function(t,e){return a("el-option",{key:e,staticStyle:{height:"auto",padding:"0 10px"},attrs:{label:t.name,value:t.id}})})),1),a("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"text"},on:{click:t.courseSort}},[t._v(" "+t._s(t.translateTitle("分类管理"))+" ")])],1),a("el-form-item",{attrs:{label:t.translateTitle("课程名称"),prop:"title"}},[a("el-input",{model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1),a("el-form-item",{attrs:{label:t.translateTitle("课程标签"),prop:"labels"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{"allow-create":"","default-first-option":"",filterable:"",multiple:"",placeholder:t.translateTitle("请选择课程标签")},model:{value:t.form.labels,callback:function(e){t.$set(t.form,"labels",e)},expression:"form.labels"}},t._l(t.form.labels,(function(t){return a("el-option",{key:t,attrs:{label:t,value:t}})})),1)],1),a("el-form-item",{attrs:{label:t.translateTitle("课程封面"),prop:"thumb"}},[a("el-upload",{staticClass:"upload-demo",attrs:{accept:".png,.jpg",action:t.action,data:t.uploadData,"file-list":t.fileList,limit:t.limit,"list-type":"picture",multiple:"","on-success":t.uploadSuccess}},[a("el-button",{attrs:{size:"small",type:"primary"},on:{click:t.clearFile}},[t._v(" "+t._s(t.title==t.translateTitle("添加")?t.translateTitle("上传照片"):t.translateTitle("重新上传"))+" ")]),a("div",{staticClass:"el-upload__tip",attrs:{slot:"tip"},slot:"tip"},[t._v(" "+t._s(t.translateTitle("只能上传jpg/png文件,且不超过500kb"))+" ")])],1)],1),t.title==t.translateTitle("编辑")&&t.imageUrl?a("el-form-item",{attrs:{label:"",prop:"thumb"}},[a("div",{staticClass:"ref-image"},[a("img",{attrs:{src:t.imageUrl}})])]):t._e(),a("el-form-item",{attrs:{label:t.translateTitle("课程描述"),prop:"description"}},[a("tiny-mce",{attrs:{content:t.form.intro,"tiny-height":300},on:{childByValue:t.getTnyMac}})],1),a("el-form-item",{attrs:{label:t.translateTitle("发布时间"),prop:"published_at"}},[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{format:"yyyy-MM-dd HH:mm:ss",placeholder:t.translateTitle("选择日期时间"),type:"datetime","value-format":"yyyy-MM-dd HH:mm:ss"},model:{value:t.form.published_at,callback:function(e){t.$set(t.form,"published_at",e)},expression:"form.published_at"}})],1),a("el-form-item",{attrs:{label:t.translateTitle("是否推荐"),prop:"is_rec"}},[a("el-radio-group",{model:{value:t.form.is_rec,callback:function(e){t.$set(t.form,"is_rec",e)},expression:"form.is_rec"}},[a("el-radio",{attrs:{label:1}},[t._v(t._s(t.translateTitle("是")))]),a("el-radio",{attrs:{label:0}},[t._v(t._s(t.translateTitle("否")))])],1)],1),a("el-form-item",{attrs:{label:t.translateTitle("评论"),prop:"comment_status"}},[a("el-radio-group",{model:{value:t.form.comment_status,callback:function(e){t.$set(t.form,"comment_status",e)},expression:"form.comment_status"}},[a("el-radio",{attrs:{label:1}},[t._v(t._s(t.translateTitle("开启评论")))]),a("el-radio",{attrs:{label:0}},[t._v(t._s(t.translateTitle("关闭评论")))])],1)],1),a("el-form-item",{attrs:{label:t.translateTitle("课程排序"),prop:"sort"}},[a("el-input",{attrs:{type:"number"},model:{value:t.form.sort,callback:function(e){t.$set(t.form,"sort",e)},expression:"form.sort"}})],1),a("el-form-item",{attrs:{label:t.translateTitle("课程状态"),prop:"status"}},[a("el-radio-group",{model:{value:t.form.status,callback:function(e){t.$set(t.form,"status",e)},expression:"form.status"}},[a("el-radio",{attrs:{label:1}},[t._v(t._s(t.translateTitle("正常")))]),a("el-radio",{attrs:{label:0}},[t._v(t._s(t.translateTitle("禁用")))])],1)],1)],1)],1)},s=[],r=(a("2760"),a("ea36")),i=a("f121"),o=a("79fa"),n={name:"DepartmentManagementEdit",data(){return{treeData:[],defaultProps:{children:"children",label:"name",leaf:!0},form:{category:{id:""},title:"",labels:[],thumb:"",short_description:"",description:"",published_at:"",is_rec:1,comment_status:1,status:1,sort:0},action:"",uploadShow:!0,uploadData:{file_type:"img",type:"course"},fileList:[],limit:1,imageUrl:"",rules:{category:[{required:!0,trigger:"change",message:"请选择课程类型"}],title:[{required:!0,trigger:"blur",message:"请输入课程名称"}],labels:[{required:!0,trigger:"blur",message:"请输入课程描述"}],thumb:[{required:!0,trigger:"blur",message:"请上传课程封面"}],short_description:[{required:!0,trigger:"blur",message:"请输入课程段介绍"}],is_rec:[{required:!0,trigger:"change",message:"请选择是否推荐"}],comment_status:[{required:!0,trigger:"change",message:"请选择是否开启评论"}],sort:[{required:!0,trigger:"blur",message:"请输入课程排序"}]},title:"",dialogFormVisible:!1}},watch:{$route:"getTree"},created(){console.log(i["baseURL"],"baseURL"),this.getTree(),this.action=i["baseURL"]+"/common/upload",this.fileList=[]},methods:{translateTitle:o["translateTitle"],getTnyMac(t){this.form.intro=t},courseSort(){this.$router.push("/course/coursesort")},uploadSuccess(t){console.log(t,"图片上传成功"),this.form.thumb=t.data.id,this.$refs.form.validateField("thumb")},clearFile(){console.log("上传之前"),this.imageUrl=""},async getTree(){const{data:t}=await Object(r["doTree"])();console.log(t,"课程分类列表数据0000"),this.treeData=t},showEdit(t){console.log(t,"点击按钮传过来的数据"),t?(this.title="编辑",this.form=Object.assign({},t),this.form.thumb_resource&&(this.imageUrl=this.form.thumb_resource.url)):this.title="添加",this.dialogFormVisible=!0},close(){this.$refs["form"].resetFields(),this.form=this.$options.data().form,this.fileList=[],this.dialogFormVisible=!1},save(){this.form.labels=this.form.labels.toString(),this.$refs["form"].validate(async t=>{if(t){const{message:t}=await Object(r["doEdit"])(this.form);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.fileList=[],this.close()}})},add(){this.form.labels=this.form.labels.toString(),this.$refs["form"].validate(async t=>{if(t){const{message:t}=await Object(r["doAdd"])(this.form);this.$baseMessage(t,"success",!1,"vab-hey-message-success"),this.$emit("fetch-data"),this.fileList=[],this.close()}})}}},c=n,u=(a("cc38"),a("0b56")),d=Object(u["a"])(c,l,s,!1,null,null,null);e["default"]=d.exports}}]);