index-legacy.75e7d234.js 19 KB

12
  1. ;(function(){function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;})),keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key]);}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}return target;}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}var __vite_style__=document.createElement('style');__vite_style__.innerHTML="._form_1xn3x_1 .el-radio-button__inner,._tags_1xn3x_2 .el-radio-button__inner{border:var(--el-border);border-radius:var(--el-border-radius-base)!important;width:100%;padding:11px 19px!important}._form_1xn3x_1 .el-radio-button__original-radio:checked+.el-radio-button__inner,._tags_1xn3x_2 .el-radio-button__original-radio:checked+.el-radio-button__inner{background-color:#e9fff8;color:var(--el-color-primary);box-shadow:none}._form_1xn3x_1 .el-dialog__body,._tags_1xn3x_2 .el-dialog__body{padding-top:0}._rule_1xn3x_18{font-size:14px;line-height:27px;color:#999;margin:0 14px}._rule_1xn3x_18>p>span{color:#ff4e19;font-weight:700}\n";document.head.appendChild(__vite_style__);System.register(['./index-legacy.229cd798.js','./index-legacy.4170a4f9.js','./toolsValidate-legacy.b90c63da.js','./vendor-legacy.a87028d2.js','./icon_upload-legacy.e1b38fd3.js'],function(exports){'use strict';var ColUpload,request,verifyNumberIntegerAndFloat,defineComponent,ElMessage,createVNode,ElForm,ElFormItem,ElRadioGroup,ElRadioButton,createTextVNode,ElInput,ElSelect,ElOptionGroup,ElOption,isVNode,Fragment,ElButton,ElDialog;return{setters:[function(module){ColUpload=module.C;},function(module){request=module.r;},function(module){verifyNumberIntegerAndFloat=module.v;},function(module){defineComponent=module.d;ElMessage=module.E;createVNode=module.c;ElForm=module.y;ElFormItem=module.z;ElRadioGroup=module.a7;ElRadioButton=module.a8;createTextVNode=module.a;ElInput=module.w;ElSelect=module.a0;ElOptionGroup=module.a5;ElOption=module.a1;isVNode=module.a3;Fragment=module.F;ElButton=module.k;ElDialog=module.J;},function(){}],execute:function execute(){var form="_form_1xn3x_1";var tags="_tags_1xn3x_2";var rule="_rule_1xn3x_18";var styles={form:form,tags:tags,rule:rule};function _isSlot(s){return typeof s==='function'||Object.prototype.toString.call(s)==='[object Object]'&&!isVNode(s);}var index=exports('default',defineComponent({name:'music-operation',data:function data(){var query=this.$route.query;return{type:query.type||'create',subjectList:[],tagList:[],submitLoading:false,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:[],// 选中的人数
  2. tagStatus:false,music_sheet_service_fee:0};},mounted:function mounted(){var _this=this;return _asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee(){return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:_context.prev=0;_context.next=3;return request.get('/api-website/sysConfig/queryByParamName',{params:{paramName:'music_sheet_service_fee'}}).then(function(res){return _this.music_sheet_service_fee=res.data.paramValue;});case 3:_context.next=5;return request.get('/api-website/open/subject/subjectSelect').then(function(res){_this.subjectList=res.data||[];});case 5:_context.next=7;return request.get('/api-website/open/MusicTag/tree').then(function(res){_this.tagList=res.data||[];});case 7:if(_this.$route.query.id){_this.setDetail(_this.$route.query.id);}_context.next=12;break;case 10:_context.prev=10;_context.t0=_context["catch"](0);case 12:case"end":return _context.stop();}}},_callee,null,[[0,10]]);}))();},methods:{setDetail:function setDetail(id){var _this2=this;return _asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee2(){var res,musicTag;return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.next=3;return request.get('/api-website/open/music/sheet/detail/'+id);case 3:res=_context2.sent;_this2.form.chargeType=res.data.chargeType==='FREE'?0:2;_this2.form.showFingering=res.data.showFingering;_this2.form.notation=res.data.notation;_this2.form.canEvaluate=res.data.canEvaluate;if(_this2.form.chargeType){_this2.form.musicPrice=res.data.musicPrice;}_this2.form.composer=res.data.composer;_this2.form.musicSheetName=res.data.musicSheetName;_this2.form.audioType=res.data.audioType;_this2.form.musicSubject=Number(res.data.musicSubject);musicTag=res.data.musicTag.split(',');_this2.form.tags=musicTag.map(function(item){return Number(item);});_this2.radioList=_this2.form.tags;_this2.form.xmlFileUrl=res.data.xmlFileUrl;_this2.form.audioType=res.data.mp3Type;if(_this2.form.audioType==='MP3'){_this2.form.hasBeat=res.data.hasBeat||0;_this2.form.mp3Url=res.data.metronomeUrl||res.data.url;}else{_this2.form.midiUrl=res.data.midiUrl;}_this2.form.backgroundMp3s=(res.data.background||[]).map(function(item,index){if(index===0){_this2.form.bgmp3Url=item.metronomeUrl||item.audioFileUrl;}return{url:_this2.form.hasBeat?item.metronomeUrl:item.audioFileUrl,track:item.track};});_this2.reason=res.data.reason;console.log(_this2.form.bgmp3Url);_context2.next=27;break;case 24:_context2.prev=24;_context2.t0=_context2["catch"](0);console.log(_context2.t0);case 27:case"end":return _context2.stop();}}},_callee2,null,[[0,24]]);}))();},createSubmitData:function createSubmitData(){var form=this.form;var beatType=form.hasBeat?'MP3_METRONOME':'MP3';var mp3Type=form.audioType==='MP3'?beatType:'MIDI';return{audioType:form.audioType,sourceType:'TEACHER',mp3Type:mp3Type,hasBeat:form.hasBeat,url:form.hasBeat?'':form.mp3Url,metronomeUrl:form.hasBeat?form.mp3Url:'',showFingering:Number(form.showFingering),notation:Number(form.notation),musicTag:form.tags.join(','),musicSubject:form.musicSubject||undefined,musicSheetName:form.musicSheetName,midiUrl:form.midiUrl,xmlFileUrl:form.xmlFileUrl,canEvaluate:Number(form.canEvaluate),chargeType:form.chargeType===0?'FREE':'CHARGE',composer:form.composer,musicPrice:form.musicPrice,background:form.backgroundMp3s.map(function(item){return{audioFileUrl:form.hasBeat?'':form.bgmp3Url,track:item.track,metronomeUrl:form.hasBeat?form.bgmp3Url:''};})};},onFormatter:function onFormatter(e){e.target.value=verifyNumberIntegerAndFloat(e.target.value);},onSubmit:function onSubmit(){var _this3=this;this.$refs.form.validate(/*#__PURE__*/function(){var _ref=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee3(valid){return regeneratorRuntime.wrap(function _callee3$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:if(!valid){_context3.next=21;break;}_this3.submitLoading=true;console.log(_this3.createSubmitData(),'createSubmitData');_context3.prev=3;if(!_this3.$route.query.id){_context3.next=9;break;}_context3.next=7;return request.post('/api-website/music/sheet/update',{data:_objectSpread(_objectSpread({},_this3.createSubmitData()),{},{id:_this3.$route.query.id})});case 7:_context3.next=11;break;case 9:_context3.next=11;return request.post('/api-website/music/sheet/create',{data:_this3.createSubmitData()});case 11:_context3.next=15;break;case 13:_context3.prev=13;_context3.t0=_context3["catch"](3);case 15:_this3.submitLoading=false;ElMessage.success('上传成功');sessionStorage.setItem('musicActiveName','DOING');_this3.$router.back();_context3.next=23;break;case 21:_this3.$nextTick(function(){var isError=document.getElementsByClassName('is-error');isError[0].scrollIntoView({block:'center',behavior:'smooth'});});return _context3.abrupt("return",false);case 23:case"end":return _context3.stop();}}},_callee3,null,[[3,13]]);}));return function(_x){return _ref.apply(this,arguments);};}());}},render:function render(){var _this4=this;var _slot,_slot2;return createVNode("div",{"class":styles.form},[createVNode("div",{"class":"text-base text-[#333] leading-none px-6 py-5 border-b border-b-[#E5E5E5]"},[this.type==='create'?'新建乐谱':'编辑乐谱']),createVNode(ElForm,{"size":"large","labelPosition":"left","labelWidth":'130px',"model":this.form,"ref":"form","class":"px-52 py-5"},{default:function _default(){return[createVNode(ElFormItem,{"label":"MusicXML文件","prop":"xmlFileUrl","rules":[{required:true,message:'请选择MusicXML文件'}]},{default:function _default(){return[createVNode(ColUpload,{"modelValue":_this4.form.xmlFileUrl,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.xmlFileUrl=$event;},"bucket":'cloud-coach',"accept":'application/xml',"uploadType":'file',"extraTips":"文件最大不能超过5MB"},null)];}}),createVNode(ElFormItem,{"label":"是否带节拍器","prop":"hasBeat","rules":[{required:true,message:'请选择是否带节拍器'}]},{default:function _default(){return[createVNode(ElRadioGroup,{"modelValue":_this4.form.hasBeat,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.hasBeat=$event;}},{default:function _default(){return[createVNode(ElRadioButton,{"label":0,"class":"mr-3 w-24"},{default:function _default(){return[createTextVNode("\u5426")];}}),createVNode(ElRadioButton,{"label":1,"class":"w-24"},{default:function _default(){return[createTextVNode("\u662F")];}})];}})];}}),createVNode(ElFormItem,{"label":"伴奏文件","prop":"mp3Url"},{default:function _default(){return[createVNode(ColUpload,{"modelValue":_this4.form.mp3Url,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.mp3Url=$event;},"bucket":'cloud-coach',"accept":'.mp3',"uploadType":'file',"extraTips":"文件最大不能超过5MB"},null)];}}),createVNode(ElFormItem,{"label":"原音文件","prop":"bgmp3Url","rules":[{required:true,message:'请选择原音文件'}]},{default:function _default(){return[createVNode(ColUpload,{"modelValue":_this4.form.bgmp3Url,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.bgmp3Url=$event;},"bucket":'cloud-coach',"accept":'.mp3',"uploadType":'file',"extraTips":"文件最大不能超过5MB"},null)];}}),createVNode(ElFormItem,{"label":"曲目名称","prop":"musicSheetName","rules":[{required:true,message:'请输入曲目名称'}]},{default:function _default(){return[createVNode(ElInput,{"modelValue":_this4.form.musicSheetName,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.musicSheetName=$event;},"placeholder":"请选择曲目名称"},null)];}}),createVNode(ElFormItem,{"label":"作曲人","prop":"composer","rules":[{required:true,message:'请输入作曲人'}]},{default:function _default(){return[createVNode(ElInput,{"modelValue":_this4.form.composer,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.composer=$event;},"placeholder":"请输入作曲人"},null)];}}),createVNode(ElFormItem,{"label":"曲目声部","prop":"musicSubject","rules":[{required:true,message:'请选择曲目声部',trigger:'change'}]},{default:function _default(){return[createVNode(ElSelect,{"filterable":true,"modelValue":_this4.form.musicSubject,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.musicSubject=$event;},"placeholder":"请选择曲目声部","class":"w-full"},_isSlot(_slot=_this4.subjectList.map(function(group){return createVNode(ElOptionGroup,{"key":group.id,"label":group.name},{default:function _default(){return[group.subjects&&group.subjects.map(function(item){return createVNode(ElOption,{"key":item.id,"value":item.id,"label":item.name},null);})];}});}))?_slot:{default:function _default(){return[_slot];}})];}}),createVNode(ElFormItem,{"label":"曲目标签","prop":"tags","rules":[{required:true,message:'请选择曲目标签'}]},{default:function _default(){return[createVNode("div",{"class":"w-full relative"},[createVNode("div",{"class":" w-full block h-[42px] absolute top-0 left-0 z-10","onClick":function onClick(){console.log(111);_this4.tagStatus=true;}},null),createVNode(ElSelect,{"multiple":true,"modelValue":_this4.form.tags,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.tags=$event;},"placeholder":"请选择曲目标签","class":"w-full"},_isSlot(_slot2=_this4.tagList.map(function(group){return createVNode(ElOptionGroup,{"key":group.id,"label":group.name},{default:function _default(){return[group.children&&group.children.map(function(item){return createVNode(ElOption,{"key":item.id,"value":item.id,"label":item.name},null);})];}});}))?_slot2:{default:function _default(){return[_slot2];}})])];}}),createVNode(ElFormItem,{"label":"是否可以转简谱","prop":"notation","rules":[{required:true,message:'请选择是否可以转简谱'}]},{default:function _default(){return[createVNode(ElRadioGroup,{"modelValue":_this4.form.notation,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.notation=$event;}},{default:function _default(){return[createVNode(ElRadioButton,{"label":0,"class":"mr-3 w-24"},{default:function _default(){return[createTextVNode("\u5426")];}}),createVNode(ElRadioButton,{"label":1,"class":"w-24"},{default:function _default(){return[createTextVNode("\u662F")];}})];}})];}}),createVNode(ElFormItem,{"label":"是否评测","prop":"canEvaluate","rules":[{required:true,message:'请选择是否评测'}]},{default:function _default(){return[createVNode(ElRadioGroup,{"modelValue":_this4.form.canEvaluate,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.canEvaluate=$event;}},{default:function _default(){return[createVNode(ElRadioButton,{"label":0,"class":"mr-3 w-24"},{default:function _default(){return[createTextVNode("\u5426")];}}),createVNode(ElRadioButton,{"label":1,"class":"w-24"},{default:function _default(){return[createTextVNode("\u662F")];}})];}})];}}),createVNode(ElFormItem,{"label":"指法展示","prop":"showFingering","rules":[{required:true,message:'请选择指法展示'}]},{default:function _default(){return[createVNode(ElRadioGroup,{"modelValue":_this4.form.showFingering,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.showFingering=$event;}},{default:function _default(){return[createVNode(ElRadioButton,{"label":0,"class":"mr-3 w-24"},{default:function _default(){return[createTextVNode("\u5426")];}}),createVNode(ElRadioButton,{"label":1,"class":"w-24"},{default:function _default(){return[createTextVNode("\u662F")];}})];}})];}}),createVNode(ElFormItem,{"label":"是否收费","prop":"chargeType","rules":[{required:true,message:'请选择是否收费'}]},{default:function _default(){return[createVNode(ElRadioGroup,{"modelValue":_this4.form.chargeType,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.chargeType=$event;}},{default:function _default(){return[createVNode(ElRadioButton,{"label":0,"class":"mr-3 w-24"},{default:function _default(){return[createTextVNode("\u5426")];}}),createVNode(ElRadioButton,{"label":2,"class":"w-24"},{default:function _default(){return[createTextVNode("\u662F")];}})];}})];}}),_this4.form.chargeType===2&&createVNode(Fragment,null,[createVNode(ElFormItem,{"label":"收费价格","prop":"musicPrice","rules":[{required:true,message:'请输入收费价格'}]},{default:function _default(){return[createVNode(ElInput,{"modelValue":_this4.form.musicPrice,"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.form.musicPrice=$event;},"placeholder":"请输入收费价格","maxlength":5,"onKeyup":_this4.onFormatter},{append:function append(){return createVNode("span",null,[createTextVNode("\u5143")]);}})];}}),createVNode(ElFormItem,null,{default:function _default(){return[createVNode("div",{"class":styles.rule},[createVNode("p",null,[createTextVNode("\u6263\u9664\u624B\u7EED\u8D39\u540E\u8BE5\u66F2\u76EE\u9884\u8BA1\u6536\u5165\u4E3A\uFF1A")]),createVNode("p",null,[createTextVNode("\u6BCF\u4EBA\uFF1A"),createVNode("span",null,[(parseFloat(_this4.form.musicPrice||'0')||0)*(100-_this4.music_sheet_service_fee)/100]),createTextVNode("\u5143/\u4EBA")]),createVNode("p",null,[createTextVNode("\u60A8\u7684\u4E50\u8C31\u6536\u5165\u5C06\u5728\u5B66\u5458\u8D2D\u4E70\u540E\u7ED3\u7B97\u5230\u60A8\u7684\u8D26\u6237\u4E2D")])])];}})])];}}),createVNode("div",{"class":"border-t border-t-[#E5E5E5] text-center pt-6 pb-7"},[createVNode(ElButton,{"class":"!w-40 !h-[38px]","onClick":function onClick(){_this4.$router.back();}},{default:function _default(){return[createTextVNode("\u53D6\u6D88")];}}),createVNode(ElButton,{"type":"primary","class":"!w-40 !h-[38px]","onClick":this.onSubmit,"loading":this.submitLoading},{default:function _default(){return[createTextVNode("\u63D0\u4EA4\u5BA1\u6838")];}})]),createVNode(ElDialog,{"modelValue":this.tagStatus,"onUpdate:modelValue":function onUpdateModelValue(val){return _this4.tagStatus=val;},"width":"35%","title":"全部标签"},{default:function _default(){return[_this4.tagList.map(function(item,index){return createVNode("div",{"class":[styles.tags,'py-2']},[createVNode("div",{"class":"text-sm pb-2"},[item.name]),item.children.map(function(child){return createVNode(ElRadioGroup,{"modelValue":_this4.radioList[index],"onUpdate:modelValue":function onUpdateModelValue($event){return _this4.radioList[index]=$event;},"class":"pb-2"},{default:function _default(){return[createVNode(ElRadioButton,{"label":child.id,"class":"mr-3 w-24"},{default:function _default(){return[child.name];}})];}});})]);}),createVNode("div",{"class":"text-center pt-2"},[createVNode(ElButton,{"class":"!w-36","size":"large","onClick":function onClick(){_this4.radioList=[];}},{default:function _default(){return[createTextVNode("\u91CD\u7F6E")];}}),createVNode(ElButton,{"class":"!w-36","size":"large","type":"primary","onClick":function onClick(){_this4.form.tags=_this4.radioList;_this4.tagStatus=false;_this4.$refs.form.clearValidate('tags');}},{default:function _default(){return[createTextVNode("\u786E\u8BA4")];}})])];}})]);}}));}};});})();