var D=Object.defineProperty,O=Object.defineProperties;var R=Object.getOwnPropertyDescriptors;var L=Object.getOwnPropertySymbols;var z=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var k=(t,a,i)=>a in t?D(t,a,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[a]=i,V=(t,a)=>{for(var i in a||(a={}))z.call(a,i)&&k(t,i,a[i]);if(L)for(var i of L(a))$.call(a,i)&&k(t,i,a[i]);return t},E=(t,a)=>O(t,R(a));import{d as w,a as e,a5 as J,B as h,j as p,T as X,a6 as G,a7 as H,p as d,F,a8 as b,a9 as y,z as f,x as K,E as Q,S as W,P as S,aa as Y,ab as Z}from"./vendor.405ecf9c.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{C as _,a as u}from"./index.955a83ad.js";import{S as ee}from"./index.15831745.js";/* empty css *//* empty css *//* empty css *//* empty css */import{r as j,p as x,b as te}from"./index.085f961d.js";import{S as ae}from"./select-tag.311251e0.js";import{t as M}from"./teacherState.fa3a73f6.js";/* empty css *//* empty css */import"./checkbox_default.25179a07.js";import"./index.126c459c.js";import"./index.926ca9c5.js";const C={2:"\u662F",0:"\u5426"},v={0:"\u5426",1:"\u662F"},B={0:"\u5426",1:"\u662F"},P={0:"\u5426",1:"\u662F"},A={MIDI:"MIDI",MP3:"MP3"},I={0:"\u5426",1:"\u662F"},q=t=>{var m,g;const a={speed:0,title:"",composer:"",partNames:[]},i=new DOMParser().parseFromString(t,"text/xml");a.title=((m=i.getElementsByTagName("work-title")[0])==null?void 0:m.textContent)||"",a.composer=((g=i.getElementsByTagName("creator")[0])==null?void 0:g.textContent)||"";const r=i.getElementsByTagName("measure");for(const c of Array.from(i.getElementsByTagName("part-name")))c.textContent&&a.partNames.push(c.textContent);for(const c of Array.from(r)){const s=c.getElementsByTagName("per-minute");if(s.length&&s[s.length-1]){a.speed=parseFloat(s[s.length-1].textContent||"0");break}}return a};var N=w({name:"Upload",props:{accept:{type:String},formatFile:{type:Function,default:t=>t},"onUpdate:modelValue":{type:Function,default:t=>{}}},data(){return{list:[],uploading:!1}},methods:{async beforeRead(t){return console.log("beforeRead",t),!0},async upload(t){this.uploading=!0;const a=new FormData;a.append("file",t);try{const i=await j.post("/api-teacher/uploadFile",{data:a});this.$emit("update:modelValue",i.data.url)}catch{}this.uploading=!1}},render(){return e(J,{accept:this.accept,maxCount:1,modelValue:this.list,beforeDelete:this.beforeRead,"onUpdate:modelValue":async t=>{t[0]&&(await this.upload(t[0].file),this.formatFile(t[0].file)),this.list=t},onDelete:()=>{this.list=[],this.$emit("update:modelValue",null)}},{default:()=>[e(h,{loading:this.uploading},{default:()=>[p("\u4E0A\u4F20\u6587\u4EF6")]})]})}});const se="_form_ehbsy_1",ie="_container_ehbsy_5",le="_area_ehbsy_10",re="_select_ehbsy_14",oe="_rule_ehbsy_22",ue="_radio_ehbsy_38",ne="_tags_ehbsy_66",ce="_file_ehbsy_71",de="_delbtn_ehbsy_82",me="_upbtn_ehbsy_87";var l={form:se,container:ie,area:le,select:re,"clear-px":"_clear-px_ehbsy_18",rule:oe,"button-area":"_button-area_ehbsy_33","radio-group":"_radio-group_ehbsy_38",radio:ue,tags:ne,file:ce,delbtn:de,upbtn:me},T="./assets/upload.4b2c151a.svg";function U(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!K(t)}var Pe=w({name:"MusicUpload",data(){return{reason:"",audioType:"MP3",xmlFileUrl:"",xmlFileLoading:!1,midiUrl:"",midiLoading:!1,mp3Url:"",bgmp3Url:"",mp3Loading:!1,bgmp3Loading:!1,musicSheetName:"",composer:"",speed:"",hasBeat:0,chargeType:0,showFingering:1,canEvaluate:1,notation:0,musicPrice:"",subJectIndex:0,selectTagVisible:!1,subJectVisible:!1,tags:[],tagsNames:[],formated:{},tagVisibility:!1,subjectListres:[],subjectListNames:{},selectedSubjectList:null,vlewSubjectList:null,submitLoading:!1,showPicker:!1,music_sheet_service_fee:0,backgroundMp3s:[{url:"",track:""}]}},watch:{formated(){this.mergeXmlData(this.formated)},chargeType(){this.chargeType===0&&(this.musicPrice="")}},computed:{choiceSubjectIds(){let t=M.teacherCert.subjectId?M.teacherCert.subjectId.split(","):[];return t=t.map(a=>Number(a)),t},subjectList(){return this.subjectListres||[]},choiceSubject(){const t=[];return this.subjectList.forEach(a=>{a.subjects&&a.subjects.forEach(i=>{this.choiceSubjectIds.includes(i.id)&&t.push(i)})}),t}},async mounted(){j.get("/api-teacher/sysConfig/queryByParamName",{params:{paramName:"music_sheet_service_fee"}}).then(t=>this.music_sheet_service_fee=t.data.paramValue),await j.get("/api-teacher/subject/subjectSelect").then(t=>{const a=[];for(const i of t.data||[]){const r=i.subjects||[];a.push(...r)}this.subjectListres=a,this.subjectListNames=this.getSubjectListNames(a)}),this.$route.params.id&&this.setDetail(this.$route.params.id)},methods:{async setDetail(t){try{const a=await j.get("/api-teacher/music/sheet/detail/"+t);this.chargeType=a.data.chargeType==="FREE"?0:2,this.showFingering=a.data.showFingering,this.canEvaluate=a.data.canEvaluate,this.chargeType&&(this.musicPrice=a.data.musicPrice),this.composer=a.data.composer,this.musicSheetName=a.data.musicSheetName,this.audioType=a.data.audioType,this.notation=a.data.notation,this.selectedSubjectList={label:a.data.musicSubject,value:a.data.subjectNames},this.vlewSubjectList={label:a.data.musicSubject,value:a.data.subjectNames},this.subJectIndex=Object.keys(this.subjectListNames).findIndex(r=>r===a.data.musicSubject);const i=a.data.musicTagNames.split(",");this.tags=a.data.musicTag.split(",");for(let r=0;r(m===0&&(this.bgmp3Url=r.audioFileUrl),{url:r.audioFileUrl,track:r.track})),this.reason=a.data.reason,console.log(this.bgmp3Url)}catch(a){console.log(a)}},createSubmitData(){var i;const t=this.hasBeat?"MP3_METRONOME":"MP3",a=this.audioType==="MP3"?t:"MIDI";return{audioType:this.audioType,sourceType:"TEACHER",mp3Type:a,hasBeat:this.hasBeat,audioFileUrl:this.mp3Url,showFingering:Number(this.showFingering),musicTag:this.tags.join(","),musicSubject:Number((i=this.selectedSubjectList)==null?void 0:i.label)||void 0,musicSheetName:this.musicSheetName,midiUrl:this.midiUrl,notation:Number(this.notation),xmlFileUrl:this.xmlFileUrl,canEvaluate:Number(this.canEvaluate),chargeType:this.chargeType===0?"FREE":"CHARGE",composer:this.composer,musicPrice:this.musicPrice,background:this.backgroundMp3s.map(r=>({audioFileUrl:this.bgmp3Url,track:r.track}))}},async submit(t){console.log(t),this.submitLoading=!0;try{this.$route.params.id?await j.post("/api-teacher/music/sheet/update",{data:E(V({},this.createSubmitData()),{id:this.$route.params.id})}):await j.post("/api-teacher/music/sheet/create",{data:this.createSubmitData()})}catch{}this.submitLoading=!1,X("\u4E0A\u4F20\u6210\u529F"),setTimeout(()=>{x({api:"back"})},800),console.log(t)},getSubjectListNames(t){const a={};for(const i of t)if(a[i.id]=i.name,i.subjects)for(const r of i.subjects)a[r.id]=r.name;return a},failed(){console.log("failed",this.backgroundMp3s)},mergeXmlData(t){this.formated=t,this.musicSheetName||(this.musicSheetName=t.title),this.composer||(this.composer=t.composer)},readerFile(t){const a=new FileReader;a.onload=()=>{const i=a.result;this.formated=q(i)},a.readAsText(t)},onChoice(t){this.subJectVisible=!1,this.selectedSubjectList=[t]},onComfirm(t,a){this.tagsNames=a,this.tagVisibility=!1;const i=Object.values(t).flat().filter(Boolean);console.log(i),this.tags=i},naiveXMLFile(){this.xmlFileLoading=!0,x({api:"chooseFile",content:{type:"xml",bucket:"cloud-coach"}},t=>{this.xmlFileUrl=(t==null?void 0:t.fileUrl)||this.xmlFileUrl||"",this.xmlFileLoading=!1,this.xmlFileUrl&&Z(this.xmlFileUrl).then(a=>this.formated=q(a))})},naiveMidFile(){this.midiLoading=!0,x({api:"chooseFile",content:{type:"midi",bucket:"cloud-coach"}},t=>{this.midiUrl=(t==null?void 0:t.fileUrl)||this.midiUrl||"",this.midiLoading=!1})},naiveMp3File(){this.mp3Loading=!0,x({api:"chooseFile",content:{type:"mp3",bucket:"cloud-coach"}},t=>{this.mp3Url=(t==null?void 0:t.fileUrl)||this.mp3Url||"",this.mp3Loading=!1})},naiveBGMp3File(){this.bgmp3Loading=!0,x({api:"chooseFile",content:{type:"mp3",bucket:"cloud-coach"}},t=>{this.bgmp3Url,this.bgmp3Url=(t==null?void 0:t.fileUrl)||this.bgmp3Url||"",this.bgmp3Loading=!1})},fileName(t=""){return t.split("/").pop()},removeBackground(t){this.backgroundMp3s.splice(t,1)}},render(){let t,a,i,r,m,g;console.log(this.formated);const c=te();return e(G,{class:l.form,onSubmit:this.submit,onFailed:this.failed},{default:()=>[this.reason&&e(H,{wrapable:!0,scrollable:!1,text:this.reason},null),e("div",{class:l.container},[e(_,{class:l.area},{default:()=>[e(u,{border:!1,required:!0,title:"MusicXML\u6587\u4EF6"},{default:()=>[e(d,{name:"xmlFileUrl",modelValue:this.xmlFileUrl,rules:[{required:!0,message:"\u8BF7\u9009\u62E9MusicXML\u6587\u4EF6"}]},{input:()=>c.isApp?e(h,{icon:T,class:l.upbtn,onClick:this.naiveXMLFile,loading:this.xmlFileLoading},{default:()=>[this.xmlFileUrl?this.fileName(this.xmlFileUrl):"\u4E0A\u4F20\u6587\u4EF6"]}):e(F,null,[e(N,{"onUpdate:modelValue":s=>this.xmlFileUrl=s,accept:".xml",formatFile:this.readerFile},null),e("div",{style:{marginLeft:"8px"}},[this.fileName(this.xmlFileUrl)])])})]}),e(u,{required:!0,title:"\u64AD\u653E\u7C7B\u578B",border:!1},{default:()=>[e(b,{class:l["radio-group"],modelValue:this.audioType,"onUpdate:modelValue":s=>this.audioType=s},U(t=Object.keys(A).map(s=>{const o=s===this.audioType,n=o?"primary":"default";return e(y,{class:l.radio,name:s},{default:()=>[e(f,{size:"large",plain:o,type:n},{default:()=>[A[s]]})]})}))?t:{default:()=>[t]})]}),this.audioType==="MP3"?e(F,null,[e(u,{required:!0,title:"\u662F\u5426\u5E26\u8282\u62CD\u5668",border:!1},{default:()=>[e(b,{class:l["radio-group"],modelValue:this.hasBeat,"onUpdate:modelValue":s=>this.hasBeat=s},U(a=Object.keys(I).map(s=>{const o=s===String(this.hasBeat),n=o?"primary":"default";return e(y,{class:l.radio,name:s},{default:()=>[e(f,{size:"large",plain:o,type:n},{default:()=>[I[s]]})]})}))?a:{default:()=>[a]})]}),e(u,{border:!1,title:"\u4F34\u594F\u6587\u4EF6"},{default:()=>[e(d,{name:"mp3Url",modelValue:this.mp3Url},{input:()=>c.isApp?e(h,{icon:T,class:l.upbtn,onClick:this.naiveMp3File,loading:this.mp3Loading},{default:()=>[this.mp3Url?this.fileName(this.mp3Url):"\u4E0A\u4F20\u6587\u4EF6"]}):e(F,null,[e(N,{"onUpdate:modelValue":s=>this.mp3Url=s,accept:".mp3"},null),e("div",{style:{marginLeft:"8px"}},[this.fileName(this.mp3Url)])])})]}),this.backgroundMp3s.map((s,o)=>e(u,{required:!0,border:!1,title:(s.track||"")+"\u539F\u97F3\u6587\u4EF6"},{default:()=>[e(d,{name:"url",modelValue:this.bgmp3Url},{input:()=>c.isApp?e(h,{icon:T,class:l.upbtn,onClick:this.naiveBGMp3File,loading:this.bgmp3Loading},{default:()=>[this.bgmp3Url?this.fileName(this.bgmp3Url):"\u4E0A\u4F20\u6587\u4EF6"]}):e(F,null,[e(N,{"onUpdate:modelValue":n=>this.bgmp3Url=n,accept:".mp3"},null),e("div",{style:{marginLeft:"8px"}},[this.fileName(this.bgmp3Url)])])})],right:()=>this.backgroundMp3s.length>1?e(h,{onClick:()=>this.removeBackground(o),style:{border:"none"},icon:"cross"},null):null}))]):e(u,{border:!1,required:!0,title:"MIDI\u6587\u4EF6"},{default:()=>[e(d,{name:"midiUrl",modelValue:this.midiUrl,rules:[{required:!0,message:"\u8BF7\u9009\u62E9MIDI\u6587\u4EF6"}]},{input:()=>c.isApp?e(h,{icon:T,class:l.upbtn,onClick:this.naiveMidFile,loading:this.midiLoading},{default:()=>[this.midiUrl?this.fileName(this.midiUrl):"\u4E0A\u4F20\u6587\u4EF6"]}):e(F,null,[e(N,{"onUpdate:modelValue":s=>this.midiUrl=s,accept:".mid"},null),e("div",{style:{marginLeft:"8px"}},[this.fileName(this.midiUrl)])])})]})]}),e(_,{class:l.area},{default:()=>[e(u,{required:!0,title:"\u66F2\u76EE\u540D\u79F0"},{default:()=>[e(d,{clearable:!0,name:"musicSheetName",modelValue:this.musicSheetName,rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u66F2\u76EE\u540D\u79F0"}],class:l["clear-px"],placeholder:"\u8BF7\u8F93\u5165\u66F2\u76EE\u540D\u79F0","onUpdate:modelValue":s=>this.musicSheetName=s},null)]}),e(u,{required:!0,title:"\u4F5C\u66F2\u4EBA"},{default:()=>[e(d,{clearable:!0,class:l["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":s=>this.composer=s},null)]}),e(u,{required:!0,title:"\u66F2\u76EE\u58F0\u90E8"},{default:()=>{var s;return[e(d,{"is-link":!0,readonly:!0,class:l["clear-px"],placeholder:"\u8BF7\u9009\u62E9\u66F2\u76EE\u58F0\u90E8",name:"vlewSubjectList",modelValue:(s=this.vlewSubjectList)==null?void 0:s.value,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u66F2\u76EE\u58F0\u90E8"}],onClick:()=>this.showPicker=!0},null)]}})]}),e(_,{class:l.area},{default:()=>[e(u,{border:!1,required:!0,title:"\u66F2\u76EE\u6807\u7B7E"},{default:()=>[e(d,{name:"tags",modelValue:this.tags.length?1:void 0,rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u66F2\u76EE\u6807\u7B7E"}]},{input:()=>this.tags.length>0?this.tags.map(s=>e(f,{type:"primary",size:"large",class:l.tags},{default:()=>[this.tagsNames[s]]})):e(Q,{style:{width:"100%"},description:"\u8BF7\u9009\u62E9\u66F2\u76EE\u6807\u7B7E",imageSize:0},null)})],right:()=>e(h,{class:l.select,round:!0,type:"primary",size:"small",onClick:()=>this.tagVisibility=!0},{default:()=>[p("\u9009\u62E9")]})})]}),e(_,{class:l.area},{default:()=>[e(u,{required:!0,title:"\u662F\u5426\u8BC4\u6D4B",border:!1},{default:()=>[e(b,{class:l["radio-group"],modelValue:this.canEvaluate,"onUpdate:modelValue":s=>this.canEvaluate=s},U(i=Object.keys(B).map(s=>{const o=s===String(this.canEvaluate),n=o?"primary":"default";return e(y,{class:l.radio,name:s},{default:()=>[e(f,{size:"large",plain:o,type:n},{default:()=>[B[s]]})]})}))?i:{default:()=>[i]})]}),e(u,{required:!0,title:"\u6307\u6CD5\u5C55\u793A",border:!1},{default:()=>[e(b,{class:l["radio-group"],modelValue:this.showFingering,"onUpdate:modelValue":s=>this.showFingering=s},U(r=Object.keys(P).map(s=>{const o=s===String(this.showFingering),n=o?"primary":"default";return e(y,{class:l.radio,name:s},{default:()=>[e(f,{size:"large",plain:o,type:n},{default:()=>[P[s]]})]})}))?r:{default:()=>[r]})]}),e(u,{required:!0,title:"\u662F\u5426\u6536\u8D39",border:!1},{default:()=>[e(b,{class:l["radio-group"],modelValue:this.chargeType,"onUpdate:modelValue":s=>{this.chargeType=Number(s)}},U(m=Object.keys(C).map(s=>{const o=s===String(this.chargeType),n=o?"primary":"default";return e(y,{class:l.radio,name:s},{default:()=>[e(f,{size:"large",plain:o,type:n},{default:()=>[C[s]]})]})}))?m:{default:()=>[m]})]}),e(u,{required:!0,title:"\u652F\u6301\u7B80\u8C31",border:!1},{default:()=>[e(b,{class:l["radio-group"],modelValue:this.notation,"onUpdate:modelValue":s=>{this.notation=Number(s)}},U(g=Object.keys(v).map(s=>{const o=s===String(this.notation),n=o?"primary":"default";return e(y,{class:l.radio,name:s},{default:()=>[e(f,{size:"large",plain:o,type:n},{default:()=>[v[s]]})]})}))?g:{default:()=>[g]})]}),this.chargeType===2&&e(u,{required:!0,title:"\u6536\u8D39\u4EF7\u683C"},{default:()=>[e(d,{clearable:!0,class:l["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":s=>this.musicPrice=s},{button:()=>"\u5143"})]})]}),this.chargeType===2&&e("div",{class:l.rule},[e("p",null,[p("\u6263\u9664\u624B\u7EED\u8D39\u540E\u8BE5\u66F2\u76EE\u9884\u8BA1\u6536\u5165\u4E3A\uFF1A")]),e("p",null,[p("\u6BCF\u4EBA\uFF1A"),e("span",null,[((parseFloat(this.musicPrice||"0")||0)*(100-this.music_sheet_service_fee)/100).toFixed(2)]),p("\u5143/\u4EBA")]),e("p",null,[p("\u60A8\u7684\u4E50\u8C31\u6536\u5165\u5C06\u5728\u5B66\u5458\u8D2D\u4E70\u540E\u7ED3\u7B97\u5230\u60A8\u7684\u8D26\u6237\u4E2D")])])]),e(W,{offsetBottom:0,position:"bottom"},{default:()=>[e("div",{class:l["button-area"]},[e(h,{type:"primary",block:!0,round:!0,"native-type":"submit",loading:this.submitLoading},{default:()=>[p("\u786E\u8BA4")]})])]}),e(S,{show:this.showPicker,round:!0,position:"bottom",teleport:"body","onUpdate:show":s=>this.showPicker=s},{default:()=>[e(Y,{defaultIndex:this.subJectIndex,columnsFieldNames:{text:"value"},columns:Object.entries(this.subjectListNames).map(([s,o])=>({label:s,value:o})),onCancel:()=>this.showPicker=!1,onConfirm:s=>{this.selectedSubjectList=s,this.vlewSubjectList=s,this.showPicker=!1}},null)]}),e(S,{show:this.subJectVisible,round:!0,closeable:!0,position:"bottom",style:{height:"60%"},teleport:"body","onUpdate:show":s=>this.subJectVisible=s},{default:()=>[e(ee,{subjectList:this.subjectList,choiceSubjectIds:this.choiceSubjectIds,onChoice:this.onChoice,selectType:"Radio"},null)]}),e(S,{show:this.tagVisibility,round:!0,closeable:!0,position:"bottom",style:{height:"60%"},teleport:"body","onUpdate:show":s=>this.tagVisibility=s},{default:()=>[e(ae,{onConfirm:this.onComfirm,onCancel:()=>{},rowSingle:!0,defaultValue:this.tags.join(","),needAllButton:!1},null)]})]})}});export{Pe as default};