1 |
- !function(){function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function t(t){for(var a=1;a<arguments.length;a++){var n=null!=arguments[a]?arguments[a]:{};a%2?e(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t,r,a,n,o,l){try{var u=e[o](l),i=u.value}catch(c){return void r(c)}u.done?t(i):Promise.resolve(i).then(a,n)}function n(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var l=e.apply(t,r);function u(e){a(l,n,o,u,i,"next",e)}function i(e){a(l,n,o,u,i,"throw",e)}u(void 0)}))}}var o=document.createElement("style");o.innerHTML="._form_1x538_1,._tags_1x538_2{--el-border-radius-small: 10px !important;--el-component-size-large: 48px}._form_1x538_1 .el-input,._tags_1x538_2 .el-input,._form_1x538_1 .el-select--large,._tags_1x538_2 .el-select--large,._form_1x538_1 .el-form-item--large .el-form-item__label,._tags_1x538_2 .el-form-item--large .el-form-item__label{height:48px;line-height:48px}._form_1x538_1 .el-form-item__label,._tags_1x538_2 .el-form-item__label{font-size:16px;color:rgba(0,0,0,.85)}._form_1x538_1 .el-radio-button__inner,._tags_1x538_2 .el-radio-button__inner{border:var(--el-border);border-radius:var(--el-border-radius-base)!important;width:100%;padding:16px 19px!important}._form_1x538_1 .el-radio-button__original-radio:checked+.el-radio-button__inner,._tags_1x538_2 .el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:#e9fff8;color:var(--el-color-primary);box-shadow:none}._form_1x538_1 .el-dialog__body,._tags_1x538_2 .el-dialog__body{padding-top:0}._form_1x538_1 .el-select .el-select__tags .el-tag,._tags_1x538_2 .el-select .el-select__tags .el-tag{background-color:#dffff8;border:1px solid #4bb39e;color:#4bb39e!important;border-radius:10px;margin:0 6px 0 0;height:30px}._form_1x538_1 .el-tag .el-icon,._tags_1x538_2 .el-tag .el-icon{color:#4bb39e;background-color:transparent}._tips_1x538_51{font-size:12px;color:#e0945a;line-height:18px;padding:15px 11px;background:#fff3eb;border-radius:10px;margin:0 0 22px}._tips_1x538_51 ._tipsTitle_1x538_60{font-size:14px;font-weight:600;color:#e0945a;line-height:20px;padding-bottom:6px}._tips_1x538_51 span{color:#5aa9e0;cursor:pointer}._rule_1x538_71{font-size:14px;line-height:27px;color:#999;margin:0 14px}._rule_1x538_71>p>span{color:#ff4e19;font-weight:700}\n",document.head.appendChild(o),System.register(["./index-legacy.c241e226.js","./index-legacy.c079b874.js","./index-legacy.60a2d2dd.js","./toolsValidate-legacy.b90c63da.js","./index2-legacy.e6fabfb7.js","./index2-legacy.7f3008a3.js","./index2-legacy.338021e7.js"],(function(e){"use strict";var r,a,o,l,u,i,c,s,m,d,f,p,b,g,_,h,x,y,v,w,U;return{setters:[function(e){r=e.C},function(e){a=e.C},function(e){o=e.d,l=e.b,u=e.bi,i=e.c8,c=e.c,s=e.bb,m=e.a,d=e.bc,f=e.F,p=e.E,b=e.aZ,g=e.b1,_=e.bf},function(e){h=e.v},function(e){x=e.E,y=e.a},function(e){v=e.E,w=e.b,U=e.a},function(){}],execute:function(){var T={form:"_form_1x538_1",tags:"_tags_1x538_2",tips:"_tips_1x538_51",tipsTitle:"_tipsTitle_1x538_60",rule:"_rule_1x538_71"};function k(e){return"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!_(e)}var M=e("validator",(function(e,t,r){console.log(t),""==t?r(new Error("请输入收费价格")):Number(t)<=0?r(new Error("收费金额必须大于0")):r()}));e("default",o({name:"music-operation",data:function(){return{type:this.$route.query.type||"create",subjectList:[],tagList:[],submitLoading:!1,reason:"",form:{titleImg:"",accompanimentType:"HOMEMODE",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}},mounted:function(){var e=this;return n(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return document.title="create"===e.type?"新建曲谱":"编辑曲谱",t.prev=1,t.next=4,l.get("/api-website/sysConfig/queryByParamName",{params:{paramName:"music_sheet_service_fee"}}).then((function(t){return e.music_sheet_service_fee=t.data.paramValue}));case 4:return t.next=6,l.get("/api-website/open/subject/subjectSelect").then((function(t){e.subjectList=t.data||[]}));case 6:return t.next=8,l.get("/api-website/open/MusicTag/tree").then((function(t){e.tagList=t.data||[]}));case 8:e.$route.query.id&&e.setDetail(e.$route.query.id),t.next=13;break;case 11:t.prev=11,t.t0=t.catch(1);case 13:case"end":return t.stop()}}),t,null,[[1,11]])})))()},methods:{setDetail:function(e){var t=this;return n(regeneratorRuntime.mark((function r(){var a,n;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,l.get("/api-website/open/music/sheet/detail/"+e);case 3:a=r.sent,t.form.chargeType="FREE"===a.data.chargeType?0:2,t.form.showFingering=a.data.showFingering,t.form.notation=a.data.notation,t.form.canEvaluate=a.data.canEvaluate,t.form.chargeType&&(t.form.musicPrice=a.data.musicPrice),t.form.composer=a.data.composer,t.form.musicSheetName=a.data.musicSheetName,t.form.audioType=a.data.audioType,t.form.musicSubject=Number(a.data.musicSubject),n=a.data.musicTag.split(","),t.form.tags=n.map((function(e){return Number(e)})),t.radioList=t.form.tags,t.form.xmlFileUrl=a.data.xmlFileUrl,t.form.accompanimentType=a.data.accompanimentType,t.form.titleImg=a.data.titleImg,t.form.audioType=a.data.mp3Type,"MP3"===t.form.audioType?(t.form.hasBeat=a.data.hasBeat||0,t.form.mp3Url=a.data.metronomeUrl||a.data.url):t.form.midiUrl=a.data.midiUrl,t.form.backgroundMp3s=(a.data.background||[]).map((function(e,r){return 0===r&&(t.form.bgmp3Url=e.metronomeUrl||e.audioFileUrl),{url:t.form.hasBeat?e.metronomeUrl:e.audioFileUrl,track:e.track}})),t.reason=a.data.reason,console.log(t.form.bgmp3Url),r.next=29;break;case 26:r.prev=26,r.t0=r.catch(0),console.log(r.t0);case 29:case"end":return r.stop()}}),r,null,[[0,26]])})))()},createSubmitData:function(){var e=this.form,t=e.hasBeat?"MP3_METRONOME":"MP3",r="MP3"===e.audioType?t:"MIDI";return{audioType:e.audioType,sourceType:"TEACHER",mp3Type:r,accompanimentType:e.accompanimentType,titleImg:e.titleImg,hasBeat:e.hasBeat,url:e.hasBeat?"":e.mp3Url,metronomeUrl:e.hasBeat?e.mp3Url:"",showFingering:Number(e.showFingering),notation:Number(e.notation),musicTag:e.tags.join(","),musicSubject:e.musicSubject||void 0,musicSheetName:e.musicSheetName,midiUrl:e.midiUrl,xmlFileUrl:e.xmlFileUrl,canEvaluate:Number(e.canEvaluate),chargeType:0===e.chargeType?"FREE":"CHARGE",composer:e.composer,musicPrice:e.musicPrice,background:e.backgroundMp3s.map((function(t){return{audioFileUrl:e.hasBeat?"":e.bgmp3Url,track:t.track,metronomeUrl:e.hasBeat?e.bgmp3Url:""}}))}},onFormatter:function(e){e.target.value=h(e.target.value)},onSubmit:function(){var e=this;this.$refs.form.validate(function(){var r=n(regeneratorRuntime.mark((function r(a){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!a){r.next=22;break}if(e.submitLoading=!0,console.log(e.createSubmitData(),"createSubmitData"),r.prev=3,!e.$route.query.id){r.next=9;break}return r.next=7,l.post("/api-website/music/sheet/update",{data:t(t({},e.createSubmitData()),{},{id:e.$route.query.id})});case 7:r.next=11;break;case 9:return r.next=11,l.post("/api-website/music/sheet/create",{data:e.createSubmitData()});case 11:e.submitLoading=!1,u.success("上传成功"),sessionStorage.setItem("musicActiveName","DOING"),e.$router.back(),r.next=20;break;case 17:r.prev=17,r.t0=r.catch(3),e.submitLoading=!1;case 20:r.next=24;break;case 22:return e.$nextTick((function(){document.getElementsByClassName("is-error")[0].scrollIntoView({block:"center",behavior:"smooth"})})),r.abrupt("return",!1);case 24:case"end":return r.stop()}}),r,null,[[3,17]])})));return function(e){return r.apply(this,arguments)}}())},onDetail:function(e){var t="".concat(i("/teacher"),"/#/registerProtocol");"question"===e?t="".concat(i("/teacher"),"/muic-standard/question.html"):"music"===e&&(t="".concat(i("/teacher"),"/muic-standard/index.html")),window.open(t)}},render:function(){var e,t,n=this;return c("div",{class:T.form},[c("div",{class:"text-2xl font-semibold text-black leading-none px-6 py-5 "},["create"===this.type?"新建曲谱":"编辑曲谱"]),c(s,{size:"large",labelPosition:"left",labelWidth:"150px",model:this.form,ref:"form",class:"px-7 py-5"},{default:function(){return[c("div",{class:T.tips},[c("div",{class:T.tipsTitle},[m("注意事项:")]),c("div",{class:T.tipsContent},[m("1、必须是上传人自己参与制作的作品。"),c("br",null,null),m("2、歌曲及歌曲信息中请勿涉及政治、宗教、广告、涉毒、犯罪、色情、低俗、暴力、血腥、消极等违规内容,违反者直接删除内容。多次违反将封号。"),c("br",null,null),m("3、点击查看")," ",c("span",{onClick:function(){return n.onDetail("protocol")}},[m("《用户注册协议》")]),m(",如果您上传了文件,即认为您完全同意并遵守该协议的内容;")])]),c(d,{label:"上传XML",prop:"xmlFileUrl",rules:[{required:!0,message:"请选择MusicXML文件"}]},{default:function(){return[c(a,{modelValue:n.form.xmlFileUrl,"onUpdate:modelValue":function(e){return n.form.xmlFileUrl=e},bucket:"cloud-coach",accept:"application/xml",uploadType:"file",extraTips:"文件最大不能超过5MB"},null)]}}),c("div",{class:T.tips},[c("div",{class:T.tipsTitle},[m("曲谱审核标准:")]),c("div",{class:T.tipsContent},[m("1、文件大小不要超过5MB,不符合版面规范的乐谱,审核未通过的不予上架,详情参考"),c("span",{onClick:function(){return n.onDetail("music")}},[m("《曲谱排版规范》")]),m("; 1、必须是上传人自己参与制作的作品。"),c("br",null,null),m("2、XML与MIDI文件内容必须一致,推荐使用Sibelius打谱软件。导出设置:导出XML-未压缩(*.xml)/导出MIDI:音色-其他回放设备General MIDI、MIDI、MIDI文件类型-类型0、不要勾选“将弱拍小节导出为具有休止符的完整小节”。点击查看"),c("span",{onClick:function(){return n.onDetail("question")}},[m("《常见问题》")])])]),c(d,{label:"播放类型",prop:"audioType",rules:[{required:!0,message:"请选择播放类型"}]},{default:function(){return[c(x,{modelValue:n.form.audioType,"onUpdate:modelValue":function(e){return n.form.audioType=e}},{default:function(){return[c(y,{label:"MIDI",class:"mr-3 w-24"},{default:function(){return[m("MIDI")]}}),c(y,{label:"MP3",class:"w-24"},{default:function(){return[m("MP3")]}})]}})]}}),"MP3"===n.form.audioType?c(f,null,[c(d,{label:"是否带节拍器",prop:"hasBeat",rules:[{required:!0,message:"请选择是否带节拍器"}]},{default:function(){return[c(x,{modelValue:n.form.hasBeat,"onUpdate:modelValue":function(e){return n.form.hasBeat=e}},{default:function(){return[c(y,{label:0,class:"mr-3 w-24"},{default:function(){return[m("否")]}}),c(y,{label:1,class:"w-24"},{default:function(){return[m("是")]}})]}})]}}),c(d,{label:"伴奏类型",prop:"accompanimentType",rules:[{required:!0,message:"请选择伴奏类型"}]},{default:function(){return[c(x,{modelValue:n.form.accompanimentType,"onUpdate:modelValue":function(e){return n.form.accompanimentType=e}},{default:function(){return[c(y,{label:"HOMEMODE",class:"mr-3 w-24"},{default:function(){return[m("自制伴奏")]}}),c(y,{label:"COMMON",class:"w-24"},{default:function(){return[m("普通伴奏")]}})]}})]}}),c(d,{label:"伴奏文件",prop:"mp3Url"},{default:function(){return[c(a,{modelValue:n.form.mp3Url,"onUpdate:modelValue":function(e){return n.form.mp3Url=e},bucket:"cloud-coach",accept:".mp3",uploadType:"file",size:8,extraTips:"文件最大不能超过8MB"},null)]}})]):c(f,null,[c(d,{label:"伴奏类型",prop:"accompanimentType",rules:[{required:!0,message:"请选择伴奏类型"}]},{default:function(){return[c(x,{modelValue:n.form.accompanimentType,"onUpdate:modelValue":function(e){return n.form.accompanimentType=e}},{default:function(){return[c(y,{label:"HOMEMODE",class:"mr-3 w-24"},{default:function(){return[m("自制伴奏")]}}),c(y,{label:"COMMON",class:"w-24"},{default:function(){return[m("普通伴奏")]}})]}})]}}),c(d,{label:"MIDI文件",prop:"midiUrl",rules:[{required:!0,message:"请选择MIDI文件"}]},{default:function(){return[c(a,{modelValue:n.form.midiUrl,"onUpdate:modelValue":function(e){return n.form.midiUrl=e},bucket:"cloud-coach",accept:".midi",uploadType:"file",size:8,extraTips:"文件最大不能超过8MB"},null)]}})]),c("div",{class:T.tips},[c("div",{class:T.tipsContent},[m("1、推荐上传自制伴奏,伴奏和谱面必须对齐。自制伴奏可以设置更高的收费标准。"),c("br",null,null),m("2、普通伴奏如果涉及到版权纠纷,根据"),c("span",{onClick:function(){return n.onDetail("protocol")}},[m("《用户注册协议》")]),m("平台有权进行下架处理。")])]),"MP3"===n.form.audioType&&c(d,{label:"原音文件",prop:"bgmp3Url",rules:[{required:!0,message:"请选择原音文件"}]},{default:function(){return[c(a,{modelValue:n.form.bgmp3Url,"onUpdate:modelValue":function(e){return n.form.bgmp3Url=e},bucket:"cloud-coach",accept:".mp3",uploadType:"file",extraTips:"文件最大不能超过8MB"},null)]}}),c(d,{label:"曲目名称",prop:"musicSheetName",rules:[{required:!0,message:"请输入曲目名称"}]},{default:function(){return[c(p,{modelValue:n.form.musicSheetName,"onUpdate:modelValue":function(e){return n.form.musicSheetName=e},placeholder:"请选择曲目名称"},null)]}}),c("div",{class:T.tips},[c("div",{class:T.tipsContent},[m("1、同一首曲目不可重复上传,如有不同版本统一用“()”补充。举例:人生的旋转木马(长笛二重奏版)。"),c("br",null,null),m("2、曲目名后可添加曲目信息备注,包含但不限于曲目类型等。曲目名《xxxx》,举例:人生的旋转木马《哈尔的移动城堡》(长笛二重奏版)"),c("br",null,null),m("3、其他信息不要写在曲目名里,如歌手、上传人员昵称等。")])]),c(d,{label:"曲谱封面",prop:"titleImg",rules:[{required:!0,message:"请上传曲谱封面"}]},{default:function(){return[c(r,{modelValue:n.form.titleImg,bucket:"cloud-coach",cropUploadSuccess:function(e){n.form.titleImg=e},domSize:{height:"150px"},options:{title:"曲谱封面",enlarge:2,autoCropWidth:300,autoCropHeight:300}},null)]}}),c(d,{label:"艺术家",prop:"composer",rules:[{required:!0,message:"请输入艺术家"}]},{default:function(){return[c(p,{modelValue:n.form.composer,"onUpdate:modelValue":function(e){return n.form.composer=e},placeholder:"请输入艺术家"},null)]}}),c(d,{label:"曲目声部",prop:"musicSubject",rules:[{required:!0,message:"请选择曲目声部",trigger:"change"}]},{default:function(){return[c(v,{filterable:!0,modelValue:n.form.musicSubject,"onUpdate:modelValue":function(e){return n.form.musicSubject=e},placeholder:"请选择曲目声部",class:"w-full"},k(e=n.subjectList.map((function(e){return c(w,{key:e.id,label:e.name},{default:function(){return[e.subjects&&e.subjects.map((function(e){return c(U,{key:e.id,value:e.id,label:e.name},null)}))]}})})))?e:{default:function(){return[e]}})]}}),c("div",{class:T.tips},[c("div",{class:T.tipsContent},[m("XML文件中,选择的曲目声部需要在总谱的置顶位置。")])]),c(d,{label:"曲目标签",prop:"tags",rules:[{required:!0,message:"请选择曲目标签"}]},{default:function(){return[c("div",{class:"w-full relative"},[c("div",{class:" w-full block h-[42px] absolute top-0 left-0 z-10",onClick:function(){console.log(111),n.tagStatus=!0}},null),c(v,{multiple:!0,modelValue:n.form.tags,"onUpdate:modelValue":function(e){return n.form.tags=e},placeholder:"请选择曲目标签",class:"w-full"},k(t=n.tagList.map((function(e){return c(w,{key:e.id,label:e.name},{default:function(){return[e.children&&e.children.map((function(e){return c(U,{key:e.id,value:e.id,label:e.name},null)}))]}})})))?t:{default:function(){return[t]}})])]}}),c(d,{label:"支持简谱",prop:"notation",rules:[{required:!0,message:"请选择是否支持简谱"}]},{default:function(){return[c(x,{modelValue:n.form.notation,"onUpdate:modelValue":function(e){return n.form.notation=e}},{default:function(){return[c(y,{label:0,class:"mr-3 w-24"},{default:function(){return[m("否")]}}),c(y,{label:1,class:"w-24"},{default:function(){return[m("是")]}})]}})]}}),c(d,{label:"是否评测",prop:"canEvaluate",rules:[{required:!0,message:"请选择是否评测"}]},{default:function(){return[c(x,{modelValue:n.form.canEvaluate,"onUpdate:modelValue":function(e){return n.form.canEvaluate=e}},{default:function(){return[c(y,{label:0,class:"mr-3 w-24"},{default:function(){return[m("否")]}}),c(y,{label:1,class:"w-24"},{default:function(){return[m("是")]}})]}})]}}),c(d,{label:"指法展示",prop:"showFingering",rules:[{required:!0,message:"请选择指法展示"}]},{default:function(){return[c(x,{modelValue:n.form.showFingering,"onUpdate:modelValue":function(e){return n.form.showFingering=e}},{default:function(){return[c(y,{label:0,class:"mr-3 w-24"},{default:function(){return[m("否")]}}),c(y,{label:1,class:"w-24"},{default:function(){return[m("是")]}})]}})]}}),c(d,{label:"是否收费",prop:"chargeType",rules:[{required:!0,message:"请选择是否收费"}]},{default:function(){return[c(x,{modelValue:n.form.chargeType,"onUpdate:modelValue":function(e){return n.form.chargeType=e}},{default:function(){return[c(y,{label:0,class:"mr-3 w-24"},{default:function(){return[m("否")]}}),c(y,{label:2,class:"w-24"},{default:function(){return[m("是")]}})]}})]}}),2===n.form.chargeType&&c(f,null,[c(d,{label:"收费价格",prop:"musicPrice",rules:[{required:!0,validator:M}]},{default:function(){return[c(p,{modelValue:n.form.musicPrice,"onUpdate:modelValue":function(e){return n.form.musicPrice=e},placeholder:"请输入收费价格",maxlength:5,onKeyup:n.onFormatter},{suffix:function(){return c("span",{class:"text-base text-[#999]"},[m("元")])}})]}}),c(d,null,{default:function(){return[c("div",{class:T.rule},[c("p",null,[m("扣除手续费后该曲目预计收入为:")]),c("p",null,[m("每人:"),c("span",null,[(parseFloat(n.form.musicPrice||"0")||0)*(100-n.music_sheet_service_fee)/100]),m("元/人")]),c("p",null,[m("您的乐谱收入将在学员购买后结算到您的账户中")])])]}})])]}}),c("div",{class:"text-center pt-6 pb-7"},[c(b,{class:"!w-44 !h-[48px]",round:!0,onClick:function(){n.$router.back()}},{default:function(){return[m("取消")]}}),c(b,{type:"primary",class:"!w-44 !h-[48px]",round:!0,onClick:this.onSubmit,loading:this.submitLoading},{default:function(){return[m("提交审核")]}})]),c(g,{modelValue:this.tagStatus,"onUpdate:modelValue":function(e){return n.tagStatus=e},width:"35%",title:"全部标签"},{default:function(){return[n.tagList.map((function(e,t){return c("div",{class:[T.tags,"py-2"]},[c("div",{class:"text-sm pb-2"},[e.name]),e.children.map((function(e){return c(x,{modelValue:n.radioList[t],"onUpdate:modelValue":function(e){return n.radioList[t]=e},class:"pb-2"},{default:function(){return[c(y,{label:e.id,class:"mr-3"},{default:function(){return[e.name]}})]}})}))])})),c("div",{class:"text-center pt-2"},[c(b,{class:"!w-36 !h-[48px]",round:!0,size:"large",onClick:function(){n.radioList=[]}},{default:function(){return[m("重置")]}}),c(b,{class:"!w-36 !h-[48px]",round:!0,size:"large",type:"primary",onClick:function(){n.form.tags=n.radioList,n.tagStatus=!1,n.$refs.form.clearValidate("tags")}},{default:function(){return[m("确认")]}})])]}})])}}))}}}))}();
|