1 |
- var x=Object.defineProperty,v=Object.defineProperties;var S=Object.getOwnPropertyDescriptors;var f=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable;var b=(t,l,a)=>l in t?x(t,l,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[l]=a,g=(t,l)=>{for(var a in l||(l={}))B.call(l,a)&&b(t,a,l[a]);if(f)for(var a of f(l))k.call(l,a)&&b(t,a,l[a]);return t},y=(t,l)=>v(t,S(l));import{C as c}from"./index.e9c51733.js";import{r as m}from"./index.b7c2a228.js";import{v as M}from"./toolsValidate.add49407.js";import{d as _,E as D,c as e,y as j,z as u,a8 as o,a9 as i,a as s,F as U,w as n,a1 as E,a5 as w,a2 as T,a6 as q,k as p,K as N}from"./vendor.51d22f40.js";import"./icon_upload.dcbc1f75.js";const L="_form_1654o_1",P="_tags_1654o_2",C="_rule_1654o_51";var h={form:L,tags:P,rule:C};function F(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!q(t)}var G=_({name:"music-operation",data(){return{type:this.$route.query.type||"create",subjectList:[],tagList:[],submitLoading:!1,reason:"",form:{audioType:"MP3",xmlFileUrl:"",hasBeat:0,mp3Url:"",bgmp3Url:"",midiUrl:"",musicSheetName:"",composer:"",musicSubject:null,tags:[],notation:0,canEvaluate:1,showFingering:1,chargeType:0,musicPrice:"",backgroundMp3s:[{url:"",track:""}]},radioList:[],tagStatus:!1,music_sheet_service_fee:0}},async mounted(){document.title=this.type==="create"?"\u65B0\u5EFA\u66F2\u8C31":"\u7F16\u8F91\u66F2\u8C31";try{await m.get("/api-website/sysConfig/queryByParamName",{params:{paramName:"music_sheet_service_fee"}}).then(t=>this.music_sheet_service_fee=t.data.paramValue),await m.get("/api-website/open/subject/subjectSelect").then(t=>{this.subjectList=t.data||[]}),await m.get("/api-website/open/MusicTag/tree").then(t=>{this.tagList=t.data||[]}),this.$route.query.id&&this.setDetail(this.$route.query.id)}catch{}},methods:{async setDetail(t){try{const l=await m.get("/api-website/open/music/sheet/detail/"+t);this.form.chargeType=l.data.chargeType==="FREE"?0:2,this.form.showFingering=l.data.showFingering,this.form.notation=l.data.notation,this.form.canEvaluate=l.data.canEvaluate,this.form.chargeType&&(this.form.musicPrice=l.data.musicPrice),this.form.composer=l.data.composer,this.form.musicSheetName=l.data.musicSheetName,this.form.audioType=l.data.audioType,this.form.musicSubject=Number(l.data.musicSubject);const a=l.data.musicTag.split(",");this.form.tags=a.map(r=>Number(r)),this.radioList=this.form.tags,this.form.xmlFileUrl=l.data.xmlFileUrl,this.form.audioType=l.data.mp3Type,this.form.audioType==="MP3"?(this.form.hasBeat=l.data.hasBeat||0,this.form.mp3Url=l.data.metronomeUrl||l.data.url):this.form.midiUrl=l.data.midiUrl,this.form.backgroundMp3s=(l.data.background||[]).map((r,d)=>(d===0&&(this.form.bgmp3Url=r.metronomeUrl||r.audioFileUrl),{url:this.form.hasBeat?r.metronomeUrl:r.audioFileUrl,track:r.track})),this.reason=l.data.reason,console.log(this.form.bgmp3Url)}catch(l){console.log(l)}},createSubmitData(){const{form:t}=this,l=t.hasBeat?"MP3_METRONOME":"MP3",a=t.audioType==="MP3"?l:"MIDI";return{audioType:t.audioType,sourceType:"TEACHER",mp3Type:a,hasBeat:t.hasBeat,url:t.hasBeat?"":t.mp3Url,metronomeUrl:t.hasBeat?t.mp3Url:"",showFingering:Number(t.showFingering),notation:Number(t.notation),musicTag:t.tags.join(","),musicSubject:t.musicSubject||void 0,musicSheetName:t.musicSheetName,midiUrl:t.midiUrl,xmlFileUrl:t.xmlFileUrl,canEvaluate:Number(t.canEvaluate),chargeType:t.chargeType===0?"FREE":"CHARGE",composer:t.composer,musicPrice:t.musicPrice,background:t.backgroundMp3s.map(r=>({audioFileUrl:t.hasBeat?"":t.bgmp3Url,track:r.track,metronomeUrl:t.hasBeat?t.bgmp3Url:""}))}},onFormatter(t){t.target.value=M(t.target.value)},onSubmit(){this.$refs.form.validate(async t=>{if(t){this.submitLoading=!0,console.log(this.createSubmitData(),"createSubmitData");try{this.$route.query.id?await m.post("/api-website/music/sheet/update",{data:y(g({},this.createSubmitData()),{id:this.$route.query.id})}):await m.post("/api-website/music/sheet/create",{data:this.createSubmitData()}),this.submitLoading=!1,D.success("\u4E0A\u4F20\u6210\u529F"),sessionStorage.setItem("musicActiveName","DOING"),this.$router.back()}catch{this.submitLoading=!1}}else return this.$nextTick(()=>{document.getElementsByClassName("is-error")[0].scrollIntoView({block:"center",behavior:"smooth"})}),!1})}},render(){let t,l;return e("div",{class:h.form},[e("div",{class:"text-2xl font-semibold text-black leading-none px-6 py-5 "},[this.type==="create"?"\u65B0\u5EFA\u66F2\u8C31":"\u7F16\u8F91\u66F2\u8C31"]),e(j,{size:"large",labelPosition:"left",labelWidth:"150px",model:this.form,ref:"form",class:"px-7 py-5"},{default:()=>[e(u,{label:"\u4E0A\u4F20XML",prop:"xmlFileUrl",rules:[{required:!0,message:"\u8BF7\u9009\u62E9MusicXML\u6587\u4EF6"}]},{default:()=>[e(c,{modelValue:this.form.xmlFileUrl,"onUpdate:modelValue":a=>this.form.xmlFileUrl=a,bucket:"cloud-coach",accept:"application/xml",uploadType:"file",extraTips:"\u6587\u4EF6\u6700\u5927\u4E0D\u80FD\u8D85\u8FC75MB"},null)]}),e(u,{label:"\u64AD\u653E\u7C7B\u578B",prop:"audioType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u64AD\u653E\u7C7B\u578B"}]},{default:()=>[e(o,{modelValue:this.form.audioType,"onUpdate:modelValue":a=>this.form.audioType=a},{default:()=>[e(i,{label:"MIDI",class:"mr-3 w-24"},{default:()=>[s("MIDI")]}),e(i,{label:"MP3",class:"w-24"},{default:()=>[s("MP3")]})]})]}),this.form.audioType==="MP3"?e(U,null,[e(u,{label:"\u662F\u5426\u5E26\u8282\u62CD\u5668",prop:"hasBeat",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u5E26\u8282\u62CD\u5668"}]},{default:()=>[e(o,{modelValue:this.form.hasBeat,"onUpdate:modelValue":a=>this.form.hasBeat=a},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[s("\u5426")]}),e(i,{label:1,class:"w-24"},{default:()=>[s("\u662F")]})]})]}),e(u,{label:"\u4F34\u594F\u6587\u4EF6",prop:"mp3Url"},{default:()=>[e(c,{modelValue:this.form.mp3Url,"onUpdate:modelValue":a=>this.form.mp3Url=a,bucket:"cloud-coach",accept:".mp3",uploadType:"file",size:8,extraTips:"\u6587\u4EF6\u6700\u5927\u4E0D\u80FD\u8D85\u8FC78MB"},null)]}),e(u,{label:"\u539F\u97F3\u6587\u4EF6",prop:"bgmp3Url",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u539F\u97F3\u6587\u4EF6"}]},{default:()=>[e(c,{modelValue:this.form.bgmp3Url,"onUpdate:modelValue":a=>this.form.bgmp3Url=a,bucket:"cloud-coach",accept:".mp3",uploadType:"file",extraTips:"\u6587\u4EF6\u6700\u5927\u4E0D\u80FD\u8D85\u8FC78MB"},null)]})]):e(u,{label:"MIDI\u6587\u4EF6",prop:"midiUrl",rules:[{required:!0,message:"\u8BF7\u9009\u62E9MIDI\u6587\u4EF6"}]},{default:()=>[e(c,{modelValue:this.form.midiUrl,"onUpdate:modelValue":a=>this.form.midiUrl=a,bucket:"cloud-coach",accept:".midi",uploadType:"file",size:8,extraTips:"\u6587\u4EF6\u6700\u5927\u4E0D\u80FD\u8D85\u8FC78MB"},null)]}),e(u,{label:"\u66F2\u76EE\u540D\u79F0",prop:"musicSheetName",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u66F2\u76EE\u540D\u79F0"}]},{default:()=>[e(n,{modelValue:this.form.musicSheetName,"onUpdate:modelValue":a=>this.form.musicSheetName=a,placeholder:"\u8BF7\u9009\u62E9\u66F2\u76EE\u540D\u79F0"},null)]}),e(u,{label:"\u4F5C\u66F2\u4EBA",prop:"composer",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F5C\u66F2\u4EBA"}]},{default:()=>[e(n,{modelValue:this.form.composer,"onUpdate:modelValue":a=>this.form.composer=a,placeholder:"\u8BF7\u8F93\u5165\u4F5C\u66F2\u4EBA"},null)]}),e(u,{label:"\u66F2\u76EE\u58F0\u90E8",prop:"musicSubject",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u66F2\u76EE\u58F0\u90E8",trigger:"change"}]},{default:()=>[e(E,{filterable:!0,modelValue:this.form.musicSubject,"onUpdate:modelValue":a=>this.form.musicSubject=a,placeholder:"\u8BF7\u9009\u62E9\u66F2\u76EE\u58F0\u90E8",class:"w-full"},F(t=this.subjectList.map(a=>e(w,{key:a.id,label:a.name},{default:()=>[a.subjects&&a.subjects.map(r=>e(T,{key:r.id,value:r.id,label:r.name},null))]})))?t:{default:()=>[t]})]}),e(u,{label:"\u66F2\u76EE\u6807\u7B7E",prop:"tags",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u66F2\u76EE\u6807\u7B7E"}]},{default:()=>[e("div",{class:"w-full relative"},[e("div",{class:" w-full block h-[42px] absolute top-0 left-0 z-10",onClick:()=>{console.log(111),this.tagStatus=!0}},null),e(E,{multiple:!0,modelValue:this.form.tags,"onUpdate:modelValue":a=>this.form.tags=a,placeholder:"\u8BF7\u9009\u62E9\u66F2\u76EE\u6807\u7B7E",class:"w-full"},F(l=this.tagList.map(a=>e(w,{key:a.id,label:a.name},{default:()=>[a.children&&a.children.map(r=>e(T,{key:r.id,value:r.id,label:r.name},null))]})))?l:{default:()=>[l]})])]}),e(u,{label:"\u662F\u5426\u53EF\u4EE5\u8F6C\u7B80\u8C31",prop:"notation",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u53EF\u4EE5\u8F6C\u7B80\u8C31"}]},{default:()=>[e(o,{modelValue:this.form.notation,"onUpdate:modelValue":a=>this.form.notation=a},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[s("\u5426")]}),e(i,{label:1,class:"w-24"},{default:()=>[s("\u662F")]})]})]}),e(u,{label:"\u662F\u5426\u8BC4\u6D4B",prop:"canEvaluate",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u8BC4\u6D4B"}]},{default:()=>[e(o,{modelValue:this.form.canEvaluate,"onUpdate:modelValue":a=>this.form.canEvaluate=a},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[s("\u5426")]}),e(i,{label:1,class:"w-24"},{default:()=>[s("\u662F")]})]})]}),e(u,{label:"\u6307\u6CD5\u5C55\u793A",prop:"showFingering",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6307\u6CD5\u5C55\u793A"}]},{default:()=>[e(o,{modelValue:this.form.showFingering,"onUpdate:modelValue":a=>this.form.showFingering=a},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[s("\u5426")]}),e(i,{label:1,class:"w-24"},{default:()=>[s("\u662F")]})]})]}),e(u,{label:"\u662F\u5426\u6536\u8D39",prop:"chargeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u6536\u8D39"}]},{default:()=>[e(o,{modelValue:this.form.chargeType,"onUpdate:modelValue":a=>this.form.chargeType=a},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[s("\u5426")]}),e(i,{label:2,class:"w-24"},{default:()=>[s("\u662F")]})]})]}),this.form.chargeType===2&&e(U,null,[e(u,{label:"\u6536\u8D39\u4EF7\u683C",prop:"musicPrice",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6536\u8D39\u4EF7\u683C"}]},{default:()=>[e(n,{modelValue:this.form.musicPrice,"onUpdate:modelValue":a=>this.form.musicPrice=a,placeholder:"\u8BF7\u8F93\u5165\u6536\u8D39\u4EF7\u683C",maxlength:5,onKeyup:this.onFormatter},{suffix:()=>e("span",{class:"text-base text-[#999]"},[s("\u5143")])})]}),e(u,null,{default:()=>[e("div",{class:h.rule},[e("p",null,[s("\u6263\u9664\u624B\u7EED\u8D39\u540E\u8BE5\u66F2\u76EE\u9884\u8BA1\u6536\u5165\u4E3A\uFF1A")]),e("p",null,[s("\u6BCF\u4EBA\uFF1A"),e("span",null,[(parseFloat(this.form.musicPrice||"0")||0)*(100-this.music_sheet_service_fee)/100]),s("\u5143/\u4EBA")]),e("p",null,[s("\u60A8\u7684\u4E50\u8C31\u6536\u5165\u5C06\u5728\u5B66\u5458\u8D2D\u4E70\u540E\u7ED3\u7B97\u5230\u60A8\u7684\u8D26\u6237\u4E2D")])])]})])]}),e("div",{class:"text-center pt-6 pb-7"},[e(p,{class:"!w-44 !h-[48px]",round:!0,onClick:()=>{this.$router.back()}},{default:()=>[s("\u53D6\u6D88")]}),e(p,{type:"primary",class:"!w-44 !h-[48px]",round:!0,onClick:this.onSubmit,loading:this.submitLoading},{default:()=>[s("\u63D0\u4EA4\u5BA1\u6838")]})]),e(N,{modelValue:this.tagStatus,"onUpdate:modelValue":a=>this.tagStatus=a,width:"35%",title:"\u5168\u90E8\u6807\u7B7E"},{default:()=>[this.tagList.map((a,r)=>e("div",{class:[h.tags,"py-2"]},[e("div",{class:"text-sm pb-2"},[a.name]),a.children.map(d=>e(o,{modelValue:this.radioList[r],"onUpdate:modelValue":V=>this.radioList[r]=V,class:"pb-2"},{default:()=>[e(i,{label:d.id,class:"mr-3"},{default:()=>[d.name]})]}))])),e("div",{class:"text-center pt-2"},[e(p,{class:"!w-36 !h-[48px]",round:!0,size:"large",onClick:()=>{this.radioList=[]}},{default:()=>[s("\u91CD\u7F6E")]}),e(p,{class:"!w-36 !h-[48px]",round:!0,size:"large",type:"primary",onClick:()=>{this.form.tags=this.radioList,this.tagStatus=!1,this.$refs.form.clearValidate("tags")}},{default:()=>[s("\u786E\u8BA4")]})])]})])}});export{G as default};
|