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,s,t)=>s in a?V(a,s,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[s]=t,g=(a,s)=>{for(var t in s||(s={}))S.call(s,t)&&b(a,t,s[t]);if(f)for(var t of f(s))B.call(s,t)&&b(a,t,s[t]);return a},y=(a,s)=>v(a,x(s));import{C as p}from"./index.93c6cf67.js";import{d as k,b as o,bb as _,c as e,b7 as N,b8 as u,a as r,L as n,aw as D,F as M,M as d,aJ as q}from"./index.0153c912.js";import{v as L}from"./toolsValidate.add49407.js";import{E as m,a as i}from"./index2.90bf5c1c.js";import{E,c as U,a as w}from"./index2.ba6b47c6.js";import"./index2.81c01d49.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]"&&!D(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:[],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 s=await o.get("/api-website/open/music/sheet/detail/"+a);this.form.chargeType=s.data.chargeType==="FREE"?0:2,this.form.showFingering=s.data.showFingering,this.form.canEvaluate=s.data.canEvaluate,this.form.chargeType&&(this.form.musicPrice=s.data.musicPrice),this.form.composer=s.data.composer,this.form.musicSheetName=s.data.musicSheetName,this.form.audioType=s.data.audioType,this.form.musicSubject=Number(s.data.musicSubject);const t=s.data.musicTag.split(",");this.form.tags=t.map(l=>Number(l)),this.radioList=this.form.tags,this.form.xmlFileUrl=s.data.xmlFileUrl,this.form.audioType=s.data.mp3Type,this.form.audioType==="MP3"?(this.form.hasBeat=s.data.hasBeat||0,this.form.mp3Url=s.data.metronomeUrl||s.data.url):this.form.midiUrl=s.data.midiUrl,this.form.backgroundMp3s=(s.data.background||[]).map((l,c)=>(c===0&&(this.form.bgmp3Url=l.metronomeUrl||l.audioFileUrl),{url:this.form.hasBeat?l.metronomeUrl:l.audioFileUrl,track:l.track})),this.reason=s.data.reason,console.log(this.form.bgmp3Url)}catch(s){console.log(s)}},createSubmitData(){const{form:a}=this,s=a.hasBeat?"MP3_METRONOME":"MP3",t=a.audioType==="MP3"?s:"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),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(l=>({audioFileUrl:a.hasBeat?"":a.bgmp3Url,track:l.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,s;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:"120px",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(p,{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(p,{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(p,{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(n,{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(n,{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(l=>e(w,{key:l.id,value:l.id,label:l.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(s=this.tagList.map(t=>e(U,{key:t.id,label:t.name},{default:()=>[t.children&&t.children.map(l=>e(w,{key:l.id,value:l.id,label:l.name},null))]})))?s:{default:()=>[s]})])]}),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(M,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":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(q,{modelValue:this.tagStatus,"onUpdate:modelValue":t=>this.tagStatus=t,width:"35%",title:"\u5168\u90E8\u6807\u7B7E"},{default:()=>[this.tagList.map((t,l)=>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[l],"onUpdate:modelValue":T=>this.radioList[l]=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};
|