var x=Object.defineProperty,S=Object.defineProperties;var w=Object.getOwnPropertyDescriptors;var h=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable;var j=(s,e,t)=>e in s?x(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,p=(s,e)=>{for(var t in e||(e={}))C.call(e,t)&&j(s,t,e[t]);if(h)for(var t of h(e))I.call(e,t)&&j(s,t,e[t]);return s},b=(s,e)=>S(s,w(e));import{d as L,_ as k,i as A,U as n,a as r,F as q,w as F,S as N,P}from"./vendor.372dc65e.js";/* empty css *//* empty css */import{S as T}from"./index.da09e935.js";import{r as V}from"./index.84d59606.js";import{I as _}from"./item.b8ded331.js";import{S as B}from"./select-tag.dc3f52d8.js";import{C as O}from"./index.75b00e65.js";/* empty css *//* empty css *//* empty css */import"./footer.5093eb25.js";import"./favorite.9bdf4305.js";import"./index.406b9d83.js";/* empty css *//* empty css *//* empty css */import"./index.926ca9c5.js";const R="_sticky_igitw_1";var U={sticky:R},re=L({name:"Album",props:{hideSearch:{type:Boolean,default:!1},defauleParams:{type:Object,default:()=>({})}},setup({hideSearch:s,defauleParams:e},{expose:t}){const d=k(),o=A(p({search:d.query.search||"",albumTagIds:d.query.tagids||"",page:1},e)),l=n(null),i=n(!1),f=n(!1),c=n(!1),u=n(!1),v=a=>{o.page=1,o.search=a,m()},m=async()=>{if(!i.value){i.value=!0,c.value=!1;try{const a=await V.post("/api-student/music/album/list",{data:b(p({},o),{idAndName:o.search})});l.value=a.data,o.page=a.data.pageNo+1,f.value=a.data.pageNo>=a.data.totalPage}catch{c.value=!0}i.value=!1}},g=a=>{const y=Object.values(a).flat().filter(Boolean).join(",");o.albumTagIds=y,o.page=1,m(),u.value=!1};return t({onSearch:v,onComfirm:g}),()=>r(q,null,[r(F,{loading:i.value,finished:f.value,"finished-text":l.value&&l.value.rows.length?"\u6CA1\u6709\u66F4\u591A\u4E86":"",onLoad:m,error:c.value},{default:()=>[!s&&r(N,{class:U.sticky},{default:()=>[r(T,{modelValue:o.search,showAction:!0,onSearch:v,onFilter:()=>u.value=!0,filterDot:!!o.albumTagIds},null)]}),l.value&&l.value.rows.length?l.value.rows.map(a=>r(_,{data:a},null)):!i.value&&r(O,{tips:"\u6682\u65E0\u66F2\u76EE",classImgSize:"SMALL",btnStatus:!1},null)]}),r(P,{show:u.value,round:!0,closeable:!0,position:"bottom",style:{height:"60%"},teleport:"body","onUpdate:show":a=>u.value=a},{default:()=>[r(B,{defaultValue:d.query.tagids,onComfirm:g,onCancel:()=>{}},null)]})])}});export{re as default};