1 |
- var V=Object.defineProperty,v=Object.defineProperties;var x=Object.getOwnPropertyDescriptors;var f=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var b=(a,l,t)=>l in a?V(a,l,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[l]=t,g=(a,l)=>{for(var t in l||(l={}))S.call(l,t)&&b(a,t,l[t]);if(f)for(var t of f(l))B.call(l,t)&&b(a,t,l[t]);return a},y=(a,l)=>v(a,x(l));import{C as n}from"./index.dfd19685.js";import{d as k,b as o,a$ as _,c as e,aW as N,aX as u,a as r,L as p,av as M,F as q,M as d,aM as D}from"./index.06cf5f04.js";import{v as L}from"./toolsValidate.add49407.js";import{E as m,a as i}from"./index2.9815fc26.js";import{E,b as U,a as w}from"./index2.79dddce1.js";import"./icon_upload.2bc3b932.js";import"./index2.5509e6d7.js";const j="_form_1xn3x_1",C="_tags_1xn3x_2",P="_rule_1xn3x_18";var h={form:j,tags:C,rule:P};function F(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!M(a)}var H=k({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(){try{await o.get("/api-website/sysConfig/queryByParamName",{params:{paramName:"music_sheet_service_fee"}}).then(a=>this.music_sheet_service_fee=a.data.paramValue),await o.get("/api-website/open/subject/subjectSelect").then(a=>{this.subjectList=a.data||[]}),await o.get("/api-website/open/MusicTag/tree").then(a=>{this.tagList=a.data||[]}),this.$route.query.id&&this.setDetail(this.$route.query.id)}catch{}},methods:{async setDetail(a){try{const l=await o.get("/api-website/open/music/sheet/detail/"+a);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 t=l.data.musicTag.split(",");this.form.tags=t.map(s=>Number(s)),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((s,c)=>(c===0&&(this.form.bgmp3Url=s.metronomeUrl||s.audioFileUrl),{url:this.form.hasBeat?s.metronomeUrl:s.audioFileUrl,track:s.track})),this.reason=l.data.reason,console.log(this.form.bgmp3Url)}catch(l){console.log(l)}},createSubmitData(){const{form:a}=this,l=a.hasBeat?"MP3_METRONOME":"MP3",t=a.audioType==="MP3"?l:"MIDI";return{audioType:a.audioType,sourceType:"TEACHER",mp3Type:t,hasBeat:a.hasBeat,url:a.hasBeat?"":a.mp3Url,metronomeUrl:a.hasBeat?a.mp3Url:"",showFingering:Number(a.showFingering),notation:Number(a.notation),musicTag:a.tags.join(","),musicSubject:a.musicSubject||void 0,musicSheetName:a.musicSheetName,midiUrl:a.midiUrl,xmlFileUrl:a.xmlFileUrl,canEvaluate:Number(a.canEvaluate),chargeType:a.chargeType===0?"FREE":"CHARGE",composer:a.composer,musicPrice:a.musicPrice,background:a.backgroundMp3s.map(s=>({audioFileUrl:a.hasBeat?"":a.bgmp3Url,track:s.track,metronomeUrl:a.hasBeat?a.bgmp3Url:""}))}},onFormatter(a){a.target.value=L(a.target.value)},onSubmit(){this.$refs.form.validate(async a=>{if(a){this.submitLoading=!0,console.log(this.createSubmitData(),"createSubmitData");try{this.$route.query.id?await o.post("/api-website/music/sheet/update",{data:y(g({},this.createSubmitData()),{id:this.$route.query.id})}):await o.post("/api-website/music/sheet/create",{data:this.createSubmitData()})}catch{}this.submitLoading=!1,_.success("\u4E0A\u4F20\u6210\u529F"),sessionStorage.setItem("musicActiveName","DOING"),this.$router.back()}else return this.$nextTick(()=>{document.getElementsByClassName("is-error")[0].scrollIntoView({block:"center",behavior:"smooth"})}),!1})}},render(){let a,l;return e("div",{class:h.form},[e("div",{class:"text-base text-[#333] leading-none px-6 py-5 border-b border-b-[#E5E5E5]"},[this.type==="create"?"\u65B0\u5EFA\u4E50\u8C31":"\u7F16\u8F91\u4E50\u8C31"]),e(N,{size:"large",labelPosition:"left",labelWidth:"130px",model:this.form,ref:"form",class:"px-52 py-5"},{default:()=>[e(u,{label:"MusicXML\u6587\u4EF6",prop:"xmlFileUrl",rules:[{required:!0,message:"\u8BF7\u9009\u62E9MusicXML\u6587\u4EF6"}]},{default:()=>[e(n,{modelValue:this.form.xmlFileUrl,"onUpdate:modelValue":t=>this.form.xmlFileUrl=t,bucket:"cloud-coach",accept:"application/xml",uploadType:"file",extraTips:"\u6587\u4EF6\u6700\u5927\u4E0D\u80FD\u8D85\u8FC75MB"},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(m,{modelValue:this.form.hasBeat,"onUpdate:modelValue":t=>this.form.hasBeat=t},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[r("\u5426")]}),e(i,{label:1,class:"w-24"},{default:()=>[r("\u662F")]})]})]}),e(u,{label:"\u4F34\u594F\u6587\u4EF6",prop:"mp3Url"},{default:()=>[e(n,{modelValue:this.form.mp3Url,"onUpdate:modelValue":t=>this.form.mp3Url=t,bucket:"cloud-coach",accept:".mp3",uploadType:"file",extraTips:"\u6587\u4EF6\u6700\u5927\u4E0D\u80FD\u8D85\u8FC75MB"},null)]}),e(u,{label:"\u539F\u97F3\u6587\u4EF6",prop:"bgmp3Url",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u539F\u97F3\u6587\u4EF6"}]},{default:()=>[e(n,{modelValue:this.form.bgmp3Url,"onUpdate:modelValue":t=>this.form.bgmp3Url=t,bucket:"cloud-coach",accept:".mp3",uploadType:"file",extraTips:"\u6587\u4EF6\u6700\u5927\u4E0D\u80FD\u8D85\u8FC75MB"},null)]}),e(u,{label:"\u66F2\u76EE\u540D\u79F0",prop:"musicSheetName",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u66F2\u76EE\u540D\u79F0"}]},{default:()=>[e(p,{modelValue:this.form.musicSheetName,"onUpdate:modelValue":t=>this.form.musicSheetName=t,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(p,{modelValue:this.form.composer,"onUpdate:modelValue":t=>this.form.composer=t,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":t=>this.form.musicSubject=t,placeholder:"\u8BF7\u9009\u62E9\u66F2\u76EE\u58F0\u90E8",class:"w-full"},F(a=this.subjectList.map(t=>e(U,{key:t.id,label:t.name},{default:()=>[t.subjects&&t.subjects.map(s=>e(w,{key:s.id,value:s.id,label:s.name},null))]})))?a:{default:()=>[a]})]}),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":t=>this.form.tags=t,placeholder:"\u8BF7\u9009\u62E9\u66F2\u76EE\u6807\u7B7E",class:"w-full"},F(l=this.tagList.map(t=>e(U,{key:t.id,label:t.name},{default:()=>[t.children&&t.children.map(s=>e(w,{key:s.id,value:s.id,label:s.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(m,{modelValue:this.form.notation,"onUpdate:modelValue":t=>this.form.notation=t},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[r("\u5426")]}),e(i,{label:1,class:"w-24"},{default:()=>[r("\u662F")]})]})]}),e(u,{label:"\u662F\u5426\u8BC4\u6D4B",prop:"canEvaluate",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u8BC4\u6D4B"}]},{default:()=>[e(m,{modelValue:this.form.canEvaluate,"onUpdate:modelValue":t=>this.form.canEvaluate=t},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[r("\u5426")]}),e(i,{label:1,class:"w-24"},{default:()=>[r("\u662F")]})]})]}),e(u,{label:"\u6307\u6CD5\u5C55\u793A",prop:"showFingering",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6307\u6CD5\u5C55\u793A"}]},{default:()=>[e(m,{modelValue:this.form.showFingering,"onUpdate:modelValue":t=>this.form.showFingering=t},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[r("\u5426")]}),e(i,{label:1,class:"w-24"},{default:()=>[r("\u662F")]})]})]}),e(u,{label:"\u662F\u5426\u6536\u8D39",prop:"chargeType",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u662F\u5426\u6536\u8D39"}]},{default:()=>[e(m,{modelValue:this.form.chargeType,"onUpdate:modelValue":t=>this.form.chargeType=t},{default:()=>[e(i,{label:0,class:"mr-3 w-24"},{default:()=>[r("\u5426")]}),e(i,{label:2,class:"w-24"},{default:()=>[r("\u662F")]})]})]}),this.form.chargeType===2&&e(q,null,[e(u,{label:"\u6536\u8D39\u4EF7\u683C",prop:"musicPrice",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6536\u8D39\u4EF7\u683C"}]},{default:()=>[e(p,{modelValue:this.form.musicPrice,"onUpdate:modelValue":t=>this.form.musicPrice=t,placeholder:"\u8BF7\u8F93\u5165\u6536\u8D39\u4EF7\u683C",maxlength:5,onKeyup:this.onFormatter},{append:()=>e("span",null,[r("\u5143")])})]}),e(u,null,{default:()=>[e("div",{class:h.rule},[e("p",null,[r("\u6263\u9664\u624B\u7EED\u8D39\u540E\u8BE5\u66F2\u76EE\u9884\u8BA1\u6536\u5165\u4E3A\uFF1A")]),e("p",null,[r("\u6BCF\u4EBA\uFF1A"),e("span",null,[(parseFloat(this.form.musicPrice||"0")||0)*(100-this.music_sheet_service_fee)/100]),r("\u5143/\u4EBA")]),e("p",null,[r("\u60A8\u7684\u4E50\u8C31\u6536\u5165\u5C06\u5728\u5B66\u5458\u8D2D\u4E70\u540E\u7ED3\u7B97\u5230\u60A8\u7684\u8D26\u6237\u4E2D")])])]})])]}),e("div",{class:"border-t border-t-[#E5E5E5] text-center pt-6 pb-7"},[e(d,{class:"!w-40 !h-[38px]",onClick:()=>{this.$router.back()}},{default:()=>[r("\u53D6\u6D88")]}),e(d,{type:"primary",class:"!w-40 !h-[38px]",onClick:this.onSubmit,loading:this.submitLoading},{default:()=>[r("\u63D0\u4EA4\u5BA1\u6838")]})]),e(D,{modelValue:this.tagStatus,"onUpdate:modelValue":t=>this.tagStatus=t,width:"35%",title:"\u5168\u90E8\u6807\u7B7E"},{default:()=>[this.tagList.map((t,s)=>e("div",{class:[h.tags,"py-2"]},[e("div",{class:"text-sm pb-2"},[t.name]),t.children.map(c=>e(m,{modelValue:this.radioList[s],"onUpdate:modelValue":T=>this.radioList[s]=T,class:"pb-2"},{default:()=>[e(i,{label:c.id,class:"mr-3 w-24"},{default:()=>[c.name]})]}))])),e("div",{class:"text-center pt-2"},[e(d,{class:"!w-36",size:"large",onClick:()=>{this.radioList=[]}},{default:()=>[r("\u91CD\u7F6E")]}),e(d,{class:"!w-36",size:"large",type:"primary",onClick:()=>{this.form.tags=this.radioList,this.tagStatus=!1,this.$refs.form.clearValidate("tags")}},{default:()=>[r("\u786E\u8BA4")]})])]})])}});export{H as default};
|