1 |
- import{d as h,a as e,a5 as b,B as c,b as l,W as F,m as i,x as f,y as _,v as E,w as V,S as q}from"./vendor.2b2105af.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{C as d,a as u}from"./index.f392eb07.js";/* empty css *//* empty css *//* empty css */import{r as T}from"./index.f0c37c29.js";/* empty css */const g={2:"\u662F",0:"\u5426"},j=a=>{var p,m;const t={speed:0,title:"",composer:""},s=new DOMParser().parseFromString(a,"text/xml");t.title=((p=s.getElementsByTagName("work-title")[0])==null?void 0:p.textContent)||"",t.composer=((m=s.getElementsByTagName("creator")[0])==null?void 0:m.textContent)||"";const n=s.getElementsByTagName("measure");for(const x of Array.from(n)){const o=x.getElementsByTagName("per-minute");if(o.length&&o[o.length-1]){t.speed=parseFloat(o[o.length-1].textContent||"0");break}}return t};var B=h({name:"Upload",props:{accept:{type:String},formatFile:{type:Function,default:a=>a},"onUpdate:modelValue":{type:Function,default:a=>{}}},data(){return{list:[],uploading:!1}},methods:{async beforeRead(a){return console.log("beforeRead",a),!0},async upload(a){this.uploading=!0;const t=new FormData;t.append("file",a);try{const s=await T.post("/api-teacher/uploadFile",{data:t});this.$emit("update:modelValue",s.data.url)}catch{}this.uploading=!1}},render(){return e(b,{accept:this.accept,maxCount:1,modelValue:this.list,beforeDelete:this.beforeRead,"onUpdate:modelValue":async a=>{await this.upload(a[0].file),this.list=a,this.formatFile(a[0].file)}},{default:()=>[e(c,{loading:this.uploading},{default:()=>[l("\u4E0A\u4F20\u6587\u4EF6")]})]})}});const S="_container_1n4qi_1",N="_area_1n4qi_6",C="_rule_1n4qi_14",A="_radio_1n4qi_30";var r={container:S,area:N,"clear-px":"_clear-px_1n4qi_10",rule:C,"button-area":"_button-area_1n4qi_25","radio-group":"_radio-group_1n4qi_30",radio:A};function y(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!_(a)}var L=h({name:"MusicUpload",data(){return{musicSheetName:"",composer:"",speed:"",chargeType:"0",musicPrice:"",selectTagVisible:!1,tags:["12312"],formated:{}}},watch:{formated(){this.mergeXmlData(this.formated)},chargeType(){this.chargeType==="0"&&(this.musicPrice="")}},methods:{submit(a){console.log(a)},failed(){console.log("failed",this.musicSheetName)},mergeXmlData(a){this.formated=a,this.musicSheetName||(this.musicSheetName=a.title),this.composer||(this.composer=a.composer),!this.speed&&a.speed&&(this.speed=""+a.speed)},readerFile(a){const t=new FileReader;t.onload=()=>{const s=t.result;this.formated=j(s)},t.readAsText(a)}},render(){let a;return e(F,{onSubmit:this.submit,onFailed:this.failed},{default:()=>[e("div",{class:r.container},[e(d,{class:r.area},{default:()=>[e(u,{required:!0,title:"MusicXML\u6587\u4EF6"},{default:()=>[e(B,{"onUpdate:modelValue":t=>console.log(t),accept:".xml",formatFile:this.readerFile},null)]})]}),e(d,{class:r.area},{default:()=>[e(u,{required:!0,title:"\u66F2\u76EE\u540D\u79F0"},{default:()=>[e(i,{clearable:!0,name:"musicSheetName",modelValue:this.musicSheetName,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u66F2\u76EE\u540D\u79F0"}],class:r["clear-px"],placeholder:"\u8BF7\u8F93\u5165\u66F2\u76EE\u540D\u79F0","onUpdate:modelValue":t=>this.musicSheetName=t},null)]}),e(u,{required:!0,title:"\u4F5C\u66F2\u4EBA"},{default:()=>[e(i,{clearable:!0,class:r["clear-px"],placeholder:"\u8BF7\u8F93\u5165\u4F5C\u66F2\u4EBA\u59D3\u540D",name:"composer",modelValue:this.composer,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u66F2\u4EBA\u59D3\u540D"}],"onUpdate:modelValue":t=>this.composer=t},null)]})]}),e(d,{class:r.area},{default:()=>[e(u,{required:!0,title:"\u66F2\u76EE\u6807\u7B7E"},{default:()=>[this.tags.length>0&&this.tags.map(t=>e(f,{type:"primary",size:"large",closeable:!0,onClose:()=>console.log(t)},y(t)?t:{default:()=>[t]}))],right:()=>e(c,{class:r.select,round:!0,type:"primary",size:"small",onClick:()=>this.selectTagVisible=!0},{default:()=>[l("\u9009\u62E9")]})})]}),e(d,{class:r.area},{default:()=>[e(u,{required:!0,title:"\u9ED8\u8BA4\u901F\u5EA6"},{default:()=>[e(i,{clearable:!0,name:"playSpeed",modelValue:this.speed,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9ED8\u8BA4\u901F\u5EA6"}],"onUpdate:modelValue":t=>this.speed=t,class:r["clear-px"],placeholder:"\u8BF7\u8F93\u5165\u9ED8\u8BA4\u901F\u5EA6"},null)]}),e(u,{required:!0,title:"\u662F\u5426\u6536\u8D39"},{default:()=>[e(E,{class:r["radio-group"],modelValue:this.chargeType,"onUpdate:modelValue":t=>this.chargeType=t},y(a=Object.keys(g).map(t=>{const s=t===this.chargeType,n=s?"primary":"default";return e(V,{class:r.radio,name:t},{default:()=>[e(f,{size:"large",plain:s,type:n},{default:()=>[g[t]]})]})}))?a:{default:()=>[a]})]}),this.chargeType==="2"&&e(u,{required:!0,title:"\u6536\u8D39\u4EF7\u683C"},{default:()=>[e(i,{clearable:!0,class:r["clear-px"],placeholder:"\u8BF7\u8F93\u5165\u6536\u8D39\u4EF7\u683C",modelValue:this.musicPrice,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6536\u8D39\u4EF7\u683C"}],"onUpdate:modelValue":t=>this.musicPrice=t},{button:()=>"\u5143"})]})]}),this.chargeType==="2"&&e("div",{class:r.rule},[e("p",null,[l("\u6263\u9664\u624B\u7EED\u8D39\u540E\u8BE5\u66F2\u76EE\u9884\u8BA1\u6536\u5165\u4E3A\uFF1A")]),e("p",null,[l("\u5355\u8BFE\u65F6\uFF1A"),e("span",null,[l("5.8")]),l("\u5143/\u4EBA")]),e("p",null,[l("\u60A8\u7684\u4E50\u8C31\u6536\u5165\u5C06\u5728\u5B66\u5458\u8D2D\u4E70\u540E\u7ED3\u7B97\u5230\u60A8\u7684\u8D26\u6237\u4E2D")])])]),e(q,{offsetBottom:0,position:"bottom"},{default:()=>[e("div",{class:r["button-area"]},[e(c,{type:"primary",block:!0,round:!0,"native-type":"submit"},{default:()=>[l("\u786E\u8BA4")]})])]})]})}});export{L as default};
|