1 |
- import{e as z,u as L,r as d,g as $,w as j,h as e,j as x,B as C,F as A,M as X,P as K,o as H,n as I,a6 as E,$ as J,a7 as Z,I as M,a0 as G,T as Q,y as w,z as Y,C as ee,D as te,f as ae,p as se,b as oe,d as ne}from"./App.bce5ceb6.js";import"./lib-flexible.08f197e6.js";/* empty css */import{s as _,E as ie}from"./index.dc209572.js";import{w as re}from"./wx_bg.fc243df2.js";import{I as D}from"./index.d5e10829.js";import{S as ce}from"./index.20382f3a.js";import"./index.7b4a9219.js";function _e(){import("data:text/javascript,")}const le="_musicSheet_19i2y_7",ue="_btnWraper_19i2y_21",pe="_btn_19i2y_21",de="_btnCont_19i2y_37",me="_popup_19i2y_43",ge="_share_19i2y_50",he="_avatar_19i2y_66",fe="_mate_19i2y_71",ve="_info_19i2y_79",ye="_topbtn_19i2y_94",we="_fullimg_19i2y_102";var g={musicSheet:le,btnWraper:ue,btn:pe,btnCont:de,popup:me,share:ge,avatar:he,mate:fe,info:ve,topbtn:ye,fullimg:we},Se="/orchestra-music-score/assets/right.5d046f40.svg";const f=z(),t=L(),U=d(0),B=()=>{if(f.isApp){if(f.isTeacher){E.alert({message:"\u8BF7\u4F7F\u7528\u9177\u4E50\u79C0\u5B66\u751F\u7AEF\u626B\u7801\u6253\u5F00"}).then(()=>{M({api:"back"})});return}const u=sessionStorage.getItem("behaviorId")||""+new Date().valueOf(),o=G.stringifyUrl({url:location.origin+"/orchestra-music-score",query:{id:t.id,behaviorId:u,client:f.isTeacher?"teacher":"student",recomUserId:t.userType&&t.userType=="STUDENT"?"":t.recomUserId,activityId:t.activityId||"0",discounts:U.value}});M({api:"openAccompanyWebView",content:{url:o,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}});return}const{origin:n}=location;let a=n+"/student/#/share-music-sheet";a+=`?recomUserId=${t.userType&&t.userType=="STUDENT"?"":t.recomUserId}&id=${t.id}&activityId=${t.activityId||"0"}`;const l={url:a,action:t.action||"h5",pageTag:t.pageTag||1},i=encodeURIComponent(JSON.stringify(l));/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?window.location.href=`ColexiuStudent://linkUrl=${i}`:/(Android)/i.test(navigator.userAgent)?(l.url=encodeURIComponent(l.url),window.location.href=`colexiustudent://html:8888/SplashActivity?url=${encodeURIComponent(JSON.stringify(l))}`):Q("\u8BF7\u7528\u624B\u673A\u6216\u79FB\u52A8\u8BBE\u5907\u6253\u5F00")},be=async(n,a)=>{const l=await w(n);let i=d("");const u=Y(l);i.value=ee(u.parsedXML,{title:a.musicSheetName});const o=Number(t["part-index"])||0;return i.value=te(i.value,o),i},ke=n=>{const a=d("loading"),l=d({}),i=d({}),u=d(!1);return H(async()=>{t.activityId&&I.post("/open/activity/state/"+t.activityId,{prefix:"/api-teacher"}).then(o=>{U.value=o.data.check,u.value=!!o.data.check,u.value||E.alert({message:"\u4F18\u60E0\u6D3B\u52A8\u5DF2\u7ED3\u675F\uFF0C\u60A8\u5C06\u6309\u539F\u4EF7\u8D2D\u4E70"})}).catch(()=>{}),a.value="loading";try{const o=await I.post("/open/musicShareProfit",{prefix:J(),requestType:"json",data:{bizId:t.id,userId:t.recomUserId}}),{musicSheet:p,...v}=o.data;l.value={...p},i.value=v,a.value="success"}catch(o){a.value="error",console.log(o)}}),[a,l,i,u]};var xe=$({name:"Colexiu",setup(){const n=d(!1),a=d(!0),l=d(!1),i=d(""),u=d(""),[o,p,v,R]=ke(t.id);j(o,async()=>{if(o.value==="success"&&p.value.xmlFileUrl){if(p.value.musicImg){a.value=!1,u.value=await Z(p.value.musicImg+"?_t="+new Date().valueOf());return}const s=await be(p.value.xmlFileUrl,p.value);i.value=s.value}});const P=s=>{const h=s.Drawer.Backends[0],c=Math.max(h.width,h.height),S=Math.floor(c/240)*5,O=Math.floor(c/200)*5,y=h.CanvasRenderingCtx;y.font="50px \u5B8B\u4F53",y.fillStyle="rgba(0,0,0,.1)",y.rotate(-30*Math.PI/180);for(let b=0;b<S;b++)for(let k=0;k<O;k++)y.fillText("\u9177\u4E50\u79C0",b*240-c,k*200-c/2)},F=s=>I("/open/getUploadSign",{method:"post",data:s,requestType:"json"}),W=async s=>F({filename:s,bucketName:"daya",postData:{filename:s,acl:"public-read",key:s,unknowValueField:[]}}),N=async(s,r,m)=>{const h=await w(s,{responseType:"blob"}),c=new FormData;c.append("policy",m.policy),c.append("signature",m.signature),c.append("acl","public-read"),c.append("KSSAccessKeyId",m.kssAccessKeyId),c.append("name",r),c.append("key",r),c.append("file",h);const S=await w("https://ks3-cn-beijing.ksyuncs.com/daya",{method:"POST",body:c});console.log(S),await w("/api-student/open/music/sheet/img",{method:"post",data:{musicImg:"https://ks3-cn-beijing.ksyuncs.com/daya/"+r,musicSheetId:p.value.id}})},V=async s=>{try{const r="music-sheet/"+p.value.musicSheetName+".png",m=s.Drawer.Backends[0].canvas.toDataURL("image/png"),h=await W(r);await N(m,r,h.data)}catch(r){console.log(r)}P(s),B(),a.value=!1},q=()=>{l.value=!0,a.value=!1},T=()=>{f.weixin?n.value=!0:(B(),f.isApp||setTimeout(()=>{location.href=location.origin+"/student/#/download"},3e3))};return()=>{const s=a.value||o.value==="loading",r=l.value||o.value==="error",m=v.value&&R.value;return e("div",{class:[_.container],style:{background:"#fff",paddingTop:m?"80px":0}},[m&&e("div",{class:g.share},[e(D,{radius:"100%",class:g.avatar,src:v.value.avatar},null),e("div",{class:g.mate},[e("div",{class:g.info},[e("span",null,[v.value.name,x("\u8001\u5E08")]),e("span",null,[x("\u4E13\u5C5E\u5206\u4EAB\uFF5E")])]),e(C,{class:g.topbtn,onClick:T},{default:()=>[x("\u5F00\u901A\u4F1A\u5458\u4E13\u5C5E\u4F18\u60E0"),e("img",{src:Se},null)]})])]),e("div",{id:"colexiu-detail-music-sheet",class:[_.musicSheet,g.musicSheet],style:{paddingBottom:"100px!important"}},[s&&!r&&e(ce,{class:_.skeleton,rowWidth:"80%",title:!0,row:3},null),r&&e(ie,null,null),u.value&&e(A,null,[e("h3",{style:{fontSize:"24px",fontWeight:"normal",textAlign:"center",padding:"0 10px",marginTop:"36px",marginBottom:"0px"},class:"van-ellipsis"},[p.value.musicSheetName]),e(D,{class:g.fullimg,src:u.value,alt:"",style:{width:"100%",display:"block!important"}},null)]),!u.value&&i.value&&e(A,null,[e("h3",{style:{fontSize:"24px",fontWeight:"normal",textAlign:"center",padding:"0 10px",marginTop:"36px",marginBottom:"0px"},class:"van-ellipsis"},[p.value.musicSheetName]),e(X,{score:i.value,showSection:!1,opotions:{drawTitle:!1,drawComposer:!0,drawLyricist:!1,drawMetronomeMarks:!0,drawMeasureNumbers:!0,autoResize:!1,backend:"canvas"},EngravingRules:{VoiceSpacingMultiplierVexflow:.65,VoiceSpacingAddendVexflow:2,MinSkyBottomDistBetweenStaves:2,MinSkyBottomDistBetweenSystems:3,BetweenStaffDistance:2.5,StaffDistance:3.5,MinimumDistanceBetweenSystems:1,PageBottomMargin:0,PageLeftMargin:2,PageRightMargin:2},onRerender:V,onRenderError:q},null)])]),e("div",{class:g.btnWraper},[e(C,{onClick:T,class:g.btn,color:"linear-gradient(to bottom, #55F1CC, #2DC7AA)"},{default:()=>[f.isApp?"\u6253\u5361\u5C0F\u9177Ai\u5F00\u59CB\u7EC3\u4E60\u5427\uFF01":"\u4E0B\u8F7D\u9177\u4E50\u79C0\u7ACB\u5373\u7EC3\u4E60"]})]),e(K,{show:n.value,position:"top",style:{background:"none"}},{default:()=>[e("img",{src:re,style:{width:"80%",display:"block",margin:"auto"}},null)]})])}}});document.body.style.setProperty("--osdm-zoom",""+ae());se({api:"getToken"}).then(n=>{var a;console.log("\u83B7\u53D6token",n),(a=n==null?void 0:n.content)!=null&&a.accessToken&&sessionStorage.setItem("Authorization",n.content.tokenType+" "+n.content.accessToken)});oe();ne(xe).mount("#app");export{_e as __vite_legacy_guard};
|