index-afc41c19.js 4.0 KB

1
  1. import{d as s,f as t,u as e,r as a,k as i,o,c as r,a as n,O as c,T as l,b as u,F as d,i as m,e as p,s as y,p as g}from"./index-35b0f83b.js";import{O as v}from"./index-85f9bba3.js";import{C as f}from"./index-b63fc489.js";import{O as h}from"./index-b6d7ed06.js";import{T as _,a as b}from"./index-7648fb41.js";import{I as w}from"./index-fc77e7c1.js";import"./index-ca5249fe.js";import"./use-tab-status-b242f0df.js";import"./index-68c0b83f.js";const x=s({name:"courseList",setup(){const s=t(),x=e(),j=s.query.type;let L="music";"onlymusic"!==j&&(L=j);const C=a({topKey:L||"music",list:[],show:!0,actionKey:0,loading:!0,subjectList:[],classList:[],titleOpacity:0}),K=async()=>{try{const s=await p.get(y.platformApi+"/sysMusicScoreCategories/queryTree");C.list=s.data||[],C.show=C.list.length>0}catch(s){}},I=async()=>{C.loading=!0;try{const s=(await p.post(y.platformApi+"/lessonCourseware/queryLessonCourseware",{data:{subjectId:C.actionKey?C.actionKey:null,page:1,rows:999}})).data.rows.map((s=>({...s,coverImg:s.cover,name:s.name,id:s.id,courseNum:s.courseNum})));C.classList=s}catch(s){}C.loading=!1},O=async()=>{try{await(async()=>{try{const s=await p.get(y.platformApi+"/lessonCourseware/getLessonCoursewareSubjectList");C.subjectList=s.data||[]}catch(s){}})();const s="TEACHER"===y.platformType?y.user.data.subjectId:y.user.data.student.subjectIdList,t=s?s.split(",")[0]:0;C.subjectList.forEach((s=>{Number(t)===s.id&&(C.actionKey=Number(t))})),await I()}catch(s){}C.loading=!1,g({api:"getCoursewareSelectResult"},(s=>{if(null==s?void 0:s.content)return y.max=s.content.max,void(y.vIds=s.content.coursewareIds||[])}))};i("scroll",(()=>{const s=window.scrollY||window.pageYOffset||document.documentElement.scrollTop;C.titleOpacity=s>100?1:s/100})),o((async()=>{"music"===C.topKey?K():O()}));const S=r((()=>{const s=C.subjectList.map((s=>({id:s.id,name:s.name,text:s.name,value:s.id})));return s.unshift({id:"",name:"课程类型",text:"全部",value:0}),s}));return()=>{let t;return n("div",{"class":"_choiseHomework_uxrta_1"},[n(v,{position:"top"},{"default":()=>{return[n(c,{border:!1,background:"transparent",color:"#131415"},null),"onlymusic"!==j&&n("div",{"class":"_topTabs_uxrta_14"},[n(_,{border:!1,active:C.topKey,"onUpdate:active":s=>C.topKey=s,onClickTab:s=>{C.topKey=s.name,"music"===C.topKey?C.list.length<=0&&K():"courseware"===C.topKey&&(C.subjectList.length<=0||C.classList.length<=0)&&O()}},{"default":()=>[n(b,{title:"云练习",name:"music"},null),n(b,{title:"云课堂",name:"courseware"},null)]}),"courseware"===C.topKey&&n(_,{"class":"_classroomTab_uxrta_35",active:C.actionKey,"onUpdate:active":s=>C.actionKey=s,shrink:!0,onClickTab:s=>{C.actionKey=s.name,I()}},(s=t=S.value.map((s=>n(b,{title:s.text,name:s.value},null))),"function"==typeof s||"[object Object]"===Object.prototype.toString.call(s)&&!m(s)?t:{"default":()=>[t]}))])];var s}}),n("div",{"class":["_container_uxrta_50","courseware"===C.topKey?"_containerClass_uxrta_56":"","onlymusic"===j?"_containerClassOnly_uxrta_71":""]},["music"===C.topKey?n(l,{name:"van-fade"},{"default":()=>[n("div",{"class":"_items_uxrta_77"},[C.show?C.list.map((t=>n("div",{key:t.id,onClick:()=>(t=>{var e;const a=t.sysMusicScoreCategoriesList?t.sysMusicScoreCategoriesList.length:0;sessionStorage.setItem("musicScoreList",JSON.stringify(t.sysMusicScoreCategoriesList)),a>1?x.push({path:"/classify",query:{parentId:t.id,...s.query}}):x.push({path:"/music-list/"+(1==a?null==(e=t.sysMusicScoreCategoriesList[0])?void 0:e.id:t.id),query:{...s.query}})})(t)},[n("div",{"class":"_inner_uxrta_87"},[n(w,{src:t.coverImg,"class":"_img_uxrta_91"},null)])]))):n(u,{tips:"暂无数据"},null)])]}):n(d,null,[n(l,{name:"van-fade"},{"default":()=>[!C.loading&&Object.values(C.classList).length>0&&n(f,{list:C.classList,onItemClick:s=>{return t=s,void x.push({path:"/classroom-detail",query:{id:t.lessonCoursewareId}});var t}},null)]}),C.loading&&n(h,null,null),!C.loading&&!Object.values(C.classList).length&&n("div",{style:{minHeight:"calc(100vh - var(--header-height))",display:"flex",alignItems:"center"}},[n(u,{tips:"暂无课件"},null)])])])])}}});export{x as default};