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