index.0cd80e3a.js 4.7 KB

1
  1. import{d as G,S as o,w as v,g as r,P as B,O,Q as E,j as a,F as P,C as F}from"./index.806e51b9.js";import{L as U}from"./index.0c5dba3a.js";import"./index.882c57ae.js";import"./index.a04113bc.js";import{T as V,a as H}from"./index.3b407f01.js";import{I as J}from"./index.f732a4b9.js";import{D as z,a as Q}from"./index.af48deb4.js";import"./index.b04e42b4.js";import{S as $}from"./index.960187d1.js";import{S as K}from"./select-subject.f2f5b000.js";import{a as c,S as m}from"./hooks.c82ec896.js";import{M as W}from"./index.d386bc18.js";import{b as X}from"./index.f939df8e.js";import{C as Y}from"./index.4a67fce7.js";import{T as Z}from"./index.bb2c90c4.js";import{b as ee}from"./bg-image.e9966434.js";import"./use-tab-status.2a1deb87.js";import"./use-id.885b183b.js";import"./use-refs.cce70f1e.js";import"./index.3cfdbbf7.js";import"./index.c4f8fd7b.js";import"./index.94aa64a2.js";import"./icon-xin2.4ab2a52d.js";import"./index.a2ad8392.js";import"./use-height.1a851b1b.js";const te="_memberHeader_1ymqt_1",ae="_headerImg_1ymqt_7",se="_headerContent_1ymqt_16",le="_titleActive_1ymqt_42",re="_sticky_1ymqt_45",oe="_label_1ymqt_48",ie="_musicGrid_1ymqt_60",ue="_tagTabs_1ymqt_63";var u={memberHeader:te,headerImg:ae,headerContent:se,titleActive:le,sticky:re,label:oe,musicGrid:ie,tagTabs:ue},xe=G({name:"Album",props:{hideSearch:{type:Boolean,default:!1},defauleParams:{type:Object,default:()=>({})},showLight:{type:Boolean,default:!1},lightText:{type:String,default:""}},setup({hideSearch:y,defauleParams:w,showLight:R,lightText:L},{expose:N}){const g=o(L),{isLoading:ne,state:S}=X(v(r.platformApi+"/MusicTag/tree",{params:{type:"ALBUM"}}),null),d=o({id:"",name:""});if(r.platformType==="TEACHER"){const e=r.user.data;d.value={name:e.defaultSubjectName||"\u5168\u90E8\u58F0\u90E8",id:e.defaultSubject||""}}else if(!c(m.SEARCH).id){const t=r.user.data,b=t.subjectId?Number(t.subjectId.split(",")[0]):"",D=t.subjectName?t.subjectName.split(",")[0]:"";b&&c(m.SEARCH,JSON.stringify({id:b,name:D}),"set")}const q=B(),T=O(),i={};if(r.version&&(i.version=r.version||"",i.platform=r.platformType==="STUDENT"?"ios-student":"ios-teacher"),i.myself=!1,!y)if(r.platformType==="TEACHER")i.subjectIds=d.value.id;else{const e=c(m.SEARCH);i.subjectIds=e.id}const l=E({search:T.query.search||"",albumTagIds:T.query.tagids||"",page:1,...w,...i}),s=o(null),p=o(!1),j=o(!1),h=o(!1),k=o(!1),C=e=>{l.page=1,l.search=e,g.value=e,s.value=null,n()},n=async()=>{var e;if(!p.value){p.value=!0,h.value=!1;try{const t=await v.post("/music/album/list",{prefix:r.platformType==="TEACHER"?"/api-teacher":"/api-student",data:{...l,idAndName:g.value}});if(s.value){const b=(((e=s.value)==null?void 0:e.rows)||[]).concat(t.data.rows||[]);s.value.rows=b}s.value=s.value||t.data,l.page=t.data.pageNo+1,j.value=t.data.pageNo>=t.data.totalPage}catch{h.value=!0}p.value=!1}},x=async e=>{try{await v.post("/api-teacher/teacher/defaultSubject",{params:{subjectId:e}})}catch{}},M=e=>{const t=Object.values(e).flat().filter(Boolean).join(",");l.albumTagIds=t,l.page=1,s.value=null,n(),k.value=!1},_=o(),A=e=>{l.page=1,l.subjectIds=e.id,_.value.toggle(),s.value=null,r.platformType==="TEACHER"?(d.value={name:e.name,id:e.id},x(e.id)):(f.id=e.id,f.name=e.name,c(m.SEARCH,JSON.stringify({id:e.id,name:e.name}),"set")),n(),f.show=!1};N({onSearch:C,onComfirm:M,onComfirmSubject:A});const I=c(m.SEARCH),f=E({show:!1,name:I.name||"\u5168\u90E8\u58F0\u90E8",id:I.id||""});return()=>{const e=S.value&&S.value.data||[];return a("div",null,[a(U,{finished:j.value,"finished-text":s.value&&s.value.rows.length?" ":"",onLoad:n,error:h.value},{default:()=>[!y&&a(P,null,[a(Z,{position:"top"},{default:()=>[a(Y,{class:u.memberHeader,background:"transparent",border:!1,isFixed:!1,color:"#131415"},{default:()=>a("div",{class:u.headerContent},[a($,{type:"tenant",modelValue:l.search,onSearch:C,placeholder:"\u8BF7\u8F93\u5165\u4E13\u8F91\u540D\u79F0 ",background:"transparent"},{left:()=>a(z,null,{default:()=>[a(Q,{titleClass:u.titleActive,title:"\u7B5B\u9009",ref:_},{default:()=>[a(K,{type:"ALBUM",isReset:!0,searchParams:r.platformType==="TEACHER"?d.value:f,onComfirm:A},null)]})]})}),a(V,{shrink:!0,class:u.tagTabs,lineHeight:0,"onClick-tab":t=>{l.albumTagIds=t.name,s.value=null,l.page=1,n()}},{default:()=>[a(H,{title:"\u5168\u90E8",name:""},null),e.map(t=>a(H,{title:t.name,name:t.id},null))]})])})]}),a(J,{class:u.headerImg,src:ee},null)]),s.value&&s.value.rows.length?a("div",{class:u.musicGrid},[a(W,{showLight:R,lightText:g.value,list:s.value.rows,onGoto:t=>{q.push({name:"music-album-detail",params:{id:t.id}})}},null)]):!p.value&&a("div",{style:"height: calc(100vh - var(--header-height));display: flex;align-items: center;"},[a(F,{tips:"\u6682\u65E0\u4E13\u8F91",classImgSize:"SMALL",btnStatus:!1},null)])]})])}}});export{xe as default};