Files

2 lines
4.4 KiB
JavaScript

import{_ as P}from"./index.76a66f15.js";/* empty css */import{C as y}from"./course.5023c86a.js";import{bj as m,a$ as d,C as v,D as B,aJ as o,b2 as r,aV as h,E as k,b3 as D,ch as I,bo as w,bs as S,bV as L,bL as E}from"./arco.f3c60d68.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";/* empty css *//* empty css */const F={components:{Modal:m,courseModal:y},data(){return{modal:{course:!1},pageParams:{id:""},lecturerName:"",tableLoading:!1,scroll:{x:800},columns:[{title:"\u8BFE\u7A0B\u540D\u79F0",slotName:"course",width:340,fixed:"left"},{title:"\u521B\u5EFA\u65F6\u95F4",dataIndex:"createtime",slotName:"createtime",width:180},{title:"\u64CD\u4F5C",dataIndex:"operations",slotName:"operations",align:"right",fixed:"right"}],data:[],dataTotal:0,courseSelectIds:[],searchParams:{sort:"",order:"desc",offset:0,limit:10}}},methods:{getLecturerInfo(){this.$request.post("admin/auth/admin/detail",{ids:this.pageParams.id}).then(t=>{this.lecturerName=t.data.username})},getData(){this.tableLoading=!0,this.$request.post("admin/live/lecturer/bindCourse",{admin_id:this.pageParams.id,offset:this.searchParams.offset,limit:this.searchParams.limit}).then(t=>{this.data=t.data.rows,this.dataTotal=t.data.total,this.tableLoading=!1})},getBoundCourseIds(){this.$request.post("admin/live/lecturer/bindCourse",{admin_id:this.pageParams.id,offset:0,limit:9999}).then(t=>{this.courseSelectIds=(t.data.rows||[]).map(function(e){return e.course_id})})},pageChange(t){this.searchParams.offset=t,this.getData()},pageSizeChange(t){this.searchParams.limit=t,this.refresh()},handleChange(t,e,u){e.type=="sorter"&&e.sorter&&(this.searchParams.order=e.sorter.direction=="ascend"?"asc":"desc",this.searchParams.sort=e.sorter.field,this.refresh())},refresh(){this.searchParams.offset=0,this.getData()},del(t){if(!t)return this.$message.warning("\u8BF7\u5148\u9009\u62E9\u8981\u5220\u9664\u7684\u6570\u636E"),!1;m.warning({title:"\u63D0\u793A",titleAlign:"start",content:"\u786E\u5B9A\u8981\u5220\u9664\u9009\u4E2D\u5173\u8054\u5417",hideCancel:!1,onOk:()=>{this.$request.post("admin/live/lecturer/bindCourseDel",{id:t}).then(e=>{this.$message.success(e.msg),this.refresh(),this.getBoundCourseIds()}).catch(e=>{this.$message.error(e.msg)})}})},handleCourseModalOk(t){this.modal.course=!1;var e=[];if(t)for(var u in t)e.push(t[u].id);e.length>0&&(this.tableLoading=!0,this.$request.post("admin/live/lecturer/bindCourseAdd",{admin_id:this.pageParams.id,course_ids:e}).then(n=>{this.$message.success(n.msg),this.refresh(),this.getBoundCourseIds()}).catch(n=>{this.$message.error(n.msg),this.tableLoading=!1}))}},mounted(){this.pageParams=this.$route.params,this.getLecturerInfo(),this.getData(),this.getBoundCourseIds()}},N={class:"container"};function x(t,e,u,n,a,i){const g=I,p=d("icon-refresh"),l=w,c=S,f=d("course-item"),_=L,C=E,b=d("course-modal");return v(),B("div",N,[o(C,{class:"content-card"},{default:r(()=>[o(g,{onBack:e[0]||(e[0]=s=>t.$router.back()),style:{padding:"0 0 16px 0"},title:"\u8BB2\u5E08\u5173\u8054\u76F4\u64AD",subtitle:a.lecturerName},null,8,["subtitle"]),o(c,{style:{"margin-bottom":"16px"}},{default:r(()=>[o(l,{onClick:i.refresh},{icon:r(()=>[o(p)]),_:1},8,["onClick"]),o(l,{onClick:e[1]||(e[1]=s=>a.modal.course=!0)},{default:r(()=>[...e[3]||(e[3]=[h(" \u5173\u8054\u76F4\u64AD ",-1)])]),_:1})]),_:1}),o(_,{"row-key":"id",scroll:a.scroll,pagination:{total:a.dataTotal,showTotal:!0,pageSize:a.searchParams.limit,showPageSize:!0,showJumper:!0},bordered:!1,columns:a.columns,data:a.data,loading:a.tableLoading,onPageChange:i.pageChange,onPageSizeChange:i.pageSizeChange,onChange:i.handleChange},{course:r(({record:s})=>[o(f,{name:s.course.name,type:s.course.type,cover:s.course.cover,pay_type:s.course.pay_type,price:s.course.price},null,8,["name","type","cover","pay_type","price"])]),createtime:r(({record:s})=>[k("span",null,D(s.createtime?t.$format.formatDate(s.createtime):"-"),1)]),operations:r(({record:s})=>[o(c,{size:10},{default:r(()=>[o(l,{style:{padding:"0"},type:"text",size:"small",onClick:z=>i.del(s.id)},{default:r(()=>[...e[4]||(e[4]=[h(" \u5220\u9664 ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:1},8,["scroll","pagination","columns","data","loading","onPageChange","onPageSizeChange","onChange"])]),_:1}),o(b,{"is-show":a.modal.course,selectIds:a.courseSelectIds,dataTypeList:["live"],onOk:i.handleCourseModalOk,onCancel:e[2]||(e[2]=s=>a.modal.course=!1)},null,8,["is-show","selectIds","onOk"])])}const j=P(F,[["render",x]]);export{j as default};