index.7b5d3c8d.js 3.0 KB

1
  1. import{d as x,V as B,W as t,bb as I,a4 as L,a3 as N,i as a,B as S,L as D,w as T,b as C,aj as V}from"./index.2557005b.js";import{C as R}from"./index.47d1b4c8.js";import{I as j}from"./index.ba997053.js";import{L as q}from"./index.cf7918d9.js";import{S as A}from"./index.148eaba9.js";import{c as E}from"./index.926ca9c5.js";import{F as H}from"./footer.7be971b5.js";import{F as M}from"./favorite.9bdf4305.js";import{F as P,I as U,m as W}from"./music.36c7fc0c.js";import"./use-height.08bcc7e6.js";import"./use-tab-status.3e57cf68.js";import"./index.6294c5aa.js";import"./init-user-icon.d5c3c464.js";import"./orderStatus.35731afd.js";/* empty css *//* empty css */const z="_base_1vpow_1",G="_detail_1vpow_4",J="_img_1vpow_10",K="_detailContent_1vpow_33",O="_main_1vpow_38",Q="_favoriteContaineer_1vpow_43",X="_favorite_1vpow_43",Y="_content_1vpow_60",Z="_footerBar_1vpow_77";var o={base:z,detail:G,img:J,detailContent:K,main:O,favoriteContaineer:Q,favorite:X,content:Y,footerBar:Z};const w=()=>{};var pa=x({name:"AlbumDetail",props:{onItemClick:{type:Function,default:w}},setup({onItemClick:c}){const d=B({search:"",page:1}),n=t(null),r=t(null),u=t(!1),f=t(!1),p=t(!1),l=t(0),v=t(0),_=t(null);let h=t(0);const F=I(),y=async()=>{if(!u.value){u.value=!0,p.value=!1;try{const e=await C.post("/api-student/music/album/detail",{data:{id:F.params.id,...d}}),{musicSheetList:s,...i}=e.data;n.value=i,r.value=s,d.page=s.pageNo+1,f.value=s.pageNo>=s.totalPage,l.value=i.favorite,v.value=i.albumFavoriteCount}catch{p.value=!0}u.value=!1}},m=t(!1),k=async e=>{m.value=!0;try{await C.post("/api-student/music/album/favorite/"+e),l.value=l.value===1?0:1,v.value+=l.value?1:-1}catch{}m.value=!1};return L(()=>{N(()=>{setTimeout(()=>{const{height:e}=V(_);console.log(e,"height"),h.value=e},100)})}),()=>a("div",{class:o.detail},[a(A,{class:[o.base,"sticky"],style:{height:h.value+"px !important",width:"100%"}},{default:()=>{var e,s,i,g;return[a("div",{ref:_},[a(R,{class:o.header,background:"transparent",color:"#fff",title:"\u4E13\u8F91\u8BE6\u60C5",backIconColor:"white",border:!1,isFixed:!1},null),a("div",{class:o.detailContent},[a("div",{class:E(o.main,"van-hairline--bottom")},[a(j,{class:o.img,src:(e=n.value)==null?void 0:e.albumCoverUrl},null),a("div",{class:o.content},[a("h4",null,[(s=n.value)==null?void 0:s.albumName]),a("p",null,[(i=n.value)==null?void 0:i.albumDesc])])]),a("div",{class:o.footerBar},[a(H,{musicSheetCount:(g=n.value)==null?void 0:g.musicSheetCount,albumFavoriteCount:v.value},null),a(S,{class:o.favoriteContaineer,loading:m.value,onClick:()=>{var b;return k((b=n.value)==null?void 0:b.id)}},{default:()=>[a(D,{key:l.value,class:o.favorite,name:l.value?P:M},null)," ",a("span",null,[l.value?"\u5DF2":"",T("\u6536\u85CF")])]})])])])]}}),a(q,{loading:u.value,finished:f.value,"finished-text":"\u6CA1\u6709\u66F4\u591A\u4E86",onLoad:y},{default:()=>[r.value&&r.value.rows.length?r.value.rows.map(e=>a(U,{data:e,onClick:()=>{c===w||!c?W(e):c(e)}},null)):null]})])}});export{pa as default};