music.7397c9c8.js 2.3 KB

1
  1. import{d as _,V as c,a as e,I as i,B as l,u,z as p,x as m}from"./vendor.f57b7239.js";/* empty css *//* empty css */import{c as v}from"./index.926ca9c5.js";import{M as g,I as j}from"./init-user-icon.d5c3c464.js";import{F as y}from"./favorite.9bdf4305.js";import{r as I,p as b}from"./index.b39df320.js";import"./orderStatus.8bdd4c05.js";/* empty css *//* empty css */var h="./assets/favorited.3ea1df17.svg";const k="_item_jrkyg_1",x="_header_jrkyg_7",F="_mate_jrkyg_13",N="_icon_jrkyg_18",T="_info_jrkyg_22",V="_btn_jrkyg_34",B="_vip_jrkyg_42",w="_free_jrkyg_46",L="_charge_jrkyg_50",M="_footer_jrkyg_54",O="_user_jrkyg_60",S="_userIcon_jrkyg_65",A="_favorite_jrkyg_70",C="_tags_jrkyg_73";var s={item:k,header:x,mate:F,icon:N,info:T,btn:V,vip:B,free:w,charge:L,footer:M,user:O,userIcon:S,favorite:A,tags:C};function E(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!m(o)}const P={CHARGE:"\u70B9\u64AD",FREE:"\u514D\u8D39",VIP:"VIP"};var X=_({name:"MusicItem",props:{data:{type:Object,default:{}},onClick:{type:Function}},emits:["favorite"],setup({onClick:o,data:t},{emit:f}){const a=c(t.favorite),n=c(!1),d=async r=>{r.stopPropagation(),n.value=!0;try{await I.post("/api-student/music/sheet/favorite/"+t.id),a.value=!a.value}catch{}n.value=!1,f("favorite")};return()=>e("div",{class:s.item,onClick:()=>{o==null||o(t)}},[e("header",{class:s.header},[e("div",{class:s.mate},[e(i,{src:g,round:!0,class:s.icon},null),e("div",{class:s.info},[e("h4",null,[t.musicSheetName]),e("p",null,[t.composer])])]),e("div",{class:s.buttons},[e(l,{class:v(s.btn,s[t.chargeType.toLocaleLowerCase()])},{default:()=>[P[t.chargeType],e(u,{name:"arrow"},null)]})])]),e("footer",{class:s.footer},[e("div",{class:s.user},[e(i,{round:!0,src:t.addUserAvatar||j,class:s.userIcon},null),e("p",null,[t.addName]),e("div",{class:s.tags},[(t.subjectNames||"").split(",").map(r=>e(p,null,E(r)?r:{default:()=>[r]}))])]),e("div",{class:s.icons},[e(l,{style:{border:"none"},onClick:d,loading:n.value},{default:()=>[e(u,{class:s.favorite,name:a.value?h:y},null)]})])])])}});const Y=(o,t)=>{b({api:"openAccompanyWebView",content:{url:location.origin+"/accompany?id="+o.id,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};export{h as F,X as I,Y as m};