1 |
- var b=Object.defineProperty;var d=Object.getOwnPropertySymbols;var j=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var c=(s,t,e)=>t in s?b(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e,l=(s,t)=>{for(var e in t||(t={}))j.call(t,e)&&c(s,e,t[e]);if(d)for(var e of d(t))S.call(t,e)&&c(s,e,t[e]);return s};import{C as g}from"./index.f398984b.js";import{C as v}from"./index.4a6e2395.js";import{d as L,a,S as N,K as x,M as C,x as y,P as _}from"./vendor.75613d65.js";/* empty css *//* empty css */import{V as T}from"./video-item.8bfb8fc8.js";import{s as o,r as h,C as E}from"./index.937d41ec.js";import{O as w}from"./organ-search.59e32b12.js";import{a as u,S as p,u as I}from"./hooks.e9c2073b.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */const V="_videoClass_1udm0_1",D="_label_1udm0_9",O="_classHeader_1udm0_21",k="_banner_1udm0_24",H="_videoList_1udm0_28";var n={videoClass:V,label:D,classHeader:O,banner:k,videoList:H};function U(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!y(s)}var Z=L({name:"VideoClass",data(){return{apiSuffix:o.platformType==="STUDENT"?"/api-student":"/api-teacher",search:"",list:[],dataShow:!0,loading:!1,finished:!1,listLoading:!0,params:{search:"",lessonSubject:null,subjectName:"\u5168\u90E8\u58F0\u90E8",page:1,rows:20},searchStatus:!1,openStatus:!1,subjectList:[]}},async mounted(){var t;try{const e=await h.get(`${this.apiSuffix}/subject/subjectSelect?type=VIDEO`);this.subjectList=e.data||[]}catch{}const s=u(p.VIDEO);if(s.id)this.params.lessonSubject=Number(s.id),this.params.subjectName=s.name;else{const e=this.subjectList,i=((t=o.user.data)==null?void 0:t.subjectId)||"",m=i?Number(i.split(",")[0]):null;e.forEach(f=>{(f.subjects||[]).forEach(r=>{r.id===Number(m)&&(this.params.lessonSubject=r.id,this.params.subjectName=r.name)})})}this.listLoading=!1,this.getList(),I("\u89C6\u9891\u8BFE")},methods:{async getList(){try{if(this.listLoading)return;this.listLoading=!0;const s=l({},this.params);o.version&&(s.version=o.version||"",s.platform=o.platformType==="STUDENT"?"ios-student":"ios-teacher");const t=o.platformType==="STUDENT"?"/api-student/videoLesson/selectGroup":"/api-teacher/videoLessonGroup/page";s.myself=!1;const e=await h.post(t,{data:l({},s)});this.loading=!1;const i=e.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}finally{this.listLoading=!1}},onSort(){this.params.page=1,this.list=[],this.dataShow=!0,this.loading=!1,this.finished=!1,this.searchStatus=!1,this.params.lessonSubject&&u(p.VIDEO,JSON.stringify({id:this.params.lessonSubject,name:this.params.subjectName}),"set"),this.getList()},onSearch(s){this.params.search=s,this.onSort()},onDetail(s){const t={groupId:s.id};o.platformType==="TEACHER"&&(t.share=1),this.$router.push({path:"/videoDetail",query:t})}},render(){let s;return a("div",{class:n.videoClass},[a(N,{offsetTop:0,position:"top"},{default:()=>[a(g,{class:n.classHeader,border:!1,isFixed:!1,background:"transparent"},null),a(v,{placeholder:"\u8BF7\u8F93\u5165\u8001\u5E08\u540D\u79F0/\u8BFE\u7A0B\u540D\u79F0",onSearch:this.onSearch},{left:()=>a("div",{class:n.label,onClick:()=>{this.searchStatus=!this.searchStatus,this.openStatus=!this.openStatus}},[this.params.subjectName,a(x,{classPrefix:"iconfont",name:"down",size:12,color:"#333"},null)])})]}),a("div",null,[this.dataShow?a(C,{class:n.videoList,loading:this.loading,"onUpdate:loading":t=>this.loading=t,finished:this.finished,finishedText:"\u6CA1\u6709\u66F4\u591A\u4E86",onLoad:this.getList,immediateCheck:!1},U(s=this.list.map(t=>a(T,{item:t,onClick:this.onDetail},null)))?s:{default:()=>[s]}):a(E,{btnStatus:!1,tips:"\u6682\u65E0\u89C6\u9891\u8BFE"},null)]),a(_,{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&&a(w,{subjectList:this.subjectList,onSort:this.onSort,modelValue:this.params.lessonSubject,"onUpdate:modelValue":t=>this.params.lessonSubject=t,subjectName:this.params.subjectName,"onUpdate:subjectName":t=>this.params.subjectName=t},null)]})])}});export{Z as default};
|