1 |
- import{C as o}from"./index.47d1b4c8.js";import{C as r}from"./index.bea8f13e.js";import{d as l,b as n,i as t,ak as d,C as h}from"./index.2557005b.js";import{S as p}from"./index.148eaba9.js";import{I as c}from"./index.ba997053.js";import{L as m}from"./index.cf7918d9.js";import{V as f}from"./video-item.01249edc.js";import{b as u}from"./banner.db59be99.js";import"./use-height.08bcc7e6.js";import"./index.8d2bbd78.js";import"./index.633c65ff.js";import"./use-id.5ece45a3.js";import"./use-tab-status.3e57cf68.js";import"./icon_teacher.2c3a434a.js";const g="_videoClass_1v0zy_1",v="_classHeader_1v0zy_9",S="_banner_1v0zy_12",_="_videoList_1v0zy_16";var i={videoClass:g,classHeader:v,banner:S,videoList:_};function b(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!d(s)}var O=l({name:"VideoClass",data(){return{search:"",list:[],dataShow:!0,loading:!1,finished:!1,params:{search:"",page:1,rows:20}}},async mounted(){},methods:{async getList(){try{let s=this.params;const e=await n.post("/api-student/videoLesson/selectGroup",{data:{...s}});this.loading=!1;const a=e.data||{};if(console.log(a),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}},onSearch(s){this.params.search=s,this.params.page=1,this.list=[],this.dataShow=!0,this.loading=!1,this.finished=!1,this.getList()},onDetail(s){this.$router.push({path:"/videoDetail",query:{groupId:s.id}})}},render(){let s;return t("div",{class:i.videoClass},[t(p,{offsetTop:0,position:"top"},{default:()=>[t(o,{class:i.classHeader,border:!1,isFixed:!1,background:"transparent"},null),t(r,{placeholder:"\u8BF7\u8F93\u5165\u8001\u5E08\u540D\u79F0/\u8BFE\u7A0B\u540D\u79F0",onSearch:this.onSearch},null)]}),t("div",{class:i.banner},[t(c,{src:u},null)]),t("div",null,[this.dataShow?t(m,{class:i.videoList,loading:this.loading,"onUpdate:loading":e=>this.loading=e,finished:this.finished,finishedText:"\u6CA1\u6709\u66F4\u591A\u4E86",onLoad:this.getList},b(s=this.list.map(e=>t(f,{item:e,onClick:this.onDetail},null)))?s:{default:()=>[s]}):t(h,{btnStatus:!1,tips:"\u6682\u65E0\u89C6\u9891\u8BFE"},null)])])}});export{O as default};
|