1 |
- import{C as d}from"./index.47d1b4c8.js";import{C as f}from"./index.bea8f13e.js";import{d as h,i as s,w as o,L as m,s as u,b as c,ak as b,C as v,ab as I}from"./index.2557005b.js";import{S}from"./index.148eaba9.js";import{I as p}from"./index.ba997053.js";import{L as _}from"./index.cf7918d9.js";import{C as j}from"./index.8d2bbd78.js";import{i as g}from"./icon_success.e258b59c.js";import{b as N}from"./banner.db59be99.js";import{O as C}from"./organ-search.73c50942.js";import"./use-height.08bcc7e6.js";import"./index.633c65ff.js";import"./use-id.5ece45a3.js";import"./use-tab-status.3e57cf68.js";import"./index.6294c5aa.js";const y="_classHeader_y0jt7_1",k="_banner_y0jt7_4",L="_label_y0jt7_8",F="_liveClass_y0jt7_20";var l={classHeader:y,banner:k,label:L,liveClass:F};const w="_liveItem_hifk6_1",P="_liCover_hifk6_6",D="_liTitle_hifk6_14",x="_liUserInfo_hifk6_21",E="_liPrice_hifk6_28",T="_price_hifk6_33",U="_classNum_hifk6_43",A="_num_hifk6_51",H="_buyNum_hifk6_52",O="_subjectName_hifk6_63";var a={liveItem:w,liCover:P,liTitle:D,liUserInfo:x,liPrice:E,price:T,classNum:U,num:A,buyNum:H,subjectName:O},V=h({name:"liveItem",props:{onClick:{type:Function,default:e=>{}},liveInfo:{type:Object,default:{}}},render(){return s(j,{center:!0,border:!1,class:a.liveItem,onClick:()=>this.onClick(this.liveInfo)},{icon:()=>s("div",{style:{position:"relative"}},[s(p,{class:a.liCover,fit:"cover",src:this.liveInfo.backgroundPic},null),s("span",{class:a.subjectName},[this.liveInfo.subjectName])]),title:()=>s("div",null,[s("div",{class:[a.liTitle,"van-ellipsis"]},[this.liveInfo.courseGroupName]),s("div",{class:a.liUserInfo},[s("p",null,[o("\u8001\u5E08\uFF1A"),this.liveInfo.teacherName||`\u6E38\u5BA2${this.liveInfo.teacherId}`]),s("p",null,[o("\u5F00\u8BFE\u65F6\u95F4\uFF1A"),this.liveInfo.courseStartTime])]),s("div",{class:a.liPrice},[s("p",null,[s("span",{class:a.price},[s("i",null,[o("\xA5")]),this.liveInfo.coursePrice]),s("span",{class:a.classNum},[this.liveInfo.courseNum,o("\u8BFE\u65F6")])]),this.liveInfo.existBuy===1?s("span",{class:a.buyNum},[s(m,{name:g,size:"15"},null),o("\u5DF2\u8D2D\u4E70")]):s("span",{class:a.num},[this.liveInfo.studentCount,o("\u4EBA\u5DF2\u8D2D\u4E70")])])])})}});function B(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!b(e)}var ts=h({name:"liveClass",data(){var t;const e=sessionStorage.getItem("liveClassSubjectId");return{list:[],dataShow:!0,loading:!1,finished:!1,searchStatus:!1,openStatus:!1,subjectList:[],sessionSubjectId:e,params:{search:"",subjectId:e||((t=u.user.data)==null?void 0:t.subjectId)||null,subjectName:"",groupStatus:"APPLY",page:1,rows:20}}},async mounted(){var t;try{const i=await c.get("/api-student/subject/subjectSelect");this.subjectList=i.data||[]}catch{}let e="";this.subjectList.forEach(i=>{var r;(r=i.subjects)==null||r.forEach(n=>{n.id===Number(this.sessionSubjectId)&&(e=n.name)})}),this.params.subjectName=e||((t=u.user.data)==null?void 0:t.subjectName)||"",sessionStorage.removeItem("liveClassSubjectId")},methods:{onSort(){this.params.page=1,this.list=[],this.dataShow=!0,this.loading=!1,this.finished=!1,this.searchStatus=!1,this.getList()},onSearch(e){this.params.search=e,this.onSort()},async getList(){try{let e=this.params;const t=await c.post("/api-student/courseGroup/queryPageCourseGroup",{data:{...e}});this.loading=!1;const i=t.data||{};if(this.list.length>0&&i.pageNo===1)return;this.list=this.list.concat(i.rows||[]),this.finished=i.pageNo>=i.totalPage,this.params.page=i.pageNo+1,this.dataShow=this.list.length>0}catch{this.dataShow=!1,this.finished=!0}},onDetail(e){this.params.subjectId&&sessionStorage.setItem("liveClassSubjectId",this.params.subjectId),this.$router.push({path:"/liveDetail",query:{groupId:e.courseGroupId}})}},render(){let e;return s("div",{class:l.liveClass},[s(S,{offsetTop:0,position:"top"},{default:()=>[s(d,{class:l.classHeader,border:!1,isFixed:!1,background:"transparent"},null),s(f,{placeholder:"\u8BF7\u8F93\u5165\u8001\u5E08\u540D\u79F0/\u8BFE\u7A0B\u540D\u79F0",onSearch:this.onSearch},{left:()=>s("div",{class:l.label,onClick:()=>{this.searchStatus=!this.searchStatus,this.openStatus=!this.openStatus}},[this.params.subjectName,s(m,{classPrefix:"iconfont",name:"down",size:12,color:"#333"},null)])})]}),s("div",{class:l.banner},[s(p,{src:N},null)]),this.dataShow?s(_,{loading:this.loading,"onUpdate:loading":t=>this.loading=t,finished:this.finished,finishedText:" ",class:[l.liveList],onLoad:this.getList},B(e=this.list.map(t=>s(V,{onClick:this.onDetail,liveInfo:t},null)))?e:{default:()=>[e]}):s(v,{btnStatus:!1,classImgSize:"SMALL",tips:"\u6682\u65E0\u76F4\u64AD\u8BFE"},null),s(I,{show:this.searchStatus,position:"bottom",round:!0,closeable:!0,"safe-area-inset-bottom":!0,onClose:()=>this.searchStatus=!1,onClosed:()=>this.openStatus=!1},{default:()=>[this.openStatus&&s(C,{subjectList:this.subjectList,onSort:this.onSort,modelValue:this.params.subjectId,"onUpdate:modelValue":t=>this.params.subjectId=t,subjectName:this.params.subjectName,"onUpdate:subjectName":t=>this.params.subjectName=t},null)]})])}});export{ts as default};
|