index.c0cb26ab.js 14 KB

1
  1. import{_ as de,a as pe,b as _e,c as ge,d as fe,e as ve,f as be}from"./icon_uploader.c116fae7.js";import{_ as ye}from"./icon-xin.9c6bd022.js";import{i as he,_ as Ce,a as Ie}from"./icon_exquisite.107c8f2c.js";import{_ as xe}from"./icon_album_active.175a84f1.js";import{_ as je}from"./icon_music_active.6f171234.js";import{d as Ae,M as Te,L as Se,O as l,P as we,T as z,Q as K,i as e,w as m,F as G,b as Fe,s as _,J as ke,B as E,bu as De,aQ as Ee,e as v,aE as I,bm as J,bf as Be,a_ as Ne,D as Q}from"./index.91fba510.js";import{C as Pe}from"./index.ebd42f82.js";import{C as Oe}from"./index.2a81faf1.js";import{I as S}from"./index.890dc2dd.js";import{S as Ue}from"./index.d954790d.js";import{T as qe}from"./index.692e893e.js";import{i as Me,V as Le,A as Re,a as Ve,b as $e,c as He,d as W,e as X,f as ze,g as Ke}from"./imageFunction.bb249cc2.js";import{g as Ge,m as Je}from"./music.23cf6252.js";import{C as Qe}from"./index.08f3ff48.js";import{o as p}from"./orderStatus.e335e8eb.js";import{i as We}from"./icon_share.dff37aef.js";import{C as Xe}from"./index.e4da5254.js";import{I as Ye}from"./icon_teacher.cb128c00.js";import{P as Ze}from"./plyr.623e6d1e.js";import"./index.5af5ff09.js";import"./use-height.d6e91daa.js";import"./index.570461cd.js";import"./index.d119e0b0.js";import"./code-down-load.f70f1e0c.js";import"./logo.bcac726b.js";import"./browser.8c23ea5b.js";const ea="_base_1fjxb_1",aa="_detail_1fjxb_4",ta="_shareBtn_1fjxb_21",oa="_bgImg_1fjxb_33",sa="_bgContent_1fjxb_42",ca="_musicContent_1fjxb_51",ia="_musicTitle_1fjxb_66",na="_musicImg_1fjxb_70",la="_finch_1fjxb_73",ra="_finchLoad_1fjxb_77",ua="_collectCell_1fjxb_92",ma="_videoOperation_1fjxb_99",da="_audition_1fjxb_106",pa="_collect_1fjxb_92",_a="_userInfo_1fjxb_132",ga="_collectSection_1fjxb_152",fa="_lookAlbum_1fjxb_162",va="_bg_1fjxb_33",ba="_musicContainer_1fjxb_188",ya="_shareMate_1fjxb_195",ha="_icon_1fjxb_205",Ca="_info_1fjxb_210",Ia="_tagDiscount_1fjxb_226",xa="_shareVip_1fjxb_239",ja="_buttonDiscount_1fjxb_281",Aa="_pImg_1fjxb_294",Ta="_musicInfo_1fjxb_301",Sa="_coomposer_1fjxb_306",wa="_tag_1fjxb_226",Fa="_download_1fjxb_340",ka="_exquisiteFlag_1fjxb_351",Da="_songAlbum_1fjxb_356",Ea="_colSticky_1fjxb_362",Ba="_priceSection_1fjxb_367",Na="_price_1fjxb_367",Pa="_buyBtn_1fjxb_381",Oa="_primry_1fjxb_395",Ua="_member_1fjxb_398";var s={base:ea,detail:aa,shareBtn:ta,bgImg:oa,bgContent:sa,musicContent:ca,musicTitle:ia,musicImg:na,finch:la,finchLoad:ra,collectCell:ua,videoOperation:ma,audition:da,collect:pa,userInfo:_a,collectSection:ga,lookAlbum:fa,bg:va,musicContainer:ba,shareMate:ya,icon:ha,info:Ca,tagDiscount:Ia,shareVip:xa,buttonDiscount:ja,pImg:Aa,musicInfo:Ta,coomposer:Sa,tag:wa,download:Fa,exquisiteFlag:ka,songAlbum:Da,colSticky:Ea,priceSection:Ba,price:Na,buyBtn:Pa,primry:Oa,member:Ua};const Y=h=>{const b=`../component/images/${h}`;return{"../component/images/collection.png":de,"../component/images/collection_active.png":pe,"../component/images/icon-xin.png":ye,"../component/images/icon_ai.png":_e,"../component/images/icon_album.png":Ce,"../component/images/icon_album_active.png":xe,"../component/images/icon_author.png":ge,"../component/images/icon_download.png":fe,"../component/images/icon_exquisite.png":Ie,"../component/images/icon_music_active.png":je,"../component/images/icon_share.png":ve,"../component/images/icon_uploader.png":be}[b].default};var ut=Ae({name:"MusicDetail",setup(){localStorage.setItem("behaviorId",Ge());const h=Te(),b=Se(),A=l(!1),Z=Number(b.query.activityId)||0,ee=l(Z),B=l(!1),N=l(null),P=l(null),O=l("0"),t=l(null),T=l(""),C=l(""),U=l(""),q={FREE:{color:"#01B84F",text:"\u514D\u8D39"},VIP:{color:"#CD863E",text:"\u4F1A\u5458"},CHARGE:{color:"#3591CE",text:"\u70B9\u64AD"}},ae=async a=>{if(!A.value){A.value=!0,B.value=!1;try{const o=await v.get(`/music/sheet/detail/${b.query.id}`,{prefix:_.platformType==="TEACHER"?"/api-teacher":"/api-student"});t.value=o.data;const c=o.data.background;T.value=c&&c.length>0?c[0].audioFileUrl:"",C.value=o.data.musicImg||"",C.value||(se(),window.addEventListener("message",async i=>{const r=await W(i.data),u=X(r);oe(u)},!1))}catch{B.value=!0}A.value=!1}},te=a=>{const o=a.split(","),c=o[0].match(/:(.*?);/)[1],i=atob(o[1]);let r=i.length;const u=new Uint8Array(r);for(;r--;)u[r]=i.charCodeAt(r);return new Blob([u],{type:c})},oe=async a=>{try{const o=new FormData,c=new Date().getTime()+Math.ceil(Math.random()*1e3)+".png",i=new Date().getTime()+c,r={filename:c,bucketName:"cloud-coach",postData:{filename:c,acl:"public-read",key:i,unknowValueField:[]}},u=await v.post(_.platformApi+"/getUploadSign",{data:r});I.loading({message:"\u52A0\u8F7D\u4E2D...",forbidClick:!0,loadingType:"spinner",duration:0});const j={policy:u.data.policy,signature:u.data.signature,key:i,KSSAccessKeyId:u.data.kssAccessKeyId,acl:"public-read",name:c};for(const f in j)o.append(f,j[f]);const n=te(a);o.append("file",n,c);const d=J("cloud-coach");await Be(d,{method:"POST",data:o}),I.clear();const g=J("cloud-coach")+i;await v.post(_.platformApi+"/open/music/sheet/img",{data:{musicSheetId:t.value.id,musicImg:g}}),C.value=g}catch(o){console.log(o)}},se=()=>{let a=location.origin;(location.host.includes("dev.colexiu")||location.host.includes("192.168")||location.host.includes("localhost"))&&(a="https://dev.colexiu.com");const o=t.value;let c="";o.background&&o.background.length>0&&(c=o.background[0].id),U.value=a+`/accompany/colxiu-website.html?id=${o.id}&part-index=${c}`},x=l(null),M=l(null),w=l(0),ce=async()=>{var c;const a=["play-large","play","progress","captions","duration"];x.value=new Ze(M.value,{controls:a});const o=await v.get("/api-student/sysConfig/queryByParamNameList",{params:{paramNames:"music_sheet_free_rate"}});w.value=((c=o.data[0])==null?void 0:c.paramValue)||0,x.value.on("timeupdate",()=>{const i=x.value,r=i.duration*w.value/100||0;i.currentTime>=r&&!y.value.play&&i.stop()})};we(async()=>{await ae();const{height:a}=z(N),o=z(P);O.value=a+o.height,T.value&&ce()});const ie=async()=>{var a,o,c;try{await v.post("/music/sheet/favorite/"+((a=t.value)==null?void 0:a.id),{prefix:_.platformType==="TEACHER"?"/api-teacher":"/api-student"}),t.value.favorite=(o=t.value)!=null&&o.favorite?0:1,t.value.favoriteCount=(c=t.value)!=null&&c.favorite?t.value.favoriteCount+1:t.value.favoriteCount-1<0?0:t.value.favoriteCount-1,setTimeout(()=>{var i;I((i=t.value)!=null&&i.favorite?"\u6536\u85CF\u6210\u529F":"\u53D6\u6D88\u6536\u85CF\u6210\u529F")},100)}catch{}},F=l(!1),k=l(""),ne=async()=>{var a;if(!F.value)if(F.value=!0,k.value)L();else{const o=await W(C.value),c=ze(o,{title:(a=t.value)==null?void 0:a.musicSheetName,size:18}),i=await Ke(c);k.value=X(i),await L()}},L=async()=>{var o;I.loading({message:"\u56FE\u7247\u751F\u6210\u4E2D...",forbidClick:!0}),setTimeout(()=>{F.value=!1},100);const a=await Ne({api:"savePicture",content:{base64:k.value}});((o=a==null?void 0:a.content)==null?void 0:o.status)==="success"?I.success("\u4FDD\u5B58\u6210\u529F"):I.fail("\u4FDD\u5B58\u5931\u8D25")},le=async()=>{const a=t.value;p.orderObject.orderType="MUSIC",p.orderObject.orderName=a.musicSheetName,p.orderObject.orderDesc=a.musicSheetName,p.orderObject.actualPrice=a.musicPrice,p.orderObject.recomUserId=b.query.recomUserId||0,p.orderObject.activityId=b.query.activityId||0,p.orderObject.orderNo="",p.orderObject.orderList=[{orderType:"MUSIC",goodsName:a.musicSheetName,actualPrice:a.musicPrice,...a}];const c=(await v.post("/api-student/userOrder/getPendingOrder",{data:{goodType:"MUSIC",bizId:a.id}})).data;c?Q.confirm({title:"\u63D0\u793A",message:"\u60A8\u6709\u4E00\u4E2A\u672A\u652F\u4ED8\u7684\u8BA2\u5355\uFF0C\u662F\u5426\u7EE7\u7EED\u652F\u4ED8\uFF1F",confirmButtonColor:"#269a93",cancelButtonText:"\u53D6\u6D88\u8BA2\u5355",confirmButtonText:"\u7EE7\u7EED\u652F\u4ED8"}).then(async()=>{p.orderObject.orderNo=c.orderNo,p.orderObject.actualPrice=c.actualPrice,p.orderObject.discountPrice=c.discountPrice,R()}).catch(()=>{Q.close(),re(c.orderNo)}):R()},R=()=>{const a=t.value;h.push({path:"/orderDetail",query:{orderType:"MUSIC",musicId:a.id}})},re=async a=>{try{await v.post("/api-student/userOrder/orderCancel",{data:{orderNo:a}})}catch{}},ue=K(()=>{var o;let a=(o=t.value)==null?void 0:o.paymentType;return typeof a=="string"?(a=a.split(","),a):[]}),y=K(()=>{const a=t.value;return{play:!!a.play,free:a==null?void 0:a.paymentType.includes("FREE"),charge:a==null?void 0:a.paymentType.includes("CHARGE"),vip:a==null?void 0:a.paymentType.includes("VIP"),buy:(a==null?void 0:a.orderStatus)==="PAID"}}),D=l(!1),V=l(""),$=l(0),me=async()=>{var a,o,c,i;try{const r=await v.post("/api-teacher/open/musicShareProfit",{data:{bizId:(a=t.value)==null?void 0:a.id,userId:(o=_.user.data)==null?void 0:o.userId}});let u=location.origin+`/teacher/#/shareMusic?id=${(c=t.value)==null?void 0:c.id}&recomUserId=${(i=_.user.data)==null?void 0:i.userId}&userType=${_.platformType}`;r.data.discount===1&&(u+=`&activityId=${r.data.activityId}`),$.value=r.data.discount||0,console.log(u),V.value=u,D.value=!0;return}catch{}};return()=>{var a,o,c,i,r,u,j;return e("div",{class:s.detail},[e(Ue,{position:"top"},{default:()=>{var n;return[e("div",{ref:N},[e(Pe,{background:"transparent",border:!1,isFixed:!1,color:"#fff",title:(n=t.value)==null?void 0:n.musicSheetName,backIconColor:"white"},{right:()=>e("div",{class:s.shareBtn,style:{color:"#fff"},onClick:me},[e(S,{src:We},null),m("\u5206\u4EAB")])})])]}}),e("img",{class:s.bgImg,src:(a=t.value)==null?void 0:a.titleImg},null),e("div",{class:s.bgContent},null),e("div",{class:s.musicContainer,style:{marginTop:"16px",height:`calc(100vh - ${O.value+16+"px"})`}},[e(Oe,{border:!1,center:!0,class:s.musicInfo},{icon:()=>{var n;return e(S,{class:s.pImg,src:(n=t.value)==null?void 0:n.titleImg},null)},title:()=>{var n,d,g,f;return e("div",{class:s.info},[e("h4",{class:"van-ellipsis"},[(n=t.value)==null?void 0:n.musicSheetName]),e("p",{style:{display:"flex"}},[ue.value.map(H=>e(qe,{style:{color:q[H].color},class:s.tag,type:"success",plain:!0},{default:()=>[q[H].text]})),((d=t.value)==null?void 0:d.exquisiteFlag)===1&&e(S,{class:s.exquisiteFlag,src:Y("icon_exquisite.png")},null),((g=t.value)==null?void 0:g.albumNums)>0&&e(S,{class:s.songAlbum,src:Y("icon_album_active.png")},null),e("span",{class:s.coomposer},[(f=t.value)==null?void 0:f.composer])])])},value:()=>e("span",{class:s.download,onClick:()=>ne()},[e("img",{src:Me},null),m("\u4E0B\u8F7D\u66F2\u8C31")])}),e("div",{class:s.musicContent},[e("iframe",{id:"containerPrint",ref:"print",style:"width: 540px;page-break-after:always; height: 0;",src:U.value},null),e("p",{class:s.musicTitle},[(o=t.value)==null?void 0:o.musicSheetName]),C.value?e("img",{src:C.value,alt:"",class:s.musicImg},null):e(G,null,[e(Le,{animationData:Re,class:s.finch},null),e("p",{class:s.finchLoad},[m("\u52A0\u8F7D\u4E2D...")])]),e("div",{class:s.videoOperation},[T.value&&e(G,null,[!y.value.play&&e("div",{class:[s.audition]},[e("img",{src:Ve},null),e("span",null,[m("\u6BCF\u9996\u66F2\u76EE\u53EF\u8BD5\u542C"),w.value,m("%")])]),e("div",{class:[s.audio,s.collectCell]},[e("audio",{id:"player",controls:!0,ref:M},[e("source",{src:T.value,type:"audio/mp3"},null)])])]),e("div",{class:[s.collect,s.collectCell]},[e("div",{class:[s.userInfo],onClick:()=>{var n,d;Fe().isApp&&((n=t.value)==null?void 0:n.sourceType)==="TEACHER"&&_.platformType==="STUDENT"&&h.push({path:"/teacherHome",query:{teacherId:(d=t.value)==null?void 0:d.userId,tabs:"music"}})}},[e("img",{src:((c=t.value)==null?void 0:c.userAvatar)||Ye},null),e("span",null,[(i=t.value)==null?void 0:i.userName])]),e("div",{class:[s.collectSection],onClick:()=>ie()},[e("span",null,[(r=t.value)==null?void 0:r.favoriteCount,m("\u4EBA\u6536\u85CF")]),e("img",{src:(u=t.value)!=null&&u.favorite?$e:He},null)])])])]),e("div",{class:[s.lookAlbum,s.collectCell],onClick:()=>{var n,d;h.push({path:"/look-album-list",query:{id:(n=t.value)==null?void 0:n.id,musicSubject:(d=t.value)==null?void 0:d.musicSubject}})}},[e("div",null,[e("img",{src:he},null),e("span",null,[m("\u8FDB\u5165\u66F2\u76EE\u6240\u5728\u4E13\u8F91\u5217\u8868")])]),e(ke,{name:"arrow",size:16,color:"#666"},null)])]),((j=t.value)==null?void 0:j.id)&&e(Qe,{position:"bottom",background:"white"},{default:()=>{var n;return[e("div",{ref:P},[y.value.play?e(E,{round:!0,block:!0,type:"primary",color:"linear-gradient(180deg, #59E5D5 0%, #2DC7AA 100%)",onClick:()=>{x.value&&x.value.stop(),Je(t.value)}},{default:()=>[m("\u7ACB\u5373\u7EC3\u4E60")]}):e("div",{class:s.colSticky},[y.value.charge&&e("div",{class:s.priceSection},[e("span",null,[m("\u70B9\u64AD\u4EF7\uFF1A")]),e("span",{class:s.price},[e("i",null,[m("\xA5")]),De((n=t.value)==null?void 0:n.musicPrice)])]),e("div",{class:[s.buyBtn]},[y.value.charge&&e(E,{round:!0,type:"primary",color:"linear-gradient(180deg, #59E5D5 0%, #2DC7AA 100%)",class:s.primary,onClick:le},{default:()=>[m("\u7ACB\u5373\u70B9\u64AD")]}),y.value.vip&&e(E,{round:!0,block:!y.value.charge,type:"primary",color:"linear-gradient(180deg, #F7BD8D 0%, #CD8806 100%)",class:s.memeber,onClick:()=>{h.push({path:"/memberCenter",query:{...b.query}})}},{default:()=>[ee.value>0&&e("div",{class:[s.buttonDiscount]},[m("\u4E13\u5C5E\u4F18\u60E0")]),m("\u5F00\u901A\u4F1A\u5458")]})])])])]}}),e(Ee,{show:D.value,"onUpdate:show":n=>D.value=n,style:{background:"transparent"},teleport:"body"},{default:()=>{var n;return[e(Xe,{teacherId:(n=_.user.data)==null?void 0:n.userId,shareUrl:V.value,shareType:"music"},{default:()=>{var d,g,f;return[e("div",{class:s.shareMate},[$.value===1&&e("div",{class:s.tagDiscount},[m("\u4E13\u5C5E\u4F18\u60E0")]),e("img",{class:s.icon,crossorigin:"anonymous",src:((d=t.value)==null?void 0:d.titleImg)+`@base@tag=imgScale&h=80&w=80&m=1?t=${+new Date}`},null),e("div",{class:s.info},[e("h4",{class:"van-multi-ellipsis--l2"},[(g=t.value)==null?void 0:g.musicSheetName]),e("p",null,[m("\u4F5C\u66F2\u4EBA\uFF1A"),(f=t.value)==null?void 0:f.composer])])])]}})]}})])}}});export{ut as default,Y as getAssetsHomeFile};