index.c304c517.js 15 KB

1
  1. import{_ as re,a as me,b as de,c as pe,d as _e,e as ve,f as ge}from"./icon_uploader.c116fae7.js";import{_ as be}from"./icon-xin.9c6bd022.js";import{i as fe,_ as ye,a as he}from"./icon_exquisite.107c8f2c.js";import{_ as Ce}from"./icon_album_active.175a84f1.js";import{_ as Ie}from"./icon_music_active.6f171234.js";import{d as ee,O as l,i as e,w as u,B as O,aE as T,a_ as ke,M as Se,L as we,P as Te,T as K,Q as W,F as X,b as Ee,s as g,J as M,bu as Ae,aQ as Y,e as f,D as R}from"./index.7bb55078.js";import{C as Fe}from"./index.89a2a54c.js";import{C as De}from"./index.2a04e69a.js";import{I as w}from"./index.749e125e.js";import{S as Be}from"./index.42cceb7c.js";import{T as xe}from"./index.809474bb.js";import{i as Ne,a as Pe,b as Oe,c as qe,d as Le,V as Me,A as Re,e as Ue,f as je,g as $e}from"./imageFunction.745a95c0.js";import{g as He,m as Ve}from"./music.900b8522.js";import{C as ze}from"./index.876fac96.js";import{o as p}from"./orderStatus.992d804a.js";import{i as Ge}from"./icon_share.dff37aef.js";import{C as Je}from"./index.fc027745.js";import{i as Qe}from"./icon_teacher.40b6f077.js";import{P as Ke}from"./plyr.623e6d1e.js";import{S as We,a as Xe}from"./index.a5a8c52d.js";import"./index.4a3e8311.js";import"./use-height.8175e613.js";import"./index.570461cd.js";import"./code-down-load.4ab8937d.js";import"./logo.bcac726b.js";import"./browser.8c23ea5b.js";const Ye="_base_1b4ko_1",Ze="_detail_1b4ko_4",ea="_shareBtn_1b4ko_21",aa="_bgImg_1b4ko_33",ta="_bgContent_1b4ko_42",oa="_musicContent_1b4ko_51",sa="_musicTitle_1b4ko_66",na="_musicImg_1b4ko_70",ca="_finch_1b4ko_73",la="_finchLoad_1b4ko_77",ua="_collectCell_1b4ko_92",ia="_videoOperation_1b4ko_99",ra="_audition_1b4ko_106",ma="_collect_1b4ko_92",da="_userInfo_1b4ko_132",pa="_collectSection_1b4ko_152",_a="_lookAlbum_1b4ko_171",va="_bg_1b4ko_33",ga="_musicContainer_1b4ko_197",ba="_shareMate_1b4ko_204",fa="_icon_1b4ko_214",ya="_info_1b4ko_219",ha="_tagDiscount_1b4ko_235",Ca="_shareVip_1b4ko_248",Ia="_buttonDiscount_1b4ko_290",ka="_pImg_1b4ko_303",Sa="_musicInfo_1b4ko_310",wa="_coomposer_1b4ko_315",Ta="_tag_1b4ko_235",Ea="_download_1b4ko_349",Aa="_exquisiteFlag_1b4ko_360",Fa="_songAlbum_1b4ko_365",Da="_colSticky_1b4ko_371",Ba="_priceSection_1b4ko_376",xa="_price_1b4ko_376",Na="_buyBtn_1b4ko_390",Pa="_primry_1b4ko_404",Oa="_member_1b4ko_407",qa="_functionSection_1b4ko_410",La="_empty_1b4ko_413",Ma="_emptyImg_1b4ko_421";var o={base:Ye,detail:Ze,shareBtn:ea,bgImg:aa,bgContent:ta,musicContent:oa,musicTitle:sa,musicImg:na,finch:ca,finchLoad:la,collectCell:ua,videoOperation:ia,audition:ra,collect:ma,userInfo:da,collectSection:pa,lookAlbum:_a,bg:va,musicContainer:ga,shareMate:ba,icon:fa,info:ya,tagDiscount:ha,shareVip:Ca,buttonDiscount:Ia,pImg:ka,musicInfo:Sa,coomposer:wa,tag:Ta,download:Ea,exquisiteFlag:Aa,songAlbum:Fa,colSticky:Da,priceSection:Ba,price:xa,buyBtn:Na,primry:Pa,member:Oa,functionSection:qa,empty:La,emptyImg:Ma},Ra="./assets/emtpy.20799cbd.png";const Ua="_downloadContainer_rudbh_1",ja="_musicContainer_rudbh_4",$a="_musicImg_rudbh_15",Ha="_num_rudbh_18",Va="_page_rudbh_26",za="_downloadBtn_rudbh_32";var y={downloadContainer:Ua,musicContainer:ja,musicImg:$a,num:Ha,page:Va,downloadBtn:za},Ga=ee({name:"download",props:{imgList:{type:Array,default:()=>[]},musicSheetName:{type:String,default:""}},setup(_){const i=l(_.imgList),v=l(0),I=l(!1),k=l(""),N=async()=>{if(!I.value)if(I.value=!0,k.value)E();else{const m=await Ne(i.value[v.value]),h=Pe(m,{title:_.musicSheetName,size:18}),a=await Oe(h);k.value=qe(a),await E()}},E=async()=>{var h;T.loading({message:"\u56FE\u7247\u751F\u6210\u4E2D...",forbidClick:!0}),setTimeout(()=>{I.value=!1},100);const m=await ke({api:"savePicture",content:{base64:k.value}});((h=m==null?void 0:m.content)==null?void 0:h.status)==="success"?T.success("\u4FDD\u5B58\u6210\u529F"):T.fail("\u4FDD\u5B58\u5931\u8D25")};return()=>e("div",{class:y.downloadContainer},[e("div",{class:y.musicContainer},[e("h2",null,[_.musicSheetName]),e("div",{class:y.musicImg},[e(We,{showIndicators:!1,loop:!1,onChange:m=>{v.value=m,k.value=""}},{default:()=>[i.value.length>0&&i.value.map(m=>e(Xe,null,{default:()=>[e(w,{src:m},null)]}))]})])]),e("div",{class:y.buttonGroup},[e("div",{class:y.num},[e("span",{class:y.page},[v.value+1,u("/"),i.value.length]),e("span",{class:y.countPage},[u("\uFF08\u5171"),i.value.length,u("\u9875\uFF09")])]),e(O,{type:"primary",color:"linear-gradient(180deg, #59E5D5 0%, #2DC7AA 100%)",class:y.downloadBtn,block:!0,round:!0,onClick:()=>N(),loading:I.value,loadingText:"\u52A0\u8F7D\u4E2D..."},{default:()=>[u("\u4E0B\u8F7D\u5F53\u524D\u9875\u9762")]})])])}});const Z=_=>{const i=`../component/images/${_}`;return{"../component/images/collection.png":re,"../component/images/collection_active.png":me,"../component/images/icon-xin.png":be,"../component/images/icon_ai.png":de,"../component/images/icon_album.png":ye,"../component/images/icon_album_active.png":Ce,"../component/images/icon_author.png":pe,"../component/images/icon_download.png":_e,"../component/images/icon_exquisite.png":he,"../component/images/icon_music_active.png":Ie,"../component/images/icon_share.png":ve,"../component/images/icon_uploader.png":ge}[i].default};var yt=ee({name:"MusicDetail",setup(){localStorage.setItem("behaviorId",He());const _=Se(),i=we(),v=l(!1),I=Number(i.query.activityId)||0,k=l(I),N=l(!1),E=l(null),m=l(null),h=l("0"),a=l(null),P=l(""),A=l([]);l("");const q=l(!1),U={FREE:{color:"#01B84F",text:"\u514D\u8D39"},VIP:{color:"#CD863E",text:"\u4F1A\u5458"},CHARGE:{color:"#3591CE",text:"\u70B9\u64AD"}},ae=async t=>{if(!v.value){v.value=!0,N.value=!1;try{const n=await f.get(`/music/sheet/detail/${i.query.id}`,{prefix:g.platformType==="TEACHER"?"/api-teacher":"/api-student"});a.value=n.data;const c=n.data.background;P.value=c&&c.length>0?c[0].audioFileUrl:"",A.value=n.data.musicImg?n.data.musicImg.split(","):[]}catch{N.value=!0}v.value=!1}},F=l(null),j=l(null),D=l(0),te=async()=>{var c;const t=["play-large","play","progress","captions","duration"];F.value=new Ke(j.value,{controls:t});const n=await f.get("/api-student/sysConfig/queryByParamNameList",{params:{paramNames:"music_sheet_free_rate"}});D.value=((c=n.data[0])==null?void 0:c.paramValue)||0,F.value.on("timeupdate",()=>{const r=F.value,b=r.duration*D.value/100||0;r.currentTime>=b&&!C.value.play&&r.stop()})};Te(async()=>{await ae();const{height:t}=K(E),n=K(m);h.value=t+n.height,P.value&&te()});const oe=async()=>{var t,n,c;try{await f.post("/music/sheet/favorite/"+((t=a.value)==null?void 0:t.id),{prefix:g.platformType==="TEACHER"?"/api-teacher":"/api-student"}),a.value.favorite=(n=a.value)!=null&&n.favorite?0:1,a.value.favoriteCount=(c=a.value)!=null&&c.favorite?a.value.favoriteCount+1:a.value.favoriteCount-1<0?0:a.value.favoriteCount-1,setTimeout(()=>{var r;T((r=a.value)!=null&&r.favorite?"\u6536\u85CF\u6210\u529F":"\u53D6\u6D88\u6536\u85CF\u6210\u529F")},100)}catch{}},se=async()=>{var t;try{const n=await f.post("/api-teacher/courseCourseware/submit",{data:{musicSheetId:a.value.id,clientType:"TEACHER",userId:(t=g.user.data)==null?void 0:t.userId}});console.log(n),setTimeout(()=>{a.value.coursewareId=n.data.id||"",T("\u6DFB\u52A0\u6210\u529F"),a.value.coursewareStatus=1},100)}catch{}},ne=async()=>{R.confirm({title:"\u63D0\u793A",message:"\u60A8\u662F\u5426\u786E\u5B9A\u79FB\u9664\u8BFE\u4EF6",confirmButtonColor:"#269a93",cancelButtonText:"\u53D6\u6D88",confirmButtonText:"\u786E\u5B9A"}).then(async()=>{try{await f.post("/api-teacher/courseCourseware/remove/"+a.value.coursewareId,{data:{}}),setTimeout(()=>{T("\u79FB\u9664\u6210\u529F"),a.value.coursewareStatus=0},100)}catch{}})},ce=async()=>{const t=a.value;p.orderObject.orderType="MUSIC",p.orderObject.orderName=t.musicSheetName,p.orderObject.orderDesc=t.musicSheetName,p.orderObject.actualPrice=t.musicPrice,p.orderObject.recomUserId=i.query.recomUserId||0,p.orderObject.activityId=i.query.activityId||0,p.orderObject.orderNo="",p.orderObject.orderList=[{orderType:"MUSIC",goodsName:t.musicSheetName,actualPrice:t.musicPrice,...t}];const c=(await f.post("/api-student/userOrder/getPendingOrder",{data:{goodType:"MUSIC",bizId:t.id}})).data;c?R.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,$()}).catch(()=>{R.close(),le(c.orderNo)}):$()},$=()=>{const t=a.value;_.push({path:"/orderDetail",query:{orderType:"MUSIC",musicId:t.id}})},le=async t=>{try{await f.post("/api-student/userOrder/orderCancel",{data:{orderNo:t}})}catch{}},ue=W(()=>{var n;let t=(n=a.value)==null?void 0:n.paymentType;return typeof t=="string"?(t=t.split(","),t):[]}),C=W(()=>{const t=a.value;return{play:!!t.play,free:t==null?void 0:t.paymentType.includes("FREE"),charge:t==null?void 0:t.paymentType.includes("CHARGE"),vip:t==null?void 0:t.paymentType.includes("VIP"),buy:(t==null?void 0:t.orderStatus)==="PAID"}}),L=l(!1),H=l(""),V=l(0),ie=async()=>{var t,n,c,r;try{const b=await f.post("/api-teacher/open/musicShareProfit",{data:{bizId:(t=a.value)==null?void 0:t.id,userId:(n=g.user.data)==null?void 0:n.userId}});let S=location.origin+`/teacher/#/shareMusic?id=${(c=a.value)==null?void 0:c.id}&recomUserId=${(r=g.user.data)==null?void 0:r.userId}&userType=${g.platformType}`;b.data.discount===1&&(S+=`&activityId=${b.data.activityId}`),V.value=b.data.discount||0,console.log(S),H.value=S,L.value=!0;return}catch{}};return()=>{var t,n,c,r,b,S,z,G,J;return e("div",{class:o.detail},[e(Be,{position:"top"},{default:()=>{var s;return[e("div",{ref:E},[e(Fe,{background:"transparent",border:!1,isFixed:!1,color:"#fff",title:(s=a.value)==null?void 0:s.musicSheetName,backIconColor:"white"},{right:()=>e("div",{class:o.shareBtn,style:{color:"#fff"},onClick:ie},[e(w,{src:Ge},null),u("\u5206\u4EAB")])})])]}}),e("img",{class:o.bgImg,src:(t=a.value)==null?void 0:t.titleImg},null),e("div",{class:o.bgContent},null),e("div",{class:o.musicContainer,style:{marginTop:"16px",height:`calc(100vh - ${h.value+16+"px"})`}},[e(De,{border:!1,center:!0,class:o.musicInfo},{icon:()=>{var s;return e(w,{class:o.pImg,src:(s=a.value)==null?void 0:s.titleImg},null)},title:()=>{var s,d,B,x;return e("div",{class:o.info},[e("h4",{class:"van-ellipsis"},[(s=a.value)==null?void 0:s.musicSheetName]),e("p",{style:{display:"flex"}},[ue.value.map(Q=>e(xe,{style:{color:U[Q].color},class:o.tag,type:"success",plain:!0},{default:()=>[U[Q].text]})),((d=a.value)==null?void 0:d.exquisiteFlag)===1&&e(w,{class:o.exquisiteFlag,src:Z("icon_exquisite.png")},null),((B=a.value)==null?void 0:B.albumNums)>0&&e(w,{class:o.songAlbum,src:Z("icon_album_active.png")},null),e("span",{class:o.coomposer},[(x=a.value)==null?void 0:x.composer])])])},value:()=>A.value.length>0&&e("span",{class:o.download,onClick:()=>{q.value=!0}},[e("img",{src:Le},null),u("\u4E0B\u8F7D\u66F2\u8C31")])}),e("div",{class:o.musicContent},[e("p",{class:o.musicTitle},[(n=a.value)==null?void 0:n.musicSheetName]),A.value.length>0?e("img",{src:A.value[0],alt:"",class:o.musicImg},null):v.value?e(X,null,[e(Me,{animationData:Re,class:o.finch},null),e("p",{class:o.finchLoad},[u("\u52A0\u8F7D\u4E2D...")])]):e("div",{class:o.empty},[e(w,{src:Ra,class:o.emptyImg},null),e("p",{class:o.emptyTip},[u("\u6682\u65E0\u4E50\u8C31\u9884\u89C8\u56FE")])]),e("div",{class:o.videoOperation},[P.value&&e(X,null,[!C.value.play&&D.value!=100&&D.value!=0&&e("div",{class:[o.audition]},[e("img",{src:Ue},null),e("span",null,[u("\u6BCF\u9996\u66F2\u76EE\u53EF\u8BD5\u542C"),D.value,u("%")])]),e("div",{class:[o.audio,o.collectCell]},[e("audio",{id:"player",controls:!0,ref:j},[e("source",{src:P.value,type:"audio/mp3"},null)])])]),e("div",{class:[o.collect,o.collectCell]},[e("div",{class:[o.userInfo],onClick:()=>{var s,d;Ee().isApp&&((s=a.value)==null?void 0:s.sourceType)==="TEACHER"&&g.platformType==="STUDENT"&&_.push({path:"/teacherHome",query:{teacherId:(d=a.value)==null?void 0:d.userId,tabs:"music"}})}},[e("img",{src:((c=a.value)==null?void 0:c.userAvatar)||Qe},null),e("span",null,[(r=a.value)==null?void 0:r.userName])]),e("div",{class:o.functionSection},[e("div",{class:[o.collectSection],onClick:()=>oe()},[e("span",null,[(b=a.value)==null?void 0:b.favoriteCount,u("\u4EBA\u6536\u85CF")]),e("img",{src:(S=a.value)!=null&&S.favorite?je:$e},null)]),g.platformType==="TEACHER"&&e("div",{class:[o.collectSection],onClick:()=>{var s;(s=a.value)!=null&&s.coursewareStatus?ne():se()}},[e("span",null,[(z=a.value)!=null&&z.coursewareStatus?"\u79FB\u51FA\u8BFE\u4EF6":"\u6DFB\u52A0\u5230\u8BFE\u4EF6"]),(G=a.value)!=null&&G.coursewareStatus?e(M,{name:"clear"},null):e(M,{name:"add",size:18},null)])])])])]),e("div",{class:[o.lookAlbum,o.collectCell],onClick:()=>{var s,d;_.push({path:"/look-album-list",query:{id:(s=a.value)==null?void 0:s.id,musicSubject:(d=a.value)==null?void 0:d.musicSubject}})}},[e("div",null,[e("img",{src:fe},null),e("span",null,[u("\u8FDB\u5165\u66F2\u76EE\u6240\u5728\u4E13\u8F91\u5217\u8868")])]),e(M,{name:"arrow",size:16,color:"#666"},null)])]),((J=a.value)==null?void 0:J.id)&&e(ze,{position:"bottom",background:"white"},{default:()=>{var s;return[e("div",{ref:m},[C.value.play?e(O,{round:!0,block:!0,type:"primary",color:"linear-gradient(180deg, #59E5D5 0%, #2DC7AA 100%)",onClick:()=>{F.value&&F.value.stop(),Ve(a.value)}},{default:()=>[u("\u7ACB\u5373\u7EC3\u4E60")]}):e("div",{class:o.colSticky},[C.value.charge&&e("div",{class:o.priceSection},[e("span",null,[u("\u70B9\u64AD\u4EF7\uFF1A")]),e("span",{class:o.price},[e("i",null,[u("\xA5")]),Ae((s=a.value)==null?void 0:s.musicPrice)])]),e("div",{class:[o.buyBtn]},[C.value.charge&&e(O,{round:!0,type:"primary",color:"linear-gradient(180deg, #59E5D5 0%, #2DC7AA 100%)",class:o.primary,onClick:ce},{default:()=>[u("\u7ACB\u5373\u70B9\u64AD")]}),C.value.vip&&e(O,{round:!0,block:!C.value.charge,type:"primary",color:"linear-gradient(180deg, #F7BD8D 0%, #CD8806 100%)",class:o.memeber,onClick:()=>{_.push({path:"/memberCenter",query:{...i.query}})}},{default:()=>[k.value>0&&e("div",{class:[o.buttonDiscount]},[u("\u4E13\u5C5E\u4F18\u60E0")]),u("\u5F00\u901A\u4F1A\u5458")]})])])])]}}),e(Y,{show:L.value,"onUpdate:show":s=>L.value=s,style:{background:"transparent"},teleport:"body"},{default:()=>{var s;return[e(Je,{teacherId:(s=g.user.data)==null?void 0:s.userId,shareUrl:H.value,shareType:"music"},{default:()=>{var d,B,x;return[e("div",{class:o.shareMate},[V.value===1&&e("div",{class:o.tagDiscount},[u("\u4E13\u5C5E\u4F18\u60E0")]),e("img",{class:o.icon,crossorigin:"anonymous",src:((d=a.value)==null?void 0:d.titleImg)+`@base@tag=imgScale&h=80&w=80&m=1?t=${+new Date}`},null),e("div",{class:o.info},[e("h4",{class:"van-multi-ellipsis--l2"},[(B=a.value)==null?void 0:B.musicSheetName]),e("p",null,[u("\u4F5C\u66F2\u4EBA\uFF1A"),(x=a.value)==null?void 0:x.composer])])])]}})]}}),e(Y,{show:q.value,"onUpdate:show":s=>q.value=s,position:"bottom",round:!0},{default:()=>[e(Ga,{imgList:A.value,musicSheetName:a.value.musicSheetName},null)]})])}}});export{yt as default,Z as getAssetsHomeFile};