/* empty css */import{n as r}from"./vueComponentNormalizer.9ef17bb1.js";/* empty css */import{T as c}from"./TableLayout.05a39499.js";/* empty css */import{S as l}from"./SearchTreeMenu.cf3d6165.js";import{Q as u}from"./QueryInput.7afa399e.js";import{a as h,e as f,g as p,b as d,d as n,c as m,s as g,f as y}from"./online-course.ea64e478.js";import{d as C}from"./data-report.1a365133.js";/* empty css *//* empty css */import"./index.51e15757.js";import"./index.70d38b82.js";var _=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],class:{"course-manage":!0,"v-page":e.showButton}},[e.showButton?t("SearchTreeMenu",{attrs:{title:"\u8BFE\u7A0B\u5206\u7C7B\u5217\u8868","tree-data":e.classifyList_tree},on:{onCreate:e.createClassify,onDelete:e.deleteClassify,"current-change":e.classifyChange,onEdit:e.onEditClassify}}):e._e(),t("div",{staticClass:"v-ctx block"},[t("div",{staticClass:"search-bar"},[t("SearchInput",{model:{value:e.searchValue,callback:function(i){e.searchValue=i},expression:"searchValue"}}),t("div",[e.showButton?t("el-button",{attrs:{type:"danger",round:""},on:{click:function(i){return e.deleteCourse()}}},[e._v("\u5220\u9664\u9009\u4E2D")]):e._e(),e.showButton?t("el-button",{attrs:{type:"primary",round:""},on:{click:e.toAddCourse}},[e._v("\u6DFB\u52A0\u8BFE\u7A0B")]):e._e()],1)],1),t("TableLayout",{attrs:{column:e.column,data:e.courseList,pageInfo:e.pageInfo,selection:e.showButton},on:{"current-change":e.pageChange,"size-change":e.pageSizeChange,"selection-change":e.selectionChange},scopedSlots:e._u([{key:"action",fn:function(i){return[t("el-button",{attrs:{type:"text",icon:"el-icon-star-off"},on:{click:function(a){return e.$router.push({path:"/online-course/course-manage/course-evaluate/"+i.row.id})}}},[e._v("\u8BC4\u4EF7")]),t("el-button",{attrs:{type:"text",icon:"el-icon-chat-line-round"},on:{click:function(a){return e.$router.push({path:"/online-course/course-manage/course-comment/"+i.row.id})}}},[e._v("\u8BA8\u8BBA")]),t("el-button",{attrs:{type:"text",icon:"el-icon-edit"},on:{click:function(a){return e.editorCourse(i.row)}}},[e._v("\u7F16\u8F91")]),t("el-button",{staticStyle:{color:"red"},attrs:{type:"text",icon:"i-j-ksap-shanchu"},on:{click:function(a){return e.deleteCourse(i.row)}}},[e._v("\u5220\u9664")])]}},{key:"createTime",fn:function(i){return[e._v(" "+e._s(new Date(i.row.createTime).format("yyyy-MM-dd"))+" ")]}},{key:"difficulty",fn:function(i){return[e._v(" "+e._s(e.difficulty[i.row.difficulty].name)+" ")]}},{key:"status",fn:function(i){return[t("el-switch",{attrs:{"active-value":1,"inactive-value":0,"active-color":"#13ce66"},on:{change:function(a){return e.setCourseStatus(i.row)}},model:{value:i.row.status,callback:function(a){e.$set(i.row,"status",a)},expression:"props.row.status"}})]}}])})],1)],1)},w=[];const v={components:{TableLayout:c,SearchTreeMenu:l,SearchInput:u},props:{showButton:{type:Boolean,default:!0}},data(){return{classifyList_tree:[],classifyList_map:[],nowCheckClassify:void 0,courseList:[],loading:!1,checkedCourseList:[],difficulty:{1:{name:"\u521D\u7EA7",id:1},2:{name:"\u4E2D\u7EA7",id:1},3:{name:"\u9AD8\u7EA7",id:1}},column:[{prop:"name",label:"\u8BFE\u7A0B\u540D\u79F0",align:"center","show-overflow-tooltip":!0,width:300},{prop:"classifyName",label:"\u8BFE\u7A0B\u5206\u7C7B",align:"center"},{prop:"sectionCount",label:"\u7AE0\u8282\u6570",align:"center"},{prop:"difficulty",label:"\u8BFE\u7A0B\u96BE\u5EA6",align:"center"},{prop:"status",label:"\u8BFE\u7A0B\u72B6\u6001",align:"center"},{prop:"createTime",label:"\u521B\u5EFA\u65F6\u95F4",align:"center"},{prop:"creator_name",label:"\u521B\u5EFA\u4EBA",align:"center"},{prop:"action",label:"\u64CD\u4F5C",align:"center",width:"240"}],pageInfo:{page:1,pageSize:10,total:0},searchValue:"",searhTimeout:null}},created(){this.getClassifyList()},methods:{async createClassify(e){this.$prompt("\u8BF7\u8F93\u5165\u5206\u7C7B\u540D\u79F0","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",inputPattern:/.{1,}/,inputErrorMessage:"\u5206\u7C7B\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A"}).then(async({value:s})=>{const t={name:s,pid:e?e.id:0,level:e?e.level+1:0};await h(t),this.$message.success(`\u6DFB\u52A0\u5206\u7C7B ${s} \u6210\u529F`),this.getClassifyList()})},onEditClassify(e){if(!e.id){this.$message.warning("\u9876\u7EA7\u5206\u7C7B\u4E0D\u652F\u6301\u7F16\u8F91");return}this.$prompt("\u8BF7\u8F93\u5165\u4FEE\u6539\u7684\u5206\u7C7B\u540D\u79F0","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",inputPattern:/.{1,}/,inputErrorMessage:"\u5206\u7C7B\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A"}).then(async({value:s})=>{const t={id:e.id,name:s};await f(t),this.$message({type:"success",message:"\u5206\u7C7B\u7F16\u8F91\u6210\u529F"}),this.getClassifyList()})},async getClassifyList(){const{data:e}=await p(),s=e.toTree();this.classifyList_tree=s.tree,this.nowCheckClassify=this.classifyList_tree[0],this.classifyList_map=[];for(const t in s.map)s.map[t].label=s.map[t].name,s.map[t].value=s.map[t].id,this.classifyList_map.push(s.map[t])},async classifyChange(e){this.nowCheckClassify=e,this.getCourseList()},async getCourseList(){const e={...this.pageInfo,classify:this.nowCheckClassify?this.nowCheckClassify.id:0},{data:s}=await d(e);this.formatCourseList(!0,s)},formatCourseList(e,s){e&&(this.pageInfo.total=s.total,s.data.forEach(t=>{t.creator_name=t.creator_info?t.creator_info.name:"";const i=this.classifyList_map.findIndex(a=>a.id===t.classify);i!==-1&&(t.classifyName=this.classifyList_map[i].name)}),this.courseList=s.data)},pageChange(e){typeof e=="number"&&(this.pageInfo.page=e,this.getCourseList())},deleteCourse(e){if(e||!e&&this.checkedCourseList.length>0){let s={};this.$confirm("\u5F53\u524D\u9009\u4E2D\u7684\u8BFE\u7A0B\u5220\u9664\u540E\u5C06\u4E0D\u53EF\u6062\u590D,\u662F\u5426\u7EE7\u7EED?","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{if(e)s=await n({id:e.id});else{const t=this.checkedCourseList.map(i=>i.id);s=await n({id:t})}if(s.code===0)this.$message.success("\u5220\u9664\u6210\u529F\uFF01"),this.getCourseList();else throw s}).catch(t=>{t&&t!=="cancel"&&this.$message.error(t.toString())})}else this.$message.warning("\u8BF7\u9009\u62E9\u9700\u8981\u5220\u9664\u7684\u9879\u76EE")},pageSizeChange(e){this.pageInfo.page=1,this.pageInfo.pageSize=e,this.getCourseList()},selectionChange(e){this.checkedCourseList=e},async editorCourse(e){this.$router.push("/online-course/course-manage/edit-coures/"+e.id)},async deleteClassify(e){if(!e.id){this.$message.warning("\u9876\u7EA7\u5206\u7C7B\uFF0C\u4E0D\u5141\u8BB8\u5220\u9664");return}const s=this.getAllDescendantClassify(e.id);s.push(e.id),this.$confirm("\u6B64\u64CD\u4F5C\u5C06\u6C38\u4E45\u6B64\u5206\u7C7B\uFF0C\u53CA\u5176\u5B50\u7EA7\u5206\u7C7B\uFF0C\u8BF7\u786E\u8BA4\u540E\u5220\u9664?","\u63D0\u793A",{confirmButtonText:"\u786E\u5B9A",cancelButtonText:"\u53D6\u6D88",type:"warning"}).then(async()=>{this.loading=!0,await m({id:s}),this.$message({type:"success",message:"\u5220\u9664\u6210\u529F!"}),this.getClassifyList(),this.loading=!1}).catch(()=>{this.loading=!1}),this.getClassifyList()},getAllDescendantClassify(e){const s=[];return this.classifyList_map.forEach(t=>{t.pid===e&&s.push(t.id)}),s.length>0&&s.forEach(t=>{const i=this.getAllDescendantClassify(t);i.length>0&&s.push(...i)}),s},async setCourseStatus(e){await g({id:e.id,status:e.status?1:0})},async searchCourseList(){const e=this.searchValue.trim(),s={pageSize:this.pageInfo.pageSize,page:1,value:e,classify:this.nowCheckClassify?this.nowCheckClassify.id:0},{data:t}=await y(s);this.formatCourseList(!0,t)},toAddCourse(){this.$router.push("/online-course/course-manage/add-coures")}},watch:{nowCheckClassify(){this.pageInfo.page=1,this.getCourseList()},searchValue(){this.searhTimeout&&(clearTimeout(this.searhTimeout),this.searhTimeout=null),this.searhTimeout=setTimeout(()=>{this.searchCourseList()},500)},showButton:{deep:!0,immediate:!0,handler:function(e,s){e||(this.column.splice(0,0),this.column.splice(this.column.length-1,1))}}},mixins:[C("ONLINE_COURSE")]},o={};var L=r(v,_,w,!1,k,"5871c5cb",null,null);function k(e){for(let s in o)this[s]=o[s]}const N=function(){return L.exports}();export{N as default};