1 |
- var p=Object.defineProperty;var c=Object.getOwnPropertySymbols;var m=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable;var h=(s,t,e)=>t in s?p(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e,n=(s,t)=>{for(var e in t||(t={}))m.call(t,e)&&h(s,e,t[e]);if(c)for(var e of c(t))f.call(t,e)&&h(s,e,t[e]);return s};import{C as b}from"./index.17721876.js";import{C as j}from"./index.17e611e1.js";import{d as S,a as i,S as g,u as C,w as I,x as v,P as y}from"./vendor.7fdfd452.js";/* empty css *//* empty css */import{s as o,r as d,C as N}from"./index.c610da41.js";import{L}from"./live-item.e4a55a27.js";import{O as x}from"./organ-search.9f014bcf.js";/* empty css *//* empty css *//* empty css */import"./icon_teacher.40b6f077.js";/* empty css */const _="_classHeader_y0jt7_1",w="_banner_y0jt7_4",T="_label_y0jt7_8",E="_liveClass_y0jt7_20";var l={classHeader:_,banner:w,label:T,liveClass:E};function P(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!v(s)}var Y=S({name:"liveClass",data(){var a;const s=sessionStorage.getItem("liveClassSubjectId"),t=((a=o.user.data)==null?void 0:a.subjectId)||"",e=t?Number(t.split(",")[0]):null;return{apiSuffix:o.platformType==="STUDENT"?"/api-student":"/api-teacher",list:[],dataShow:!0,loading:!1,finished:!1,searchStatus:!1,openStatus:!1,subjectList:[],sessionSubjectId:s,params:{search:"",subjectId:s||e||null,subjectName:"",groupStatus:"APPLY",page:1,rows:20}}},async mounted(){var e;try{const a=await d.get(`${this.apiSuffix}/subject/subjectSelect`);this.subjectList=a.data||[]}catch{}let s="";this.subjectList.forEach(a=>{var u;(u=a.subjects)==null||u.forEach(r=>{r.id===Number(this.params.subjectId)&&(s=r.name),this.params.subjectId||(s=r.name,this.params.subjectId=r.id)})});const t=((e=o.user.data)==null?void 0:e.subjectName)||"";this.params.subjectName=s||t.split(",")[0]||"",sessionStorage.removeItem("liveClassSubjectId"),this.getList()},methods:{onSort(){this.params.page=1,this.list=[],this.dataShow=!0,this.loading=!1,this.finished=!1,this.searchStatus=!1,this.getList()},onSearch(s){this.params.search=s,this.onSort()},async getList(){try{const s=n({},this.params);o.version&&(s.version=o.version||"",s.platform="ios-student");const t=o.platformType==="STUDENT"?"/api-student/courseGroup/queryPageCourseGroup":"/api-teacher/courseGroup/queryPageCourseGroup";o.platformType==="TEACHER"&&(s.myself=!1);const e=await d.post(t,{data:n({},s)});this.loading=!1;const a=e.data||{};if(this.list.length>0&&a.pageNo===1)return;this.list=this.list.concat(a.rows||[]),this.finished=a.pageNo>=a.totalPage,this.params.page=a.pageNo+1,this.dataShow=this.list.length>0}catch{this.dataShow=!1,this.finished=!0}},onDetail(s){this.params.subjectId&&sessionStorage.setItem("liveClassSubjectId",this.params.subjectId);const t={groupId:s.courseGroupId};o.platformType==="TEACHER"&&(t.share=1),this.$router.push({path:"/liveDetail",query:t})}},render(){let s;return i("div",{class:l.liveClass},[i(g,{offsetTop:0,position:"top"},{default:()=>[i(b,{class:l.classHeader,border:!1,isFixed:!1,background:"transparent"},null),i(j,{placeholder:"\u8BF7\u8F93\u5165\u8001\u5E08\u540D\u79F0/\u8BFE\u7A0B\u540D\u79F0",onSearch:this.onSearch},{left:()=>i("div",{class:l.label,onClick:()=>{this.searchStatus=!this.searchStatus,this.openStatus=!this.openStatus}},[this.params.subjectName,i(C,{classPrefix:"iconfont",name:"down",size:12,color:"#333"},null)])})]}),this.dataShow?i(I,{loading:this.loading,"onUpdate:loading":t=>this.loading=t,finished:this.finished,finishedText:" ",class:[l.liveList],onLoad:this.getList,immediateCheck:!1},P(s=this.list.map(t=>i(L,{onClick:this.onDetail,liveInfo:t},null)))?s:{default:()=>[s]}):i(N,{btnStatus:!1,classImgSize:"SMALL",tips:"\u6682\u65E0\u76F4\u64AD\u8BFE"},null),i(y,{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&&i(x,{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{Y as default};
|