item.c267e45c.js 3.1 KB

1
  1. import{d as b,V as o,a as e,I as u,B as v,u as m,z as y,x as j,P as F,j as T}from"./vendor.5359187d.js";/* empty css *//* empty css */import{c as x}from"./index.926ca9c5.js";import{M as _,I as S}from"./init-user-icon.9c46bc7a.js";import{F as N}from"./favorite.cb69f4f9.js";import{s as f,r as B}from"./index.5ca8430c.js";import{C}from"./index.a583ecd6.js";var E="./assets/favorited.3ea1df17.svg",M="./assets/icon_share.008c9139.svg";const U="_item_r8v4r_1",w="_header_r8v4r_8",P="_mate_r8v4r_13",V="_icon_r8v4r_18",A="_info_r8v4r_23",L="_btn_r8v4r_38",O="_vip_r8v4r_46",R="_free_r8v4r_50",H="_charge_r8v4r_54",$="_footer_r8v4r_58",k="_user_r8v4r_63",q="_userIcon_r8v4r_69",z="_favorite_r8v4r_81",D="_tags_r8v4r_84",G="_shareBtn_r8v4r_90",J="_shareMate_r8v4r_93";var s={item:U,header:w,mate:P,icon:V,info:A,btn:L,vip:O,free:R,charge:H,footer:$,user:k,userIcon:q,favorite:z,tags:D,shareBtn:G,shareMate:J};function K(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!j(t)}const Q={CHARGE:"\u70B9\u64AD",FREE:"\u514D\u8D39",VIP:"VIP"};var te=b({name:"MusicItem",props:{data:{type:Object,default:{}},onClick:{type:Function}},emits:["favorite"],setup({onClick:t,data:r},{emit:d}){const n=o(r.favorite),c=o(!1),h=o(r.titleImg+"@base@tag=imgScale&h=80&w=80&m=1"),g=async a=>{a.stopPropagation(),c.value=!0;try{await B.post("/music/sheet/favorite/"+r.id,{prefix:f.platformType==="TEACHER"?"/api-teacher":"/api-student"}),n.value=!n.value}catch{}c.value=!1,d("favorite")},i=o(!1),p=o(""),I=a=>{var l;a.stopPropagation(),p.value=location.origin+`/accompany/colexiu-share.html?id=${r.id}&recomUserId=${(l=f.user.data)==null?void 0:l.userId}`,i.value=!0};return()=>e("div",null,[e("div",{class:s.item,onClick:()=>{t==null||t(r)}},[e("header",{class:[s.header,"van-hairline--bottom"]},[e("div",{class:s.mate},[e(u,{src:r.titleImg||_,round:!0,class:s.icon},null),e("div",{class:s.info},[e("h4",{class:"van-multi-ellipsis--l2"},[r.musicSheetName]),e("p",null,[r.composer])])]),e("div",{class:s.buttons},[e(v,{class:x(s.btn,s[r.chargeType.toLocaleLowerCase()])},{default:()=>[Q[r.chargeType],e(m,{name:"arrow"},null)]})])]),e("footer",{class:s.footer},[e("div",{class:s.user},[e(u,{round:!0,src:r.addUserAvatar||S,class:s.userIcon},null),e("p",null,[r.addName]),e("div",{class:s.tags},[(r.subjectNames||"").split(",").map(a=>e(y,null,K(a)?a:{default:()=>[a]}))])]),e("div",{class:s.icons},[f.platformType==="STUDENT"?e(v,{style:{border:"none"},onClick:g,loading:c.value},{default:()=>[e(m,{class:s.favorite,name:n.value?E:N},null)]}):e(v,{style:{border:"none"},class:s.shareBtn,onClick:I},{default:()=>[e(m,{class:s.favorite,name:M},null)]})])])]),e(F,{show:i.value,"onUpdate:show":a=>i.value=a,style:{background:"transparent"},teleport:"body"},{default:()=>[e(C,{teacherId:r.userId,shareUrl:p.value,shareType:"music"},{default:()=>[e("div",{class:s.shareMate},[e(u,{src:h.value||_,round:!0,class:s.icon},null),e("div",{class:s.info},[e("h4",{class:"van-multi-ellipsis--l2"},[r.musicSheetName]),e("p",null,[T("\u4F5C\u66F2\u4EBA\uFF1A"),r.composer])])])]})]})])}});export{E as F,te as I};