1 |
- import{d as P,y as h,g as l,U as c,Q as G,P as M,S as A,j as t,N as q,C as x,aS as B,F as O}from"./ResizeObserver.es.b7226882.js";import{L as U}from"./index.9fec2202.js";import"./index.f6c44874.js";import"./index.cf00521e.js";import{T as D,a as w}from"./index.dc988884.js";import{S as F}from"./index.521acd0b.js";import{S as V}from"./select-subject.26eff12f.js";import{a as p,S as f}from"./hooks.a4ed20cb.js";import{M as z}from"./index.320010a3.js";import{c as J}from"./index.1eaf642c.js";import{C as Q}from"./index.969bba7f.js";import{T as $}from"./index.1743594f.js";import"./use-tab-status.db1f6d2e.js";import"./use-id.5d5e6e63.js";import"./use-refs.428b450a.js";import"./index.40f703b6.js";import"./index.021f1c7b.js";import"./index.ed3a5560.js";import"./index.023f50db.js";import"./index.20c0f4c5.js";import"./icon-xin.797feb04.js";const K="_sticky_1evma_1",W="_label_1evma_4",X="_musicGrid_1evma_16",Y="_tagTabs_1evma_19";var b={sticky:K,label:W,musicGrid:X,tagTabs:Y},je=P({name:"Album",props:{hideSearch:{type:Boolean,default:!1},defauleParams:{type:Object,default:()=>({})}},setup({hideSearch:S,defauleParams:R},{expose:H}){const{isLoading:Z,state:g}=J(h(l.platformApi+"/MusicTag/tree",{params:{type:"ALBUM"}}),null),i=c({id:"",name:""});if(l.platformType==="TEACHER"){const e=l.user.data;i.value={name:e.defaultSubjectName||"\u5168\u90E8\u58F0\u90E8",id:e.defaultSubject||""}}else if(!p(f.SEARCH).id){const a=l.user.data,u=a.subjectId?Number(a.subjectId.split(",")[0]):"",k=a.subjectName?a.subjectName.split(",")[0]:"";u&&p(f.SEARCH,JSON.stringify({id:u,name:k}),"set")}const N=G(),y=M(),n={};if(l.version&&(n.version=l.version||"",n.platform=l.platformType==="STUDENT"?"ios-student":"ios-teacher"),n.myself=!1,!S)if(l.platformType==="TEACHER")n.subjectIds=i.value.id;else{const e=p(f.SEARCH);n.subjectIds=e.id}const o=A({search:y.query.search||"",albumTagIds:y.query.tagids||"",page:1,...R,...n}),s=c(null),m=c(!1),j=c(!1),v=c(!1),I=c(!1),T=e=>{o.page=1,o.search=e,s.value=null,d()},d=async()=>{var e;if(!m.value){m.value=!0,v.value=!1;try{const a=await h.post("/music/album/list",{prefix:l.platformType==="TEACHER"?"/api-teacher":"/api-student",data:{...o,idAndName:o.search}});if(s.value){const u=(((e=s.value)==null?void 0:e.rows)||[]).concat(a.data.rows||[]);s.value.rows=u}s.value=s.value||a.data,o.page=a.data.pageNo+1,j.value=a.data.pageNo>=a.data.totalPage}catch{v.value=!0}m.value=!1}},_=async e=>{try{await h.post("/api-teacher/teacher/defaultSubject",{params:{subjectId:e}})}catch{}},L=e=>{const a=Object.values(e).flat().filter(Boolean).join(",");o.albumTagIds=a,o.page=1,s.value=null,d(),I.value=!1},C=e=>{o.page=1,o.subjectIds=e.id,s.value=null,l.platformType==="TEACHER"?(i.value={name:e.name,id:e.id},_(e.id)):(r.id=e.id,r.name=e.name,p(f.SEARCH,JSON.stringify({id:e.id,name:e.name}),"set")),d(),r.show=!1};H({onSearch:T,onComfirm:L,onComfirmSubject:C});const E=p(f.SEARCH),r=A({show:!1,name:E.name||"\u5168\u90E8\u58F0\u90E8",id:E.id||""});return()=>{const e=g.value&&g.value.data||[];return t(O,null,[t(U,{loading:m.value,finished:j.value,"finished-text":s.value&&s.value.rows.length?"\u6CA1\u6709\u66F4\u591A\u4E86":"",onLoad:d,error:v.value},{default:()=>[!S&&t($,{class:b.sticky},{default:()=>[t(Q,{border:!1},null),t(F,{modelValue:o.search,onSearch:T,placeholder:"\u8BF7\u8F93\u5165\u4E13\u8F91\u540D\u79F0 "},{left:()=>t("div",{class:b.label,onClick:()=>r.show=!0},[l.platformType==="TEACHER"?i.value.name:r.name,t(q,{classPrefix:"iconfont",name:"down",size:12,color:"#333"},null)])}),t(D,{shrink:!0,class:b.tagTabs,lineHeight:0,"onClick-tab":a=>{o.albumTagIds=a.name,s.value=null,o.page=1,d()}},{default:()=>[t(w,{title:"\u5168\u90E8",name:""},null),e.map(a=>t(w,{title:a.name,name:a.id},null))]})]}),s.value&&s.value.rows.length?t("div",{class:b.musicGrid},[t(z,{list:s.value.rows,onGoto:a=>{const u=l.platformType==="TEACHER"?i.value:r;N.push({name:"music-album-detail",params:{id:a.id},query:{subjectId:u.id,subjectName:u.name}})}},null)]):!m.value&&t(x,{tips:"\u6682\u65E0\u4E13\u8F91",classImgSize:"SMALL",btnStatus:!1},null)]}),t(B,{show:r.show,position:"bottom",round:!0,closeable:!0,"safe-area-inset-bottom":!0,onClose:()=>r.show=!1,onClosed:()=>r.show=!1},{default:()=>[t(V,{type:"ALBUM",searchParams:l.platformType==="TEACHER"?i.value:r,onComfirm:C},null)]})])}}});export{je as default};
|