var L=Object.defineProperty,_=Object.defineProperties;var k=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var E=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable;var S=(o,e,s)=>e in o?L(o,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[e]=s,p=(o,e)=>{for(var s in e||(e={}))E.call(e,s)&&S(o,s,e[s]);if(x)for(var s of x(e))P.call(e,s)&&S(o,s,e[s]);return o},C=(o,e)=>_(o,k(e));import{d as R,$ as V,h as T,V as c,a as r,w as q,S as F,P as A,F as N}from"./vendor.405ecf9c.js";/* empty css *//* empty css */import{C as B}from"./index.96f38933.js";import{s as v,C as H,r as O}from"./index.9300fa29.js";import{I as z}from"./item.dfddc94d.js";import{S as D}from"./select-tag.7073b9d3.js";import{S as M}from"./select-subject.abd77e32.js";/* empty css *//* empty css *//* empty css */import"./footer.518c93c5.js";import"./favorite.cb69f4f9.js";import"./index.126c459c.js";/* empty css *//* empty css *//* empty css */import"./index.926ca9c5.js";const U="_sticky_1xjt9_1",$="_label_1xjt9_4";var G={sticky:U,label:$},fe=R({name:"Album",props:{hideSearch:{type:Boolean,default:!1},defauleParams:{type:Object,default:()=>({})}},setup({hideSearch:o,defauleParams:e},{expose:s}){const h=V(),d={};v.version&&(d.version=v.version||"",d.platform="ios-student"),v.platformType==="TEACHER"&&(d.myself=!1);const l=T(p(p({search:h.query.search||"",albumTagIds:h.query.tagids||"",page:1},d),e)),t=c(null),u=c(!1),b=c(!1),j=c(!1),f=c(!1),g=a=>{l.page=1,l.search=a,t.value=null,m()},m=async()=>{var a;if(!u.value){u.value=!0,j.value=!1;try{const i=await O.post("/music/album/list",{prefix:v.platformType==="TEACHER"?"/api-teacher":"/api-student",data:C(p({},l),{idAndName:l.search})});if(t.value){let I=(((a=t.value)==null?void 0:a.rows)||[]).concat(i.data.rows||[]);t.value.rows=I}t.value=t.value||i.data,l.page=i.data.pageNo+1,b.value=i.data.pageNo>=i.data.totalPage}catch{j.value=!0}u.value=!1}},y=a=>{const i=Object.values(a).flat().filter(Boolean).join(",");l.albumTagIds=i,l.page=1,t.value=null,m(),f.value=!1},w=a=>{l.page=1,l.subjectIds=a.id,n.id=a.id,n.name=a.name,t.value=null,m(),n.show=!1};s({onSearch:g,onComfirm:y,onComfirmSubject:w});const n=T({show:!1,name:"\u5168\u90E8",id:""});return()=>r(N,null,[r(q,{loading:u.value,finished:b.value,"finished-text":t.value&&t.value.rows.length?"\u6CA1\u6709\u66F4\u591A\u4E86":"",onLoad:m,error:j.value},{default:()=>[!o&&r(F,{class:G.sticky},{default:()=>[r(B,{modelValue:l.search,showAction:!0,onSearch:g,onFilter:()=>f.value=!0,filterDot:!!l.albumTagIds},null)]}),t.value&&t.value.rows.length?t.value.rows.map(a=>r(z,{data:a},null)):!u.value&&r(H,{tips:"\u6682\u65E0\u4E13\u8F91",classImgSize:"SMALL",btnStatus:!1},null)]}),r(A,{show:f.value,round:!0,closeable:!0,position:"bottom",style:{height:"60%"},teleport:"body","onUpdate:show":a=>f.value=a},{default:()=>[r(D,{defaultValue:h.query.tagids,onConfirm:y,onCancel:()=>{}},null)]}),r(A,{show:n.show,position:"bottom",round:!0,closeable:!0,"safe-area-inset-bottom":!0,onClose:()=>n.show=!1,onClosed:()=>n.show=!1},{default:()=>[r(M,{isReset:!0,onComfirm:w},null)]})])}});export{fe as default};