1 |
- import{d as G,L as Q,O as i,P as W,T as V,Q as X,i as t,w as p,F as O,J as Y,B as Z,e as C,s as S,aE as R,bm as $,bf as tt,b as et}from"./index.8f37fc14.js";import{C as at}from"./index.84d4f2e5.js";import{C as ot}from"./index.208dea65.js";import{I as x}from"./index.59f93863.js";import{S as lt}from"./index.ab42a7ac.js";import{T as st}from"./index.8e37fb45.js";import{i as nt,V as ct,A as it,a as ut,b as rt,c as mt,d as dt,e as pt}from"./imageFunction.c8fd5701.js";import{g as _t}from"./music.f3fe199a.js";import{C as gt}from"./index.24ea17f5.js";import{b as ft,i as vt}from"./icon_exquisite.107c8f2c.js";import{i as bt}from"./icon_teacher.40b6f077.js";import{P as yt}from"./plyr.623e6d1e.js";import{i as ht}from"./icon_album_active.175a84f1.js";import{w as Ct}from"./wx_bg.cce2a6c0.js";import{i as It,s as wt}from"./share.bda8b9d5.js";import{q as kt}from"./index.570461cd.js";import"./index.8e3a03e2.js";import"./use-height.0bece591.js";const At="_base_16tl9_1",St="_detail_16tl9_4",xt="_shareBtn_16tl9_21",Ft="_bgImg_16tl9_33",Dt="_bgContent_16tl9_42",Tt="_musicContent_16tl9_51",Et="_musicTitle_16tl9_66",Bt="_musicImg_16tl9_70",qt="_finch_16tl9_73",Nt="_finchLoad_16tl9_77",Ut="_collectCell_16tl9_92",Pt="_videoOperation_16tl9_99",Lt="_audition_16tl9_106",Vt="_collect_16tl9_92",Ot="_userInfo_16tl9_132",Rt="_collectSection_16tl9_152",$t="_lookAlbum_16tl9_162",jt="_bg_16tl9_33",Mt="_musicContainer_16tl9_188",Kt="_shareMate_16tl9_195",Ht="_icon_16tl9_205",Jt="_info_16tl9_210",zt="_tagDiscount_16tl9_226",Gt="_shareVip_16tl9_239",Qt="_buttonDiscount_16tl9_281",Wt="_pImg_16tl9_294",Xt="_musicInfo_16tl9_301",Yt="_tag_16tl9_226",Zt="_download_16tl9_328",te="_exquisiteFlag_16tl9_339",ee="_songAlbum_16tl9_344",ae="_colSticky_16tl9_350",oe="_priceSection_16tl9_355",le="_price_16tl9_355",se="_buyBtn_16tl9_369",ne="_primry_16tl9_379",ce="_member_16tl9_382",ie="_wxpopup_16tl9_385";var e={base:At,detail:St,shareBtn:xt,bgImg:Ft,bgContent:Dt,musicContent:Tt,musicTitle:Et,musicImg:Bt,finch:qt,finchLoad:Nt,collectCell:Ut,videoOperation:Pt,audition:Lt,collect:Vt,userInfo:Ot,collectSection:Rt,lookAlbum:$t,bg:jt,musicContainer:Mt,shareMate:Kt,icon:Ht,info:Jt,tagDiscount:zt,shareVip:Gt,buttonDiscount:Qt,pImg:Wt,musicInfo:Xt,tag:Yt,download:Zt,exquisiteFlag:te,songAlbum:ee,colSticky:ae,priceSection:oe,price:le,buyBtn:se,primry:ne,member:ce,wxpopup:ie},xe=G({name:"MusicDetail",setup(){localStorage.setItem("behaviorId",_t());const F=Q(),I=i(!1),D=i(!1),T=i(null),E=i(null),B=i("0"),o=i(null),_=i(""),q=i(""),g=i(""),w=i(!1),j=`${location.origin}/student/#/music-detail?${kt.stringify(F.query)}`,N=i(j),U={FREE:{color:"#01B84F",text:"\u514D\u8D39"},VIP:{color:"#CD863E",text:"\u4F1A\u5458"},CHARGE:{color:"#3591CE",text:"\u70B9\u64AD"}},M=async s=>{var a;if(!I.value){I.value=!0,D.value=!1;try{const l=F.query,n=await C.post("/open/musicShareProfit",{prefix:"/api-teacher",requestType:"json",data:{bizId:l.id,userId:l.recomUserId}}),c=n.data.musicSheet.background;g.value=c&&c.length>0?c[0].audioFileUrl:"",console.log(g.value),o.value=n.data.musicSheet,_.value=((a=o.value)==null?void 0:a.musicImg)||"",_.value||(J(),window.addEventListener("message",async u=>{const r=await dt(u.data),m=pt(r);H(m)},!1))}catch{D.value=!0}I.value=!1}},K=s=>{const a=s.split(","),l=a[0].match(/:(.*?);/)[1],n=atob(a[1]);let c=n.length;const u=new Uint8Array(c);for(;c--;)u[c]=n.charCodeAt(c);return new Blob([u],{type:l})},H=async s=>{var a;try{const l=new FormData,n=new Date().getTime()+((a=o.value)==null?void 0:a.musicSheetName.replaceAll(" ","_"))+".png",c=new Date().getTime()+n,u={filename:n,bucketName:"cloud-coach",postData:{filename:n,acl:"public-read",key:c,unknowValueField:[]}},r=await C.post(S.platformApi+"/getUploadSign",{data:u});R.loading({message:"\u52A0\u8F7D\u4E2D...",forbidClick:!0,loadingType:"spinner",duration:0});const m={policy:r.data.policy,signature:r.data.signature,key:c,KSSAccessKeyId:r.data.kssAccessKeyId,acl:"public-read",name:n};for(const v in m)l.append(v,m[v]);const d=K(s);l.append("file",d,n);const h=$("cloud-coach");await tt(h,{method:"POST",data:l}),R.clear();const f=$("cloud-coach")+c;await C.post(S.platformApi+"/open/music/sheet/img",{data:{musicSheetId:o.value.id,musicImg:f}}),_.value=f}catch(l){console.log(l)}},J=()=>{const s="http://dev.colexiu.com",a=o.value;let l="";a.background&&a.background.length>0&&(l=a.background[0].id),q.value=s+`/accompany/colxiu-website.html?id=${a.id}&part-index=${l}`},k=i(null),P=i(null),A=i(0),z=async()=>{var l;const s=await C.get(S.platformApi+"/sysConfig/queryByParamNameList",{params:{paramNames:"music_sheet_free_rate"}});A.value=((l=s.data[0])==null?void 0:l.paramValue)||0;const a=["play","progress","duration"];k.value=new yt(P.value,{controls:a}),k.value.on("timeupdate",()=>{var u;const n=k.value,c=n.duration*A.value/100||0;n.currentTime>=c&&((u=o.value)==null?void 0:u.orderStatus)!=="PAID"&&!b.value.includes("FREE")&&n.pause()})};W(async()=>{It(N.value),await M();const{height:s}=V(T),a=V(E);B.value=s+a.height,g.value&&z()});const b=X(()=>{var a;let s=(a=o.value)==null?void 0:a.paymentType;return typeof s=="string"?(s=s.split(","),s):[]}),y=()=>{if(et().weixin){w.value=!0;return}wt(N.value),setTimeout(()=>{window.location.href=location.origin+"/student/#/download"},3e3)};return()=>{var s,a,l,n,c,u,r,m;return t("div",{class:e.detail},[t(lt,{position:"top"},{default:()=>[t("div",{ref:T},[t(at,{background:"transparent",border:!1,isFixed:!1,color:"#fff",backIconColor:"white"},null)])]}),t("img",{class:e.bgImg,src:(s=o.value)==null?void 0:s.titleImg},null),t("div",{class:e.bgContent},null),t("div",{class:e.musicContainer,style:{marginTop:"16px",height:`calc(100vh - ${B.value+16+"px"})`}},[t(ot,{border:!1,center:!0,class:e.musicInfo},{icon:()=>{var d;return t(x,{class:e.pImg,src:(d=o.value)==null?void 0:d.titleImg},null)},title:()=>{var d,h,f,v;return t("div",{class:e.info},[t("h4",{class:"van-ellipsis"},[(d=o.value)==null?void 0:d.musicSheetName]),t("p",{style:{display:"flex"}},[b.value.map(L=>t(st,{style:{color:U[L].color},class:e.tag,type:"success",plain:!0},{default:()=>[U[L].text]})),((h=o.value)==null?void 0:h.exquisiteFlag)===1&&t(x,{class:e.exquisiteFlag,src:ft},null),((f=o.value)==null?void 0:f.albumNums)>0&&t(x,{class:e.songAlbum,src:ht},null),t("span",{style:{paddingTop:"2px",paddingLeft:"6px"}},[(v=o.value)==null?void 0:v.composer])])])},value:()=>t("span",{class:e.download,onClick:()=>y()},[t("img",{src:nt},null),p("\u4E0B\u8F7D\u66F2\u8C31")])}),t("div",{class:e.musicContent},[t("iframe",{id:"containerPrint",ref:"print",style:"width: 100%;page-break-after:always; height: 0",src:q.value},null),t("p",{class:e.musicTitle},[(a=o.value)==null?void 0:a.musicSheetName]),_.value?t("img",{src:_.value,alt:"",class:e.musicImg},null):t(O,null,[t(ct,{animationData:it,class:e.finch},null),t("p",{class:e.finchLoad},[p("\u52A0\u8F7D\u4E2D...")])]),t("div",{class:e.videoOperation},[g.value&&t(O,null,[(b.value.includes("CHARGE")||b.value.includes("VIP"))&&((l=o.value)==null?void 0:l.orderStatus)!=="PAID"&&t("div",{class:[e.audition]},[t("img",{src:ut},null),t("span",null,[p("\u6BCF\u9996\u66F2\u76EE\u53EF\u8BD5\u542C"),A.value,p("%")])]),t("div",{class:[e.audio,e.collectCell]},[t("audio",{id:"player",controls:!0,ref:P},[t("source",{src:g.value,type:"audio/mp3"},null)])])]),t("div",{class:[e.collect,e.collectCell]},[t("div",{class:[e.userInfo]},[t("img",{src:((n=o.value)==null?void 0:n.userAvatar)||bt},null),t("span",null,[(c=o.value)==null?void 0:c.userName])]),t("div",{class:[e.collectSection],onClick:()=>y()},[t("span",null,[(u=o.value)==null?void 0:u.favoriteCount,p("\u4EBA\u6536\u85CF")]),t("img",{src:(r=o.value)!=null&&r.favorite?rt:mt},null)])])])]),t("div",{class:[e.lookAlbum,e.collectCell],onClick:()=>{y()}},[t("div",null,[t("img",{src:vt},null),t("span",null,[p("\u8FDB\u5165\u66F2\u76EE\u6240\u5728\u4E13\u8F91\u5217\u8868")])]),t(Y,{name:"arrow",size:16,color:"#666"},null)])]),((m=o.value)==null?void 0:m.id)&&t(gt,{position:"bottom",background:"white"},{default:()=>[t("div",{ref:E},[t(Z,{round:!0,block:!0,type:"primary",color:"linear-gradient(180deg, #59E5D5 0%, #2DC7AA 100%)",onClick:()=>y()},{default:()=>[p("\u4E0B\u8F7D\u9177\u4E50\u79C0\u8FDB\u5165\u8BE6\u60C5")]})])]}),w.value&&t("div",{class:e.wxpopup,onClick:()=>{w.value=!1}},[t("img",{src:Ct,alt:""},null)])])}}});export{xe as default};
|