music-list.f267a1b7.js 13 KB

1
  1. import{d as x,ah as H,R as k,r as f,y,$ as O,g as A,c as t,aj as P,a5 as M,ak as V,P as N,al as G,m as B,_ as R,e as I,bp as U,be as W}from"./index.59c1b9f7.js";import{O as _}from"./index.af701518.js";import{g as j,s as E}from"./index.module.c5e86b95.js";import{O as X}from"./index.8acdd77f.js";import{O as $}from"./index.ef33c0dd.js";import{D as q,a as S}from"./index.adb2552d.js";import{L as z}from"./index.60a8a64b.js";import{C as K}from"./index.09c92b8f.js";import{C as Q}from"./index.2febf088.js";import{P as J}from"./index.75ab97e3.js";import"./index.8055314c.js";import"./use-tab-status.e3f0e7a8.js";import"./Picker.ddf27f60.js";import"./index.164a489f.js";import"./index.6361d38c.js";import"./index.b34983e6.js";const g={"Acoustic Grand Piano":"\u5927\u94A2\u7434","Bright Acoustic Piano":"\u660E\u4EAE\u7684\u94A2\u7434","Electric Grand Piano":"\u7535\u94A2\u7434","Rhodes Piano":"\u67D4\u548C\u7684\u7535\u94A2\u7434","Chorused Piano":"\u52A0\u5408\u5531\u6548\u679C\u7684\u7535\u94A2\u7434",Harpsichord:"\u7FBD\u7BA1\u952E\u7434",Clavichord:"\u79D1\u62C9\u7EF4\u79D1\u7279\u7434",Celesta:"\u94A2\u7247\u7434",Glockenspiel:"\u94A2\u7247\u7434","Music box":"\u516B\u97F3\u76D2",Vibraphone:"\u98A4\u97F3\u7434",Marimba:"\u9A6C\u6797\u5DF4",Xylophone:"\u6728\u7434","Tubular Bells":"\u7BA1\u949F",Dulcimer:"\u5927\u626C\u7434","Hammond Organ":"\u51FB\u6746\u98CE\u7434","Percussive Organ":"\u6253\u51FB\u5F0F\u98CE\u7434","Rock Organ":"\u6447\u6EDA\u98CE\u7434","Church Organ":"\u6559\u5802\u98CE\u7434","Reed Organ":"\u7C27\u7BA1\u98CE\u7434",Accordian:"\u624B\u98CE\u7434",Harmonica:"\u53E3\u7434","Tango Accordian":"\u63A2\u6208\u624B\u98CE\u7434","Acoustic Guitar":"\u94A2\u5F26\u5409\u4ED6","Electric Guitar":"\u95F7\u97F3\u7535\u5409\u4ED6","Overdriven Guitar":"\u52A0\u9A71\u52A8\u6548\u679C\u7684\u7535\u5409\u4ED6","Distortion Guitar":"\u52A0\u5931\u771F\u6548\u679C\u7684\u7535\u5409\u4ED6","Guitar Harmonics":"\u5409\u4ED6\u548C\u97F3","Acoustic Bass":"\u5927\u8D1D\u53F8","Electric Bass":"\u7535\u8D1D\u53F8","Fretless Bass":"\u65E0\u54C1\u8D1D\u53F8","Slap Bass":"\u638C\u51FB","Synth Bass":"\u7535\u5B50\u5408\u6210",Violin:"\u5C0F\u63D0\u7434",Viola:"\u4E2D\u63D0\u7434",Cello:"\u5927\u63D0\u7434",Contrabass:"\u4F4E\u97F3\u5927\u63D0\u7434","Tremolo Strings":"\u5F26\u4E50\u7FA4\u98A4\u97F3\u97F3\u8272","Pizzicato Strings":"\u5F26\u4E50\u7FA4\u62E8\u5F26\u97F3\u8272","Orchestral Harp":"\u7AD6\u7434",Timpani:"\u5B9A\u97F3\u9F13","String Ensemble":"\u5F26\u4E50\u5408\u594F\u97F3\u8272","Synth Strings":"\u5408\u6210\u5F26\u4E50\u5408\u594F\u97F3\u8272","Choir Aahs":"\u4EBA\u58F0\u5408\u5531","Voice Oohs":"\u4EBA\u58F0","Synth Voice":"\u5408\u6210\u4EBA\u58F0","Orchestra Hit":"\u7BA1\u5F26\u4E50\u6572\u51FB\u9F50\u594F",Trumpet:"\u5C0F\u53F7",Trombone:"\u957F\u53F7",Tuba:"\u5927\u53F7","Muted Trumpet":"\u52A0\u5F31\u97F3\u5668\u5C0F\u53F7","French Horn":"\u6CD5\u56FD\u53F7","Brass Section":"\u94DC\u7BA1\u7EC4","Synth Brass":"\u5408\u6210\u94DC\u7BA1\u97F3\u8272","Soprano Sax":"\u9AD8\u97F3\u8428\u514B\u65AF\u7BA1","Alto Sax":"\u4E2D\u97F3\u8428\u514B\u65AF\u7BA1","Tenor Sax":"\u6B21\u4E2D\u97F3\u8428\u514B\u65AF\u7BA1","Baritone Sax":"\u4F4E\u97F3\u8428\u514B\u65AF\u7BA1",Oboe:"\u53CC\u7C27\u7BA1","English Horn":"\u82F1\u56FD\u7BA1",Bassoon:"\u5DF4\u677E",Clarinet:"\u5355\u7C27\u7BA1","Soprano Saxophone":"\u9AD8\u97F3\u8428\u514B\u65AF\u7BA1","Alto Saxophone":"\u4E2D\u97F3\u8428\u514B\u65AF\u7BA1","Tenor Saxophone":"\u6B21\u4E2D\u97F3\u8428\u514B\u65AF\u7BA1","Baritone Saxophone":"\u4F4E\u97F3\u8428\u514B\u65AF\u7BA1",Piccolo:"\u77ED\u7B1B",Flute:"\u957F\u7B1B",Recorder:"\u7AD6\u7B1B","Soprano Recorder":"\u9AD8\u97F3\u7AD6\u7B1B","Pan Flute":"\u6392\u7BAB","Bottle Blow":"\u74F6\u6728\u7BA1",Whistle:"\u53E3\u54E8\u58F0",Ocarina:"\u9676\u7B1B",Lead:"\u5408\u6210\u4E3B\u97F3","Lead lead":"\u5408\u6210\u4E3B\u97F3","Pad age":"\u5408\u6210\u97F3\u8272",Pad:"\u5408\u6210\u97F3\u8272",FX:"\u5408\u6210\u6548\u679C \u79D1\u5E7B",Sitar:"\u897F\u5854\u5C14",Banjo:"\u73ED\u5353\u7434",Shamisen:"\u4E09\u6627\u7EBF",Koto:"\u5341\u4E09\u5F26\u7B5D",Kalimba:"\u5361\u6797\u5DF4",Bagpipe:"\u98CE\u7B1B",Fiddle:"\u6C11\u65CF\u63D0\u7434",Shanai:"\u5C71\u5948","Tinkle Bell":"\u53EE\u5F53\u94C3",Agogos:"\u963F\u6208\u6208\u94C3","Steel Drums":"\u94A2\u9F13","Taiko Drum":"\u592A\u9F13","Melodic Toms":"\u55F5\u55F5\u9F13","Synth Drums":"\u5408\u6210\u9F13","Reverse Cymbals":"\u53CD\u5411\u9572","Agogo Bells":"\u963F\u6208\u6208\u94C3","Taiko Drums":"\u592A\u9F13",Bongos:"\u90A6\u6208\u9F13","Bongo Bell":"\u90A6\u6208\u94C3",Congas:"\u5EB7\u52A0\u9F13",Guiro:"\u522E\u58F6","Guitar Fret Noise":"\u5409\u4ED6\u6362\u628A\u6742\u97F3","Breath Noise":"\u547C\u5438\u58F0",Seashore:"\u6D77\u6D6A\u58F0","Bird Tweet":"\u9E1F\u9E23","Telephone Ring":"\u7535\u8BDD\u94C3",Helicopter:"\u76F4\u5347\u673A",Applause:"\u9F13\u638C\u58F0",Gunshot:"\u67AA\u58F0","Acoustic Bass Drum":"\u5927\u9F13","Bass Drum":"\u5927\u9F13","Side Drum":"\u5C0F\u9F13\u9F13\u8FB9","Acoustic Snare":"\u5C0F\u9F13","Hand Claps":"\u62CD\u624B","Electric Snare":"\u5C0F\u9F13","Low Floor Tom":"\u4F4E\u97F3\u55F5\u9F13","Closed Hi-Hat":"\u95ED\u5408\u8E29\u9572","High Floor Tom":"\u9AD8\u97F3\u843D\u5730\u55F5\u9F13","Pedal Hi-Hat":"\u811A\u8E0F\u8E29\u9572","Low Tom":"\u4F4E\u97F3\u55F5\u9F13","Open Hi-Hat":"\u5F00\u97F3\u8E29\u9572","Low-Mid Tom":"\u4E2D\u4F4E\u97F3\u55F5\u9F13","Hi Mid Tom":"\u9AD8\u97F3\u9F13","Crash Cymbals":"\u5BF9\u9572","High Tom":"\u9AD8\u97F3\u55F5\u9F13","Ride Cymbals":"\u53EE\u53EE\u9572","Chinese Cymbals":"\u4E2D\u56FD\u9572","Ride Bell":"\u5706\u94C3",Tambourine:"\u94C3\u9F13","Splash Cymbal":"\u6E85\u97F3\u9572",Cowbell:"\u725B\u94C3","Crash Cymbal":"\u5F3A\u97F3\u94B9","Vibra-Slap":"\u98A4\u97F3\u5668","Ride Cymbal":"\u6253\u70B9\u94B9","Hi Bongo":"\u9AD8\u97F3\u90A6\u6208\u9F13","Low Bongo":"\u4F4E\u97F3\u90A6\u6208\u9F13","Mute Hi Conga":"\u5F31\u97F3\u9AD8\u97F3\u5EB7\u52A0\u9F13","Open Hi Conga":"\u5F3A\u97F3\u9AD8\u97F3\u5EB7\u52A0\u9F13","Low Conga":"\u4F4E\u97F3\u5EB7\u52A0\u9F13","High Timbale":"\u9AD8\u97F3\u5929\u5DF4\u9F13","Low Timbale":"\u4F4E\u97F3\u5929\u5DF4\u9F13","High Agogo":"\u9AD8\u97F3\u963F\u6208\u6208\u94C3","Low Agogo":"\u4F4E\u97F3\u963F\u6208\u6208\u94C3",Cabasa:"\u5361\u5DF4\u8428",Maracas:"\u6C99\u9524","Short Whistle":"\u77ED\u53E3\u54E8","Long Whistle":"\u957F\u53E3\u54E8","Short Guiro":"\u77ED\u522E\u58F6","Long Guiro":"\u957F\u522E\u58F6",Claves:"\u54CD\u68D2","Hi Wood Block":"\u9AD8\u97F3\u6728\u9C7C","Low Wood Block":"\u4F4E\u97F3\u6728\u9C7C","Mute Triangle":"\u5F31\u97F3\u4E09\u89D2\u94C1","Open Triangle":"\u5F3A\u97F3\u4E09\u89D2\u94C1","Drum Set":"\u67B6\u5B50\u9F13","Hulusi flute":"\u846B\u82A6\u4E1D",Melodica:"\u53E3\u98CE\u7434","Snare Drum":"\u5C0F\u519B\u9F13",Cymbal:"\u9572",Cymbals:"\u9572","Horn in F":"\u5706\u53F7",Triangle:"\u4E09\u89D2\u94C1",Vibrato:"\u98A4\u97F3\u7434","Suspend Cymbals":"\u540A\u9572","Suspended Cymbals":"\u540A\u9572","Tom-Toms":"\u55F5\u55F5\u9F13",Bell:"\u94C3\u94DB",Bells:"\u94C3\u94DB","Alto Clarinet":"\u4E2D\u97F3\u5355\u7C27\u7BA1","Bass Clarinet":"\u4F4E\u97F3\u5355\u7C27\u7BA1",Cornet:"\u77ED\u53F7",Euphonium:"\u4E0A\u4F4E\u97F3\u53F7","crash cymbals":"\u5BF9\u9572",Castanets:"\u54CD\u677F",Shaker:"\u6C99\u9524","Mark tree":"\u97F3\u6811",Chimes:"\u7BA1\u949F","Mark Tree":"\u97F3\u6811","Tom-toms":"\u55F5\u55F5\u9F13","Hi-Hat":"\u8E29\u9572","Sleigh Bells":"\u96EA\u6A47\u94C3",Flexatone:"\u5F39\u97F3\u5668","Brake drum":"\u95F8\u9F13",Gong:"\u9523","concert tom":"\u97F3\u4E50\u4F1A\u55F5\u55F5\u9F13","brake drum":"\u8F66\u8F6E\u9F13","finger cymbal":"\u6307\u94B9","ride cymbal":"\u53EE\u53EE\u9572","Concert Toms":"\u97F3\u4E50\u4F1A\u55F5\u55F5\u9F13",Vibraslap:"\u5F39\u97F3\u5668","Wood Blocks":"\u6728\u9C7C","Temple Blocks":"\u6728\u9C7C","Wood Block":"\u6728\u9C7C","Field Drum":"\u519B\u9F13","Quad-Toms":"\u7B52\u9F13",Quads:"\u7B52\u9F13","Drums set":"\u67B6\u5B50\u9F13","High Bongo":"\u90A6\u6208",Timbales:"\u5929\u5DF4\u9F13","rain stick":"\u96E8\u68D2","String Bass":"\u5F26\u4E50\u4F4E\u97F3","Floor Tom":"\u4FA7\u55F5\u9F13","Brake Drum":"\u95F8\u9F13","Tam-tam":"\u5927\u9523"},Y=i=>{const c=i.replace(/ /g," ").toLocaleLowerCase(),n=Object.keys(g);for(let u=0;u<n.length;u++)if(n[u].replace(/ /g," ").toLocaleLowerCase()===c)return g[n[u]]||"";for(let u=0;u<n.length;u++){const m=n[u].replace(/ /g," ").toLocaleLowerCase();if(c.includes(m))return g[n[u]]||""}return""};function Z(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!G(i)}var Au=x({name:"accompany-music-list",props:{musicTree:{type:Array,default:()=>[]}},setup(){const i=H(),c=j("icon-music.svg"),n=k({}),u=f({loading:!1,finished:!1,refreshing:!1,musicTree:[],pagenation:{page:1,rows:20},value1:null,value2:null,PopoverOpen:!1,list:[],keyword:""}),m=async()=>{try{const a=await B.get(A.platformApi+"/musicSheetCategories/queryTree?enable=true");Array.isArray(a==null?void 0:a.data)&&(u.musicTree=a.data),R(()=>{p()})}catch(a){console.log(a)}},T=async()=>{try{const a=await B.get("/api-student/student/member");n.value=a.data||{}}catch(a){console.log(a)}},b=y(()=>{const a=u.musicTree.find(e=>e.id==i.query.categorieid);return Array.isArray(a==null?void 0:a.musicSheetCategoriesList)?a.musicSheetCategoriesList.map(r=>(u.value1||(u.value1=r.id,u.value2=null),{text:r.name,value:r.id})):[]}),v=y(()=>{const a=u.musicTree.find(e=>e.id==i.query.categorieid);if(Array.isArray(a==null?void 0:a.musicSheetCategoriesList)){const e=a.musicSheetCategoriesList.find(r=>r.id==u.value1);if(Array.isArray(e==null?void 0:e.musicSheetCategoriesList))return[{text:"\u5168\u90E8",value:null}].concat(e.musicSheetCategoriesList.map(C=>({text:C.name,value:C.id})))}return[{text:"\u5168\u90E8",value:null}]}),p=async()=>{var a;if(!u.loading){u.loading=!0;try{const e=await B.post(A.platformApi+"/musicSheet/page",{data:{...u.pagenation,keyword:u.keyword,musicSheetCategoriesId:u.value2||u.value1,status:1},hideLoading:!0});Array.isArray((a=e==null?void 0:e.data)==null?void 0:a.rows)?(u.list=[].concat(u.list,e.data.rows),u.pagenation.page+=1,u.finished=!e.data.rows.length):u.finished=!0}catch{u.finished=!0}u.loading=!1,u.refreshing=!1}},d=()=>{u.pagenation.page=1,u.list=[],u.finished=!1,u.list=[],p()},h=async a=>{const e=`${location.origin}/orchestra-music-score/?id=${a.id}&part-index=${o.partIndex}`;console.log("\u{1F680} ~ src:",e),I({api:"openAccompanyWebView",content:{url:e,orientation:0,isHideTitle:!0,statusBarTextColor:!1,isOpenLight:!0}})};O(()=>{A.platformType=="STUDENT"&&T(),m()});const o=f({open:!1,musicXml:{},instrumentName:"",partIndex:0,partList:[]}),w=async a=>{const e=[];U("\u52A0\u8F7D\u4E2D...");try{const r=await fetch(a).then(s=>s.text()),C=new DOMParser().parseFromString(r,"text/xml");let l=Array.from(C.getElementsByTagName("part-name"));l=l.filter(s=>{var F,D;return!((D=(F=s.textContent)==null?void 0:F.toLocaleUpperCase())!=null&&D.includes("COMMON"))});for(let s=0;s<l.length;s++){const F=Y(l[s].textContent||"");e.push({text:F?l[s].textContent+`(${F})`:"",value:s})}W()}catch(r){console.log(r)}return console.log("\u{1F680} ~ partNames:",e),e},L=async a=>{if(o.musicXml[a.id])return o.open=!0,Promise.resolve();o.musicXml[a.id]=await w(a.xmlFileUrl),o.instrumentName=a.id,o.open=!0};return()=>{let a;return t("div",{class:E["accompany-music-list"]},[t(X,{mode:"sticky",class:E.heade,onGetHeight:e=>{document.documentElement.style.setProperty("--header-height",e+"px")}},{default:()=>[t(P,{border:!1},null),t("div",null,[t(q,{activeColor:"var(--van-primary)"},{default:()=>[t(S,{modelValue:u.value1,"onUpdate:modelValue":e=>u.value1=e,options:b.value,onChange:()=>{u.value2=null,d()}},null),t(S,{modelValue:u.value2,"onUpdate:modelValue":e=>u.value2=e,options:v.value,onChange:()=>d()},null)]}),t("div",{class:E.filter},[t($,{style:{width:"100%"},background:"transparent",onSearch:e=>{u.keyword=e,d()}},null)])])]}),t(_,{modelValue:u.refreshing,"onUpdate:modelValue":e=>u.refreshing=e,onRefresh:d,style:"min-height: calc(100vh - var(--header-height))"},{default:()=>[t(z,{"loading-text":" ",immediateCheck:!1,loading:u.loading,finished:u.finished,"onUpdate:finished":e=>u.finished=e,finishedText:" ",onLoad:()=>{p()}},{default:()=>[t(K,{inset:!0},Z(a=u.list.map(e=>t(Q,{size:"large",center:!0,title:e.musicSheetName,isLink:!0,onClick:()=>{if(e.musicSheetType=="CONCERT"){L(e);return}h(e)}},{icon:()=>t(M,{style:{marginRight:"12px"},size:40,name:c},null)})))?a:{default:()=>[a]})]}),!u.loading&&!u.list.length&&t(V,{tips:"\u6682\u65E0\u66F2\u8C31"},null)]}),t(N,{teleport:"body",position:"bottom",round:!0,show:o.open,"onUpdate:show":e=>o.open=e},{default:()=>[t(J,{columns:o.musicXml[o.instrumentName],onConfirm:e=>{o.open=!1,o.partIndex=e.selectedValues[0],h({id:o.instrumentName})},onCancel:()=>o.open=!1},null)]})])}}});export{Au as default};