index.09dc39f2.js 2.4 KB

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