| 1 |
- import{d as Q,u as W,l as c,m as X,t as L,p as Y,a as e,S as Z,C as ee,I as k,U as te,j as d,F as R,K as ae,B as se,T as O,ag as oe}from"./vendor.ff5bdeff.js";import{r as h,s as A,b as $}from"./index.5e69971c.js";import{C as le}from"./index.399ce5ee.js";/* empty css *//* empty css *//* empty css *//* empty css */import{i as ne,V as ie,A as ce,a as ue,b as re,c as me,d as de,e as pe}from"./imageFunction.f1658201.js";import{g as _e}from"./music.549f03f9.js";import{C as ge}from"./index.8c3a4d4a.js";import{c as fe,d as ve,i as be}from"./icon_exquisite.77c0c4b6.js";import{I as ye}from"./icon_teacher.cb128c00.js";import{P as he}from"./plyr.623e6d1e.js";import{w as Ce}from"./wx_bg.b7184105.js";import{i as Ie,s as we}from"./share.c0fab754.js";import{q as xe}from"./index.339fc024.js";/* empty css */import"./orderStatus.0b25fa7b.js";const ke="_base_16tl9_1",Ae="_detail_16tl9_4",Fe="_shareBtn_16tl9_21",Se="_bgImg_16tl9_33",De="_bgContent_16tl9_42",je="_musicContent_16tl9_51",Te="_musicTitle_16tl9_66",Ee="_musicImg_16tl9_70",Be="_finch_16tl9_73",qe="_finchLoad_16tl9_77",Ne="_collectCell_16tl9_92",Ue="_videoOperation_16tl9_99",Pe="_audition_16tl9_106",Ve="_collect_16tl9_92",Le="_userInfo_16tl9_132",Re="_collectSection_16tl9_152",Oe="_lookAlbum_16tl9_162",$e="_bg_16tl9_33",Ke="_musicContainer_16tl9_188",Me="_shareMate_16tl9_195",He="_icon_16tl9_205",ze="_info_16tl9_210",Ge="_tagDiscount_16tl9_226",Je="_shareVip_16tl9_239",Qe="_buttonDiscount_16tl9_281",We="_pImg_16tl9_294",Xe="_musicInfo_16tl9_301",Ye="_tag_16tl9_226",Ze="_download_16tl9_328",et="_exquisiteFlag_16tl9_339",tt="_songAlbum_16tl9_344",at="_colSticky_16tl9_350",st="_priceSection_16tl9_355",ot="_price_16tl9_355",lt="_buyBtn_16tl9_369",nt="_primry_16tl9_379",it="_member_16tl9_382",ct="_wxpopup_16tl9_385";var t={base:ke,detail:Ae,shareBtn:Fe,bgImg:Se,bgContent:De,musicContent:je,musicTitle:Te,musicImg:Ee,finch:Be,finchLoad:qe,collectCell:Ne,videoOperation:Ue,audition:Pe,collect:Ve,userInfo:Le,collectSection:Re,lookAlbum:Oe,bg:$e,musicContainer:Ke,shareMate:Me,icon:He,info:ze,tagDiscount:Ge,shareVip:Je,buttonDiscount:Qe,pImg:We,musicInfo:Xe,tag:Ye,download:Ze,exquisiteFlag:et,songAlbum:tt,colSticky:at,priceSection:st,price:ot,buyBtn:lt,primry:nt,member:it,wxpopup:ct},Ft=Q({name:"MusicDetail",setup(){localStorage.setItem("behaviorId",_e());const F=W(),C=c(!1),S=c(!1),D=c(null),j=c(null),T=c("0"),a=c(null),p=c(""),E=c(""),I=c(!1),K=`${location.origin}/student/#/music-detail?${xe.stringify(F.query)}`,B=c(K),q={FREE:{color:"#01B84F",text:"\u514D\u8D39"},VIP:{color:"#CD863E",text:"\u4F1A\u5458"},CHARGE:{color:"#3591CE",text:"\u70B9\u64AD"}},M=async l=>{var s;if(!C.value){C.value=!0,S.value=!1;try{const o=F.query,n=await h.post("/open/musicShareProfit",{prefix:"/api-teacher",requestType:"json",data:{bizId:o.id,userId:o.recomUserId}});a.value=n.data.musicSheet,p.value=((s=a.value)==null?void 0:s.musicImg)||"",p.value||(G(),window.addEventListener("message",async i=>{const u=await de(i.data),r=pe(u);z(r)},!1))}catch{S.value=!0}C.value=!1}},H=l=>{const s=l.split(","),o=s[0].match(/:(.*?);/)[1],n=atob(s[1]);let i=n.length;const u=new Uint8Array(i);for(;i--;)u[i]=n.charCodeAt(i);return new Blob([u],{type:o})},z=async l=>{var s;try{const o=new FormData,n=new Date().getTime()+((s=a.value)==null?void 0:s.musicSheetName.replaceAll(" ","_"))+".png",i=new Date().getTime()+n,u={filename:n,bucketName:"cloud-coach",postData:{filename:n,acl:"public-read",key:i,unknowValueField:[]}},r=await h.post(A.platformApi+"/getUploadSign",{data:u});O.loading({message:"\u52A0\u8F7D\u4E2D...",forbidClick:!0,loadingType:"spinner",duration:0});const _={policy:r.data.policy,signature:r.data.signature,key:i,KSSAccessKeyId:r.data.kssAccessKeyId,acl:"public-read",name:n};for(const f in _)o.append(f,_[f]);const y=H(l);o.append("file",y,n);const g="https://ks3-cn-beijing.ksyuncs.com/cloud-coach";await oe(g,{method:"POST",data:o}),O.clear();const m=g+"/"+i;await h.post(A.platformApi+"/open/music/sheet/img",{data:{musicSheetId:a.value.id,musicImg:m}}),p.value=m}catch(o){console.log(o)}},G=()=>{const l="http://dev.colexiu.com",s=a.value;let o="";s.background&&s.background.length>0&&(o=s.background[0].id),E.value=l+`/accompany/colxiu-website.html?id=${s.id}&part-index=${o}`},w=c(null),N=c(null),x=c(0),J=async()=>{var o;const l=await h.get(A.platformApi+"/sysConfig/queryByParamNameList",{params:{paramNames:"music_sheet_free_rate"}});x.value=((o=l.data[0])==null?void 0:o.paramValue)||0;const s=["play","progress","duration"];w.value=new he(N.value,{controls:s}),w.value.on("timeupdate",()=>{var u;const n=w.value,i=n.duration*x.value/100||0;n.currentTime>=i&&((u=a.value)==null?void 0:u.orderStatus)!=="PAID"&&!v.value.includes("FREE")&&n.pause()})};X(async()=>{var o;Ie(B.value),await M();const{height:l}=L(D),s=L(j);T.value=l+s.height,((o=a.value)==null?void 0:o.audioFileUrl)&&J()});const v=Y(()=>{var s;let l=(s=a.value)==null?void 0:s.paymentType;return typeof l=="string"?(l=l.split(","),l):[]}),b=()=>{if(console.log($().weixin),$().weixin){I.value=!0;return}we(B.value),setTimeout(()=>{window.location.href=location.origin+"/student/#/download"},3e3)};return()=>{var l,s,o,n,i,u,r,_,y,g;return e("div",{class:t.detail},[e(Z,{position:"top"},{default:()=>[e("div",{ref:D},[e(le,{background:"transparent",border:!1,isFixed:!1,color:"#fff",backIconColor:"white"},null)])]}),e("img",{class:t.bgImg,src:(l=a.value)==null?void 0:l.titleImg},null),e("div",{class:t.bgContent},null),e("div",{class:t.musicContainer,style:{marginTop:"16px",height:`calc(100vh - ${T.value+16+"px"})`}},[e(ee,{border:!1,center:!0,class:t.musicInfo},{icon:()=>{var m;return e(k,{class:t.pImg,src:(m=a.value)==null?void 0:m.titleImg},null)},title:()=>{var m,f,U,P;return e("div",{class:t.info},[e("h4",{class:"van-ellipsis"},[(m=a.value)==null?void 0:m.musicSheetName]),e("p",{style:{display:"flex"}},[v.value.map(V=>e(te,{style:{color:q[V].color},class:t.tag,type:"success",plain:!0},{default:()=>[q[V].text]})),((f=a.value)==null?void 0:f.exquisiteFlag)===1&&e(k,{class:t.exquisiteFlag,src:fe},null),((U=a.value)==null?void 0:U.albumNums)>0&&e(k,{class:t.songAlbum,src:ve},null),e("span",{style:{paddingTop:"2px",paddingLeft:"6px"}},[(P=a.value)==null?void 0:P.composer])])])},value:()=>e("span",{class:t.download,onClick:()=>b()},[e("img",{src:ne},null),d("\u4E0B\u8F7D\u66F2\u8C31")])}),e("div",{class:t.musicContent},[e("iframe",{id:"containerPrint",ref:"print",style:"width: 100%;page-break-after:always; height: 0",src:E.value},null),e("p",{class:t.musicTitle},[(s=a.value)==null?void 0:s.musicSheetName]),p.value?e("img",{src:p.value,alt:"",class:t.musicImg},null):e(R,null,[e(ie,{animationData:ce,class:t.finch},null),e("p",{class:t.finchLoad},[d("\u52A0\u8F7D\u4E2D...")])]),e("div",{class:t.videoOperation},[((o=a.value)==null?void 0:o.audioFileUrl)&&e(R,null,[(v.value.includes("CHARGE")||v.value.includes("VIP"))&&((n=a.value)==null?void 0:n.orderStatus)!=="PAID"&&e("div",{class:[t.audition]},[e("img",{src:ue},null),e("span",null,[d("\u6BCF\u9996\u66F2\u76EE\u53EF\u8BD5\u542C"),x.value,d("%")])]),e("div",{class:[t.audio,t.collectCell]},[e("audio",{id:"player",controls:!0,ref:N},[e("source",{src:(i=a.value)==null?void 0:i.audioFileUrl,type:"audio/mp3"},null)])])]),e("div",{class:[t.collect,t.collectCell]},[e("div",{class:[t.userInfo]},[e("img",{src:((u=a.value)==null?void 0:u.userAvatar)||ye},null),e("span",null,[(r=a.value)==null?void 0:r.userName])]),e("div",{class:[t.collectSection],onClick:()=>b()},[e("span",null,[(_=a.value)==null?void 0:_.favoriteCount,d("\u4EBA\u6536\u85CF")]),e("img",{src:((y=a.value)==null?void 0:y.favorite)?re:me},null)])])])]),e("div",{class:[t.lookAlbum,t.collectCell],onClick:()=>{b()}},[e("div",null,[e("img",{src:be},null),e("span",null,[d("\u8FDB\u5165\u66F2\u76EE\u6240\u5728\u4E13\u8F91\u5217\u8868")])]),e(ae,{name:"arrow",size:16,color:"#666"},null)])]),((g=a.value)==null?void 0:g.id)&&e(ge,{position:"bottom",background:"white"},{default:()=>[e("div",{ref:j},[e(se,{round:!0,block:!0,type:"primary",color:"linear-gradient(180deg, #59E5D5 0%, #2DC7AA 100%)",onClick:()=>b()},{default:()=>[d("\u4E0B\u8F7D\u9177\u4E50\u79C0\u8FDB\u5165\u8BE6\u60C5")]})])]}),I.value&&e("div",{class:t.wxpopup,onClick:()=>{I.value=!1}},[e("img",{src:Ce,alt:""},null)])])}}});export{Ft as default};
|