1 |
- var K=Object.defineProperty,z=Object.defineProperties;var $=Object.getOwnPropertyDescriptors;var G=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable;var q=(i,t,u)=>t in i?K(i,t,{enumerable:!0,configurable:!0,writable:!0,value:u}):i[t]=u,w=(i,t)=>{for(var u in t||(t={}))J.call(t,u)&&q(i,u,t[u]);if(G)for(var u of G(t))Z.call(t,u)&&q(i,u,t[u]);return i},T=(i,t)=>z(i,$(t));import{D as ee,p as g,d as X,y as te,c as e,B as ae,f as a,a0 as le,F as D,P as se,t as P,q as ue,u as ne,v as O,b as N,E as oe,r as W,C as re,K as ie,g as ce,n as de}from"./base.d7a641ab.js";import{s as B}from"./index.module.bb7c4c94.js";/* empty css */import{u as V,a0 as pe,Q as L,R as A,y as Ae,E as ve,M as me,r as Y,G as fe,T as he,U as Fe,V as ge,W as ye,X as Ce,Y as Ee}from"./index.181476b5.js";import{h as xe,N as m,c as _}from"./index.d46fada7.js";import{P as _e}from"./index.aaf143c8.js";import{s as Ne}from"./state.401ef5ef.js";import{S as Se}from"./index.8a8e6a58.js";import"./TransposeCalculator.3ece0f8f.js";import"./index.7de565cb.js";import"./index.6829aadf.js";import"./index.b892a4d8.js";import"./music.b35eb5be.js";import"./index.31e4ae2e.js";function Ze(){import("data:text/javascript,")}const be="_musicSheet_1x0kx_1",Ie="_btn_1x0kx_8",we="_btnCont_1x0kx_15",Be="_popup_1x0kx_21";var De={musicSheet:be,btn:Ie,btnCont:we,popup:Be};const Te="_header_18vsl_1",Oe="_center_18vsl_4",Le="_info_18vsl_20",Re="_demos_18vsl_29",ke="_maininfo_18vsl_51",Me="_line_18vsl_102",He="_back_18vsl_116",Ge="_btns_18vsl_123",qe="_pop_18vsl_132",Pe="_close_18vsl_168",We="_trybtn_18vsl_189";var f={header:Te,center:Oe,info:Le,demos:Re,maininfo:ke,line:Me,back:He,btns:Ge,pop:qe,close:Pe,try:"_try_18vsl_183",trybtn:We},Ye="./assets/again.78a8b607.svg",Xe="./assets/explain.9e197a0a.svg",Ve="./assets/replay.402515a7.svg",Qe="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAAHeq0ewAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAC6ADAAQAAAABAAAACwAAAACBvloGAAABH0lEQVQYGW1Ru0oDURA9s27EQrETEbv8g3+RSgub7IoELASF7CYGbbYQFHLjB4gI2WAT8LPEWjCd7Hjm3t1VwWnmdeacmXsFo3SMSi9iqF4CuodgRRGLj7K+YqvbAbLkru4hYrAD69CY6Ckgz1gu1wR5ck+qK1/wDUJmC4ngyonBA9o8J/410vg2qd4wne9DRDFKrqFYl0aVxQfqDIl8FAYmXHk6wSvc4ijC+GTa8isODRShqjJ4RGlHgOd/whZvkXVgfO8c2Q05d3XzQdgkdZ7FGoIVDnrb9QLp089xNU3jTHKze4yi+ArPao08mdUnNDD6X0qWIe/f8PDbFmFMKh9/lOwtXJnFxHcguuLACz/t3OT8oOqAlzoOnTHfsNo35fxqh9SRnu4AAAAASUVORK5CYII=";const Ue=ee(),b=V(),F=g("pitch"),S=g(!1);var je=X({name:"ColexiuReportHeader",props:{detail:{type:Object},record:{type:Object},className:{type:String}},emits:["activeChange"],setup(i,{emit:t,expose:u}){const d=()=>{P({api:"back"})},y=()=>{localStorage.getItem("explain-view")!="1"&&(S.value=!0,setTimeout(()=>{S.value=!1,localStorage.setItem("explain-view","1")},5e3))},v=()=>{if(b.source==="evaluation")d();else{const C=sessionStorage.getItem("behaviorId")||""+new Date().valueOf(),n=ue.stringifyUrl({url:location.origin+"/accompany",query:{id:b.id,behaviorId:C,client:Ue.isTeacher?"teacher":"student"}});P({api:"openAccompanyWebView",content:{url:n,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})}};return u({autoShow:y}),()=>{var E;const{detail:C,record:n}=te(i);return e("header",{class:[f.header,f.className]},[e("div",{class:f.info},[b.source!=="web"?e(ae,{onClick:d,class:f.back},{default:()=>[e("img",{src:pe,alt:"back"},null)]}):null,e("div",{class:[f.maininfo,"van-ellipsis"]},null),n.value&&((E=n.value)==null?void 0:E.heardLevel)?e(L,{class:f.center,columnNum:5},{default:()=>[e(A,{class:"van-hairline--right"},{text:()=>e("span",null,[a("\u96BE\u5EA6")]),icon:()=>{var o;return e("span",null,[xe[(o=n.value)==null?void 0:o.heardLevel]])}}),e(A,{class:"van-hairline--right"},{text:()=>e("span",null,[a("\u8BC4\u6D4B\u5206\u6570")]),icon:()=>{var o;return e("span",null,[(o=n.value)==null?void 0:o.score,a("\u5206")])}}),e(A,{class:"van-hairline--right",onClick:()=>{F.value="pitch",t("activeChange","pitch")}},{text:()=>e("span",{class:["switch",{active:F.value==="pitch"}]},[a("\u97F3\u51C6")]),icon:()=>{var o;return e("span",{style:{color:"#2DC7AA"}},[(o=n.value)==null?void 0:o.intonation,a("\u5206")])}}),e(A,{class:"van-hairline--right",onClick:()=>{F.value="rhythm",t("activeChange","rhythm")}},{text:()=>e("span",{class:["switch",{active:F.value==="rhythm"}]},[a("\u8282\u594F")]),icon:()=>{var o;return e("span",{style:{color:"#FF4E19"}},[(o=n.value)==null?void 0:o.cadence,a("\u5206")])}}),e(A,{onClick:()=>{F.value="completion",t("activeChange","completion")}},{text:()=>e("span",{class:["switch",{active:F.value==="completion"}]},[a("\u65F6\u503C")]),icon:()=>{var o;return e("span",{style:{color:"#FFC459"}},[(o=n.value)==null?void 0:o.integrity,a("\u5206")])}})]}):null,e(L,{columnNum:3,class:f.btns},{default:()=>{var o,I;return[((o=n.value)==null?void 0:o.videoFilePath)&&((I=n.value)==null?void 0:I.expire)===0&&b.source!=="web"?e(_e,le(n.value,{btnClass:f.btn,popupClass:f.popup}),{default:()=>[e(A,null,{text:()=>e("span",null,[a("\u56DE\u653E")]),icon:()=>e("img",{src:Ve},null)})]}):null,e(A,{onClick:()=>S.value=!0},{text:()=>e("span",null,[a("\u91CA\u4E49")]),icon:()=>e("img",{src:Xe},null)}),b.source!=="web"?e(A,{onClick:v},{text:()=>e("span",null,[a("\u518D\u6765\u4E00\u904D")]),icon:()=>e("img",{src:Ye},null)}):null]}})]),n.value?e("div",{class:f.demos},[F.value==="pitch"&&e(D,null,[e("div",null,[e(m,{fill:"#FFAB25",shadow:!0,x:-3,y:0},null),e("span",null,[a("\u97F3\u9AD8\u4E86")])]),e("div",null,[e(m,{fill:"#FFAB25",shadow:!0,x:-1,y:-2},null),e("span",null,[a("\u97F3\u4F4E\u4E86")])])]),Ne.isPercussion?null:e(D,null,[F.value==="rhythm"&&e(D,null,[e("div",null,[e(m,{fill:"#FF4444",shadow:!0,x:0},null),e("span",null,[a("\u8282\u594F\u5FEB\u4E86")])]),e("div",null,[e(m,{fill:"#FF4444",shadow:!0,x:-3,y:-2},null),e("span",null,[a("\u8282\u594F\u6162\u4E86")])])]),F.value==="completion"&&e("div",null,[e(m,{fill:"#CC75FF"},null),e("span",null,[a("\u65F6\u503C\u4E0D\u8DB3")])])])]):null,e(se,{teleport:"body",show:S.value,class:f.pop,style:{width:"60vw"},onClickOverlay:()=>S.value=!1},{default:()=>[e("div",{class:f.close,onClick:()=>S.value=!1},[e("img",{src:Qe},null)]),e("h2",null,[a("\u56FE\u6807\u91CA\u4E49")]),e(L,{columnNum:2,class:f.btns,border:!1},{default:()=>[e(A,null,{text:()=>e("span",null,[a("\u7EFF\u8272\u97F3\u7B26\uFF1A\u6F14\u594F\u6B63\u786E")]),icon:()=>e(m,{fill:"#01C1B5"},null)}),e(A,null,{text:()=>e("span",null,[a("\u7EA2\u8272\u97F3\u7B26\uFF1A\u9519\u97F3")]),icon:()=>e(m,{fill:"#FF4444"},null)}),e(A,null,{text:()=>e("span",null,[a("\u97F3\u7B26\u91CD\u5F71(\u7EA2\u8272\u5728\u524D)\uFF1A\u8282\u594F\u8FC7\u5FEB")]),icon:()=>e(m,{fill:"#FF4444",shadow:!0,x:0},null)}),e(A,null,{text:()=>e("span",null,[a("\u97F3\u7B26\u91CD\u5F71(\u7EA2\u8272\u5728\u540E)\uFF1A\u8282\u594F\u6162\u4E86")]),icon:()=>e(m,{fill:"#FF4444",shadow:!0,x:-3,y:-2},null)}),e(A,null,{text:()=>e("span",null,[a("\u97F3\u7B26\u91CD\u5F71(\u9EC4\u8272\u5728\u4E0A)\uFF1A\u97F3\u9AD8\u4E86")]),icon:()=>e(m,{fill:"#FFAB25",shadow:!0,x:-3,y:0},null)}),e(A,null,{text:()=>e("span",null,[a("\u97F3\u7B26\u91CD\u5F71(\u9EC4\u8272\u5728\u4E0B)\uFF1A\u97F3\u4F4E\u4E86")]),icon:()=>e(m,{fill:"#FFAB25",shadow:!0,x:-1,y:-2},null)}),e(A,null,{text:()=>e("span",null,[a("\u7D2B\u8272\u97F3\u7B26\uFF1A\u5B8C\u6574\u5EA6\u4E0D\u8DB3")]),icon:()=>e(m,{fill:"#CC75FF"},null)}),e(A,null,{text:()=>e("span",null,[a("\u7070\u8272\u97F3\u7B26\uFF1A\u672A\u6F14\u594F")]),icon:()=>e(m,{fill:"#AEAEAE"},null)})]})]})])}}});const R=V(),Ke=async(i,t)=>{const u=await re(i);let d=g("");const y=ye(u);d.value=Ce(y.parsedXML,{title:t.musicSheetName});const v=Number(R["part-index"])||0;return d.value=Ee(d.value,v),d},ze=i=>{const t=g("loading"),u=g({}),d=g({});return oe(async()=>{var y;t.value="loading";try{const v=await W.get("/sysMusicRecord/getLastEvaluationMusicalNotesPlayStats",{params:{recordId:R.id}});if(!v.data){t.value="error";return}d.value=v.data,console.log(d.value);const C=await W.get(`/music/sheet/detail/${(y=d.value)==null?void 0:y.musicalNotesPlayStats.examSongId}`);u.value=C.data,N.partIndex=v.data.partIndex||0,t.value="success"}catch(v){t.value="error",console.log(v)}}),[t,u,d]};var $e=X({name:"Colexiu",setup(){const i=g(),t=g(!0),u=g(!1),d=g(""),y=g([]),v=g([]),[C,n,E]=ze(R.id);ne(C,async()=>{if(C.value==="success"&&n.value.xmlFileUrl){const l=await Ke(n.value.xmlFileUrl,n.value);d.value=l.value}}),Ae();const o=l=>{switch(l){case"CADENCE_FAST":return"translateX(2px)";case"CADENCE_SLOW":return"translateX(-2px)";case"INTONATION_HIGH":return"translateY(-2px)";case"INTONATION_LOW":return"translateY(2px)";default:return""}},I=()=>{const l=["RIGHT","WRONG","CADENCE_WRONG"];return F.value==="pitch"?l.push("CADENCE_FAST","CADENCE_SLOW"):F.value==="rhythm"?l.push("INTONATION_HIGH","INTONATION_LOW"):F.value==="completion"&&l.push("INTEGRITY_WRONG"),E.value.musicalNotesPlayStats.notesData.filter(c=>l.includes(c.musicalErrorType))},k=()=>{Q(),t.value=!1;for(const l of I()){const c=v.value[l.musicalNotesIndex];setTimeout(()=>{if(y.value.includes(c.id))return;y.value.push(c.id);const s=document.getElementById("vf-"+c.id),r=document.getElementById("vf-"+c.id+"-stem"),p=l.musicalErrorType,x=["INTONATION_HIGH","INTONATION_LOW","CADENCE_FAST","CADENCE_SLOW"].includes(p);if(r==null||r.classList.add(_[p]),s==null||s.classList.add(_[p]),s&&x){r==null||r.classList.remove(_[p]),r==null||r.classList.add(_.RIGHT),s==null||s.classList.remove(_[p]),s==null||s.classList.add(_.RIGHT);const h=s.querySelector(".vf-notehead").cloneNode(!0);h.style.transform=o(p),s.style.opacity=".7",r&&(r.style.opacity=".7"),h.id="vf-"+c.id+"-copy",h==null||h.classList.add(_[p]),osmd==null||osmd.container.querySelector("svg").insertAdjacentElement("afterbegin",h)}},300)}},M=l=>{if(!l)return;const c=l.classList.values();for(const s of c)(s==null?void 0:s.indexOf("vf-"))!==0&&l.classList.remove(s)},Q=()=>{for(const l of y.value){M(document.getElementById("vf-"+l)),M(document.getElementById("vf-"+l+"-stem"));const c="vf-"+l+"-copy",s=document.getElementById(c);s&&s.remove()}y.value=[]},U=l=>{var s;t.value=!1,(s=i.value)==null||s.autoShow(),setTimeout(()=>{var r;for(const p of Array.from(document.querySelectorAll(".vf-beam")))(r=p.querySelector("path"))==null||r.setAttribute("fill","#aeaeae")}),Y.osmd=l,v.value=fe(Y.osmd),k();const c=(r,p,x=!0)=>{const h=Fe(r);N.evaluatings=T(w({},N.evaluatings),{[h.measureIndex]:T(w(w({},h),ge(p.score)),{score:p.score,dontTransition:x})})};if(E.value.userMeasureScore){for(const r in E.value.userMeasureScore)if(Object.prototype.hasOwnProperty.call(E.value.userMeasureScore,r)){const p=E.value.userMeasureScore[r];for(const x of v.value)if(p.measureRenderIndex==x.noteElement.sourceMeasure.MeasureNumberXML-1)if(!x.noteElement.tie)c(x,p);else for(const h of x.noteElement.tie.notes){const H=he(h);!H||c(H,p,h!==x.noteElement.tie.StartNote)}}}},j=()=>{u.value=!0,t.value=!1};return()=>{const l=t.value||C.value==="loading",c=u.value||C.value==="error";return e("div",{class:[B.container,O.sett.eyeProtection&&"eyeProtection",O.sett.camera&&"openCamera"]},[e(je,{className:B.header,detail:n.value,record:E,ref:i,style:{paddingLeft:N.isSpecialShapedScreen?N.notchHeight/2+"px":"auto"},onActiveChange:()=>k()},null),e("div",{id:"colexiu-detail-music-sheet",class:[B.musicSheet,De.musicSheet],style:{paddingLeft:N.isSpecialShapedScreen?N.notchHeight/2+"px":"auto"}},[l&&!c&&e(Se,{class:B.skeleton,rowWidth:"80%",title:!0,row:3},null),c&&e(ve,null,null),d.value&&e(D,null,[e("h3",{style:{fontSize:"24px",fontWeight:"normal",textAlign:"center",padding:"0 10px",marginTop:"36px",marginBottom:"0px",marginLeft:"auto"},class:"van-ellipsis"},[n.value.musicSheetName]),e(me,{score:d.value,showSection:!0,opotions:{drawTitle:!1,drawComposer:!1,drawLyricist:!1,drawMetronomeMarks:!0,drawMeasureNumbers:!0,autoResize:!1},EngravingRules:{DefaultColorNotehead:"#aeaeae",DefaultColorRest:"#aeaeae",DefaultColorMusic:"#aeaeae",DefaultColorStem:"#aeaeae",DefaultColorChordSymbol:"#aeaeae",DefaultColorLabel:"#aeaeae",DYMusicScoreType:O.sett.type},onRerender:U,onRenderError:j},null)])])])}}});document.body.style.setProperty("--osdm-zoom",""+ie());ce();de($e).mount("#app");export{Ze as __vite_legacy_guard};
|