report-share-481fac56.js 12 KB

1
  1. import{K as h,d as A,M as N,N as q,O as k,bR as D,P as L,F as B,s as x,j as e,R as P,T as Q,S as H,U as E,V as J,W as O,az as j,bg as K,r as S,ao as n,an as l,a_ as G,aY as V,ap as F,b2 as W,b3 as M,b4 as z,b5 as Y,ah as X,b6 as Z,b9 as $,ba as ee,bb as te,bc as ne,b1 as oe,bd as se,bh as ae,bi as ie,bj as le,bk as ce,bl as re,bm as ue,bn as de}from"./index-36e13c31.js";import{T as pe,a as ge}from"./index-481941e2.js";function ot(){import.meta.url,import("_").catch(()=>1);async function*s(){}}const me=async()=>await h.get("/user/getUserInfo"),ve=()=>h.get("/user/getUserInfo"),fe=()=>h.get("/user/getUserInfo"),he=s=>h.get("/musicSheet/detail/"+s),Ae=s=>h.get("/musicPracticeRecord/getLastEvaluationMusicalNotesPlayStats",{params:{recordId:s}}),_e=A({name:"App",setup(){const s=N(),i=async()=>P.platformType==="WEB"?await fe():P.platformType==="TEACHER"?await ve():await me(),c=async()=>{const o=await i(),u=(o==null?void 0:o.data)||{};J(u)};q(async()=>{if(s.Authorization)k(s.Authorization);else{const o=await D({api:"getToken"}),u=o==null?void 0:o.content;u!=null&&u.accessToken&&k(u.tokenType+" "+u.accessToken),console.log(u.tokenType+" "+u.accessToken)}c(),L(O())}),B(()=>{const o=document.getElementById("loading");o&&document.body.removeChild(o)});const g=x(()=>P.status==="login");return()=>e(E,null,[P.status==="error"?e(Q,null,null):g.value?e(H,null,null):null])}}),Pe="_skeleton_1lq3l_1",ye="_detail_1lq3l_12",Ce="_headHeight_1lq3l_19",Be="_headHide_1lq3l_28",Ee="_container_1lq3l_31",we="_shareBox_1lq3l_47",Ie="_demos_1lq3l_56",be="_right_1lq3l_76",Te="_wrong_1lq3l_80",Re="_notPlay_1lq3l_84",ke="_cadence_wrong_1lq3l_88",Se="_intonation_wrong_1lq3l_92",Fe="_integrity_wrong_1lq3l_96",r={skeleton:Pe,detail:ye,headHeight:Ce,headHide:Be,container:Ee,shareBox:we,demos:Ie,right:be,wrong:Te,notPlay:Re,cadence_wrong:ke,intonation_wrong:Se,integrity_wrong:Fe},Me="_headerTop_1dcq3_1",Ne="_back_1dcq3_11",qe="_left_1dcq3_22",xe="_center_1dcq3_26",Ue="_cItem_1dcq3_30",De="_active_1dcq3_52",Le="_right_1dcq3_55",Qe="_btn_1dcq3_59",He="_iconBtn_1dcq3_70",Je="_btnWrap_1dcq3_78",Oe="_popup_1dcq3_83",a={headerTop:Me,back:Ne,left:qe,center:xe,cItem:Ue,active:De,right:Le,btn:Qe,iconBtn:He,btnWrap:Je,popup:Oe},je="_container_1g67n_1",Ke="_noticeBar_1g67n_10",Ge="_icon_1g67n_14",Ve="_status_1g67n_19",C={container:je,noticeBar:Ke,icon:Ge,status:Ve},We=""+new URL("arrow-c0b252e8.svg",import.meta.url).href,ze=A({name:"detail-title",props:{text:{type:String,default:""},rightView:{type:Boolean,default:!0},onClick:{type:Function}},render(){return e("div",{class:C.container},[e(j,{text:this.text,color:"#000",class:C.noticeBar,background:"none"},null),this.rightView?e("img",{class:C.status,src:We},null):null])}}),Ye=""+new URL("icon-back-a96b2fe2.png",import.meta.url).href,Xe="data:image/png;base64,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",Ze=A({name:"header-top",props:{scoreData:{type:Object,default:()=>({})}},setup(s){const{scoreData:i}=K(s),c={BEGINNER:"入门级",ADVANCED:"进阶级",PERFORMER:"大师级"},g=S("intonation"),o=S(!1),u=()=>{V()},v=m=>{},y=x(()=>{const m=(i.value.videoFilePath||"").split(".").pop();return m==="wav"||m==="mp3"?"audio":"video"});return()=>e("div",{class:a.headerTop},[e("div",{class:a.left},[e("div",{class:a.back,onClick:u},[e("img",{src:Ye},null)]),e(ze,{text:n.examSongName,rightView:!1},null)]),e("div",{class:a.center},[e("div",{class:a.cItem},[e("div",null,[c[i.value.heardLevel]]),e("div",null,[l("难度")])]),e("div",{class:a.cItem},[e("div",null,[i.value.score,l("分")]),e("div",null,[l("评测分数")])]),n.isPercussion?null:e(E,null,[e("div",{onClick:()=>v(),class:[a.cItem,g.value==="intonation"&&a.active]},[e("div",null,[i.value.intonation,l("分")]),e("div",null,[l("音准")])]),e("div",{onClick:()=>v(),class:[a.cItem,g.value==="cadence"&&a.active]},[e("div",{style:{color:"#FF4E19"}},[i.value.cadence,l("分")]),e("div",null,[l("节奏")])]),e("div",{onClick:()=>v(),class:[a.cItem,g.value==="integrity"&&a.active]},[e("div",{style:{color:"#4EA1FF"}},[i.value.integrity,l("分")]),e("div",null,[l("完成度")])])])]),e("div",{class:a.right},[e("div",{style:{display:i.value.videoFilePath?"":"none"},class:a.btn,onClick:()=>o.value=!0},[e("img",{class:a.iconBtn,src:Xe},null),e("span",null,[l("回放")])])]),e(G,{class:["popup-custom","van-scale",a.popup],transition:"van-scale",show:o.value,"onUpdate:show":m=>o.value=m,closeable:!0},{default:()=>[y.value==="video"?e(pe,{src:o.value?i.value.videoFilePath:""},null):e(ge,{src:o.value?i.value.videoFilePath:""},null)]})])}}),f=A({name:"NoteSvg",props:{fill:String},render(){return e("svg",{width:"7px",height:"23px",viewBox:"0 0 7 23",version:"1.1",xmlns:"http://www.w3.org/2000/svg"},[e("g",{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"},[e("g",{transform:"translate(-55.000000, -24.000000)"},[e("g",{transform:"translate(55.000000, 24.000000)",fill:this.fill},[e("path",{d:"M1.95251677,0.68258909 C3.68583115,-0.400505943 5.78379192,-0.169765229 6.63844331,1.1979629 C7.4930947,2.56569103 6.78079761,4.55247575 5.04748323,5.63557079 C3.85503595,6.38069455 2.49000663,6.50399819 1.47594704,6.06306368 L1.47635248,22.0768926 L0.0162402201,22.0768926 L0.0154715991,4.11169688 C-0.117424115,2.8976469 0.612367024,1.52000759 1.95251677,0.68258909 Z",id:"形状结合",transform:"translate(3.500000, 11.038446) scale(-1, -1) translate(-3.500000, -11.038446) "},null)])])])])}}),$e={RIGHT:r.right,WRONG:r.wrong,NOT_PLAY:r.notPlay,CADENCE_WRONG:r.cadence_wrong,INTONATION_WRONG:r.intonation_wrong,INTEGRITY_WRONG:r.integrity_wrong},et=A({name:"music-list",setup(){const s=N(),i=F({videoFilePath:"",cadence:0,integrity:0,intonation:0,score:0,heardLevel:""}),c=F({isLoading:!0,paddingLeft:"",headerHide:!1,musicalNotesPlayStats:[],userMeasureScore:{}}),g=async()=>{const t=await $();if(t!=null&&t.content){const{isSpecialShapedScreen:d,notchHeight:p}=t.content;d&&(c.paddingLeft="25px")}};q(()=>{g(),W()});const o=t=>{const d=n.partIndex,p={...t.data,...t.data.background[d]};u(p,d),v(),c.isLoading=!1},u=(t,d)=>{if(n.scrollContainer="scrollContainer",n.detailId=t.id,n.xmlUrl=t.xmlFileUrl,n.partIndex=d,n.subjectId=t.musicSubject,n.categoriesId=t.categoriesId,n.categoriesName=t.musicTagNames,n.enableEvaluation=!!t.canEvaluate,n.examSongId=t.id+"",n.examSongName=t.musicSheetName,t.extConfigJson)try{n.extConfigJson=JSON.parse(t.extConfigJson)}catch(p){console.error("解析扩展字段错误:",p)}n.isOpenMetronome=t.mp3Type==="MP3_METRONOME",n.needTick=t.isOpenMetronome,n.isShowFingering=!!t.showFingering,n.music=t.audioFileUrl,n.accompany=t.metronomeUrl||t.metronomeUrl,n.midiUrl=t.midiUrl,n.parentCategoriesId=t.musicTag,n.playMode=t.audioType==="MP3"?"MP3":"MIDI",n.originSpeed=n.speed=t.speed,n.track=t.track,n.enableNotation=!!t.notation,n.subjectId=ee(n.subjectId,"ORCHESTRA"),n.isPercussion=n.subjectId==23||n.subjectId==113||n.subjectId==121||te(),n.fingeringInfo=ne(n.subjectId)},v=()=>{n.extConfigJson.multitrack&&oe("multitrack",n.extConfigJson.multitrack)};B(async()=>{var d,p,w,I,b,T,R;window.appName="colexiu";const t=await Ae(s.id);n.partIndex=Number((d=t==null?void 0:t.data)==null?void 0:d.partIndex),c.musicalNotesPlayStats=((w=(p=t==null?void 0:t.data)==null?void 0:p.musicalNotesPlayStats)==null?void 0:w.notesData)||[],c.userMeasureScore=((I=t==null?void 0:t.data)==null?void 0:I.userMeasureScore)||{};for(let _ in i)i[_]=(b=t==null?void 0:t.data)==null?void 0:b[_];Promise.all([he((R=(T=t==null?void 0:t.data)==null?void 0:T.musicalNotesPlayStats)==null?void 0:R.examSongId)]).then(_=>{o(_[0])})});const y=()=>{for(const t of c.musicalNotesPlayStats){const d=n.times[t.musicalNotesIndex],p=document.getElementById("vf-"+d.id);p==null||p.classList.add($e[t.musicalErrorType])}},m=()=>{for(let t in c.userMeasureScore)ie(c.userMeasureScore[t],!1)},U=t=>{n.musicRendered=!0,n.osmd=t,n.times=se(t),console.log("🚀 ~ state.times:",n.times),y(),m(),ae()};return B(()=>{window.addEventListener("resize",M)}),z(()=>{window.removeEventListener("resize",M)}),()=>e("div",{class:[r.shareBox,r.detail,n.setting.eyeProtection&&"eyeProtection"],style:{paddingLeft:c.paddingLeft}},[!n.musicRendered&&e("div",{class:r.skeleton},[e(Y,{class:r.skeleton,row:8},null)]),e("div",{class:[r.headHeight,c.headerHide&&r.headHide],onClick:t=>t.stopPropagation()},[e(X,{name:"van-slide-down"},{default:()=>[n.musicRendered&&e(Ze,{scoreData:i},null)]})]),e("div",{id:"scrollContainer",class:[r.container,!n.setting.displayCursor&&"hideCursor"]},[e("div",{class:r.demos},[e("div",null,[e(f,{fill:"#01C1B5"},null),e("span",null,[l("演奏正确")])]),e("div",null,[e(f,{fill:"#067DD7"},null),e("span",null,[l("节奏错误")])]),n.isPercussion?null:e(E,null,[e("div",null,[e(f,{fill:"#FFAB25"},null),e("span",null,[l("音准错误")])]),e("div",null,[e(f,{fill:"#CC75FF"},null),e("span",null,[l("完成度不足")])])]),e("div",null,[e(f,{fill:"#000"},null),e("span",null,[l("未演奏")])])]),!c.isLoading&&e(Z,{onRendered:U},null)])])}}),tt=[{path:"/",component:et},{path:"/:pathMatch(.*)*",component:re,meta:{title:"404 Not Fund"}}],nt=le({history:ce(),routes:tt});(function(){const s=navigator.userAgent;ue({isApp:s.includes("ORCHESTRAAPPI")||s.includes("ORCHESTRAAPPA"),platformApi:s.includes("ORCHESTRATEACHER")?"/api-teacher":s.includes("ORCHESTRASTUDENT")?"/api-student":"/api-backend",platformType:"STUDENT",proxy:""})})();de(_e).use(nt).mount("#app");export{ot as __vite_legacy_guard};