1 |
- import{d as G,S as i,w as g,g as l,P as B,O,Q as w,j as t,F,M as q,C as D,aR as U}from"./index.dddc82f0.js";import{L as V}from"./index.c2e06d7f.js";import"./index.34856828.js";import"./index.adf16db2.js";import{T as z,a as A}from"./index.ed371894.js";import{I as J}from"./index.0dc7ad6f.js";import{S as Q}from"./index.ea4fad08.js";import{S as $}from"./select-subject.35151a0f.js";import{a as f,S as p}from"./hooks.c672aede.js";import{M as K}from"./index.2e540f68.js";import{b as W}from"./index.68cdb872.js";import{C as X}from"./index.0dbccfa2.js";import{T as Y}from"./index.4456e29b.js";import{b as Z}from"./bg-image.e9966434.js";import"./use-tab-status.5b63872e.js";import"./use-id.c1f6218b.js";import"./use-refs.28021c76.js";import"./index.1b2b9343.js";import"./index.2cd2d56e.js";import"./index.b606b567.js";import"./index.bba3b0ec.js";import"./icon-xin2.4ab2a52d.js";import"./index.5eeab7c7.js";import"./use-height.cdb76f46.js";const ee="_memberHeader_1cfev_1",ae="_headerImg_1cfev_7",te="_headerContent_1cfev_16",se="_sticky_1cfev_28",le="_label_1cfev_31",oe="_musicGrid_1cfev_43",re="_tagTabs_1cfev_46";var u={memberHeader:ee,headerImg:ae,headerContent:te,sticky:se,label:le,musicGrid:oe,tagTabs:re},Ne=G({name:"Album",props:{hideSearch:{type:Boolean,default:!1},defauleParams:{type:Object,default:()=>({})},showLight:{type:Boolean,default:!1},lightText:{type:String,default:""}},setup({hideSearch:S,defauleParams:I,showLight:H,lightText:R},{expose:L}){const v=i(R),{isLoading:ie,state:y}=W(g(l.platformApi+"/MusicTag/tree",{params:{type:"ALBUM"}}),null),c=i({id:"",name:""});if(l.platformType==="TEACHER"){const e=l.user.data;c.value={name:e.defaultSubjectName||"\u5168\u90E8\u58F0\u90E8",id:e.defaultSubject||""}}else if(!f(p.SEARCH).id){const a=l.user.data,b=a.subjectId?Number(a.subjectId.split(",")[0]):"",P=a.subjectName?a.subjectName.split(",")[0]:"";b&&f(p.SEARCH,JSON.stringify({id:b,name:P}),"set")}const N=B(),T=O(),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=c.value.id;else{const e=f(p.SEARCH);n.subjectIds=e.id}const o=w({search:T.query.search||"",albumTagIds:T.query.tagids||"",page:1,...I,...n}),s=i(null),m=i(!1),C=i(!1),h=i(!1),k=i(!1),j=e=>{o.page=1,o.search=e,v.value=e,s.value=null,d()},d=async()=>{var e;if(!m.value){m.value=!0,h.value=!1;try{const a=await g.post("/music/album/list",{prefix:l.platformType==="TEACHER"?"/api-teacher":"/api-student",data:{...o,idAndName:v.value}});if(s.value){const b=(((e=s.value)==null?void 0:e.rows)||[]).concat(a.data.rows||[]);s.value.rows=b}s.value=s.value||a.data,o.page=a.data.pageNo+1,C.value=a.data.pageNo>=a.data.totalPage}catch{h.value=!0}m.value=!1}},x=async e=>{try{await g.post("/api-teacher/teacher/defaultSubject",{params:{subjectId:e}})}catch{}},M=e=>{const a=Object.values(e).flat().filter(Boolean).join(",");o.albumTagIds=a,o.page=1,s.value=null,d(),k.value=!1},_=e=>{o.page=1,o.subjectIds=e.id,s.value=null,l.platformType==="TEACHER"?(c.value={name:e.name,id:e.id},x(e.id)):(r.id=e.id,r.name=e.name,f(p.SEARCH,JSON.stringify({id:e.id,name:e.name}),"set")),d(),r.show=!1};L({onSearch:j,onComfirm:M,onComfirmSubject:_});const E=f(p.SEARCH),r=w({show:!1,name:E.name||"\u5168\u90E8\u58F0\u90E8",id:E.id||""});return()=>{const e=y.value&&y.value.data||[];return t("div",null,[t(V,{loading:m.value,finished:C.value,"finished-text":s.value&&s.value.rows.length?"\u6CA1\u6709\u66F4\u591A\u4E86":"",onLoad:d,error:h.value},{default:()=>[!S&&t(F,null,[t(Y,{position:"top"},{default:()=>[t(X,{class:u.memberHeader,background:"transparent",border:!1,isFixed:!1,color:"#131415"},{default:()=>t("div",{class:u.headerContent},[t(Q,{type:"tenant",modelValue:o.search,onSearch:j,placeholder:"\u8BF7\u8F93\u5165\u4E13\u8F91\u540D\u79F0 ",background:"transparent"},{left:()=>t("div",{class:u.label,onClick:()=>r.show=!0},[l.platformType==="TEACHER"?c.value.name:r.name,t(q,{classPrefix:"iconfont",name:"down",size:12,color:"#333"},null)])}),t(z,{shrink:!0,class:u.tagTabs,lineHeight:0,"onClick-tab":a=>{o.albumTagIds=a.name,s.value=null,o.page=1,d()}},{default:()=>[t(A,{title:"\u5168\u90E8",name:""},null),e.map(a=>t(A,{title:a.name,name:a.id},null))]})])})]}),t(J,{class:u.headerImg,src:Z},null)]),s.value&&s.value.rows.length?t("div",{class:u.musicGrid},[t(K,{showLight:H,lightText:v.value,list:s.value.rows,onGoto:a=>{N.push({name:"music-album-detail",params:{id:a.id}})}},null)]):!m.value&&t("div",{style:"height: calc(100vh - var(--header-height));display: flex;align-items: center;"},[t(D,{tips:"\u6682\u65E0\u4E13\u8F91",classImgSize:"SMALL",btnStatus:!1},null)])]}),t(U,{show:r.show,position:"bottom",round:!0,closeable:!0,"safe-area-inset-bottom":!0,onClose:()=>r.show=!1,onClosed:()=>r.show=!1},{default:()=>[t($,{type:"ALBUM",searchParams:l.platformType==="TEACHER"?c.value:r,onComfirm:_},null)]})])}}});export{Ne as default};
|