1234567891011121314151617181920212223242526272829 |
- import{u as q,T as z,C as le,i as pe,g as Ee,h as Le,j as Ue}from"./index-8cca4f59.js";import{P as se}from"./index-d26beed6.js";import{r as oe,i as Ae,A as Me,m as ne,f as ce,C as $e,p as fe,a as je,b as Be,c as De,d as Ge,g as Se}from"./searchArray-6adb1baf.js";import{T as ie}from"./index-cc1c8df6.js";import{d as T,f as M,t as D,g as e,R as A,k as S,l as L,N as H,h as j,aR as re,bB as Ne,b as v,O as ue,bA as ge,w as W,A as K,F as O,c3 as Q,c as J,ck as Re,cl as x,P as Pe,G as xe,p as me,cm as Oe,i as he,S as ye,cn as Ve,c2 as we,n as We,o as Z}from"./index-afbf036a.js";import{i as Ie,a as Ce,b as Fe,P as qe,t as ze,V as _e}from"./tick-1ab96ab5.js";import{N as He}from"./Slider-236e62c7.js";import{N as Ke}from"./Scrollbar-2204c8b3.js";import"./index-3bfec0d4.js";const Qe="_listWrap_fw7rw_1",Je="_list_fw7rw_1",Xe="_searchGroup_fw7rw_45",Ye="_btnType_fw7rw_49",Ze="_inputSearch_fw7rw_83",et="_searchCatatory_fw7rw_102",tt="_addTrain_fw7rw_109",ee={listWrap:Qe,list:Je,searchGroup:Xe,btnType:Ye,inputSearch:Ze,searchCatatory:et,addTrain:tt},at="_list_7usju_1",lt="_searchGroup_7usju_9",st="_btnType_7usju_13",ot="_inputSearch_7usju_47",nt="_searchCatatory_7usju_71",ct="_addTrain_7usju_78",it="_teachingModal_7usju_90",rt="_spaceSection_7usju_93",$={list:at,searchGroup:lt,btnType:st,inputSearch:ot,searchCatatory:nt,addTrain:ct,teachingModal:it,spaceSection:rt};function te(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!re(a)}const ut=T({name:"search-group",emits:["search","add"],setup(a,{emit:i}){const t=q(),c=M({type:"MUSIC",keyword:"",bookVersionId:null,subjectId:null}),o=()=>{i("search",c)};return D(async()=>{await t.getMusicSheetCategory(),await t.getSubjects()}),()=>{let d,r,l;return e("div",{class:$.searchGroup},[e("div",{class:$.searchCatatory},[e(A,{size:"small",class:$.btnType},te(d=oe.map(s=>e(S,{type:c.type===s.value?"primary":"default",secondary:c.type!==s.value,round:!0,size:"small",focusable:!1,onClick:()=>{c.type=s.value,o()}},{default:()=>[s.label]})))?d:{default:()=>[d]}),e(S,{type:"primary",class:$.addTrain,focusable:!1,strong:!0,onClick:()=>i("add")},{default:()=>[e("img",{src:Ae},null),L("添加自定义教材")]})]),e(H,{labelAlign:"left",labelPlacement:"left"},{default:()=>[c.type==="MUSIC"&&e(j,{label:"教材:"},{default:()=>[e(A,{class:$.spaceSection},te(r=t.getAllMusicCategories.map(s=>e(S,{secondary:c.bookVersionId===s.id,quaternary:c.bookVersionId!==s.id,strong:!0,focusable:!1,type:c.bookVersionId===s.id?"primary":"default",onClick:()=>{c.bookVersionId=s.id,o()}},{default:()=>[s.name]})))?r:{default:()=>[r]})]}),e(j,{label:"乐器:"},{default:()=>[e(A,{class:$.spaceSection},te(l=t.getSubjectAllList.map(s=>e(S,{secondary:c.subjectId===s.id,quaternary:c.subjectId!==s.id,strong:!0,focusable:!1,type:c.subjectId===s.id?"primary":"default",onClick:()=>{c.subjectId=s.id,o()}},{default:()=>[s.name]})))?l:{default:()=>[l]})]}),e(ie,{class:$.inputSearch,round:!0,onSearch:s=>{c.keyword=s,o()}},null)]})])}}}),dt="_cardPreview_1coa2_1",pt={cardPreview:dt},ft="_videoWrap_1hlg7_1",gt="_controls_1hlg7_20",mt="_time_1hlg7_28",ht="_line_1hlg7_38",yt="_slider_1hlg7_45",_t="_actions_1hlg7_56",vt="_actionWrap_1hlg7_63",bt="_actionBtn_1hlg7_66",St="_playIcon_1hlg7_81",wt="_btnPlay_1hlg7_84",It="_btnPause_1hlg7_87",Ct="_loopBtn_1hlg7_94",b={videoWrap:ft,controls:gt,time:mt,line:ht,slider:yt,actions:_t,actionWrap:vt,actionBtn:bt,playIcon:St,btnPlay:wt,btnPause:It,loopBtn:Ct},Ft=T({name:"video-play",props:{src:{type:String,default:""},poster:{type:String,default:""},isEmtry:{type:Boolean,default:!1}},emits:["loadedmetadata","togglePlay","ended","reset"],setup(a,{emit:i,expose:t}){const{src:c,poster:o,isEmtry:d}=Ne(a),r=v(),l=v(),s="v"+Date.now()+Math.floor(Math.random()*100),n="play"+Date.now()+Math.floor(Math.random()*100),f="replay"+Date.now()+Math.floor(Math.random()*100),u=U=>{var w;(w=l.value)==null||w.toggleControls(U)},p=U=>{var w;U.stopPropagation(),(w=l.value)==null||w.togglePlay()},g=()=>{!document.getElementById(f)||!l.value||l.value.restart()},_=()=>{var U,w,V;(U=document.getElementById(s))==null||U.addEventListener("click",m=>{m.stopPropagation(),i("reset")}),(w=document.getElementById(n))==null||w.addEventListener("click",p),(V=document.getElementById(f))==null||V.addEventListener("click",g)},G=U=>{const w=document.getElementById(n);w&&(U=="play"?(w.classList.remove(b.btnPause),w.classList.add(b.btnPlay)):(w.classList.remove(b.btnPlay),w.classList.add(b.btnPause)))},X=`
- <div id="${s}" class="plyr__controls bottomFixed ${b.controls}">
- <div class="${b.actions}">
- <div class="${b.actionWrap}">
- <button id="${n}" class="${b.actionBtn}">
- <div class="van-loading van-loading--circular" aria-live="polite" aria-busy="true"><span class="van-loading__spinner van-loading__spinner--circular" style="color: rgb(255, 255, 255);"><svg class="van-loading__circular" viewBox="25 25 50 50"><circle cx="50" cy="50" r="20" fill="none"></circle></svg></span></div>
- <img class="${b.playIcon}" src="${Ie}" />
- <img class="${b.playIcon}" src="${Ce}" />
- </button>
- </div>
- <div class="${b.time}">
- <div class="plyr__time plyr__time--current" aria-label="Current time">00:00</div><span class="${b.line}">/</span>
- <div class="plyr__time plyr__time--duration" aria-label="Duration">00:00</div>
- </div>
- </div>
- <div class="${b.slider}">
- <div class="plyr__progress">
- <input data-plyr="seek" type="range" min="0" max="100" step="0.01" value="0" aria-label="Seek">
- <progress class="plyr__progress__buffer" min="0" max="100" value="0">% buffered</progress>
- <span role="tooltip" class="plyr__tooltip">00:00</span>
- </div>
- </div>
- <div class="${b.actions}" style="padding-right: 0;">
- <button id="${f}" class="${b.actionBtn} ${b.loopBtn}">
- <img class="loop" src="${Fe}" />
- </button>
- </div>
- </div>`;return D(()=>{l.value=new qe(r.value,{autoplay:!1,controls:X,autopause:!0,ratio:"16:9",clickToPlay:!1,fullscreen:{enabled:!1,fallback:!1,iosNative:!1}}),l.value&&(l.value.on("play",()=>{l.value&&(l.value.muted=!1,l.value.volume=1),G("")}),l.value.on("pause",()=>{G("play")}),l.value.on("ended",()=>{i("ended"),G("play")}),l.value.once("loadedmetadata",()=>{G("play")}),ue(()=>{_()}))}),t({changePlayBtn:G,toggleHideControl:u}),()=>e("div",{class:b.videoWrap},[e("video",{style:{width:"100%",height:"100%"},src:d.value?"":c.value,poster:o.value,ref:r,playsinline:"false"},null)])}}),kt="_musicScore_cvsnj_1",ve={musicScore:kt},Tt=T({name:"song-modal",props:{item:{type:Object,default:()=>({})}},setup(a){const i=v(),t=v(!1),o=`${/(localhost|192)/.test(location.host)?"https://dev.kt.colexiu.com":location.origin}/instrument?id=${a.item.content}&modelType=practise`;return()=>e("div",{class:ve.musicScore},[e("iframe",{ref:i,onLoad:()=>{t.value=!0},class:[ve.container,"musicIframe"],frameborder:"0",src:o},null)])}}),Et="_audioWrap_1toth_1",Lt="_audioContainer_1toth_6",Ut="_audio_1toth_1",At="_tempVudio_1toth_22",Mt="_controls_1toth_34",$t="_time_1toth_48",jt="_line_1toth_58",Bt="_actions_1toth_65",Dt="_actionWrap_1toth_73",Gt="_actionBtn_1toth_76",Nt="_iconReplay_1toth_87",Rt="_slider_1toth_96",Pt="_sectionAnimate_1toth_104",I={audioWrap:Et,audioContainer:Lt,audio:Ut,tempVudio:At,controls:Mt,time:$t,line:jt,actions:Bt,actionWrap:Dt,actionBtn:Gt,iconReplay:Nt,slider:Rt,sectionAnimate:Pt},xt=T({name:"audio-play",props:{item:{type:Object,default:()=>({})},isEmtry:{type:Boolean,default:!1}},setup(a){const i=M({paused:!0,currentTimeNum:0,currentTime:"00:00",durationNum:0,duration:"00:00",showBar:!0,afterMa3:!0}),t=v(),c=v();let o=null;const d=p=>{p==null||p.stopPropagation(),c.value.paused?(r(c.value,t.value),c.value.play(),i.afterMa3=!1):c.value.pause(),i.paused=c.value.paused},r=(p,g)=>{o||(o=new _e(p,g,{effect:"waveform",accuracy:256,width:1024,height:600,waveform:{maxHeight:200,color:[[0,"#44D1FF"],[.5,"#44D1FF"],[.5,"#198CFE"],[1,"#198CFE"]],prettify:!1}}),o.dance())},l=p=>{if(p>0){const g=Math.floor(p/60),_=p%60;return(g<10?"0"+g:g)+":"+(_<10?"0"+_:_)}else return"00:00"},s=()=>{c.value&&(c.value.currentTime=0)};let n=null;const f=v(),u=v();return ue(()=>{n=new _e(u.value,f.value,{effect:"waveform",accuracy:256,width:1024,height:600,waveform:{maxHeight:200,color:[[0,"#44D1FF"],[.5,"#44D1FF"],[.5,"#198CFE"],[1,"#198CFE"]],prettify:!1}}),n.dance()}),()=>e("div",{class:I.audioWrap},[e("div",{class:I.audioContainer},[e("audio",{ref:c,crossorigin:"anonymous",src:a.item.content+"?time=1",onEnded:()=>{i.paused=!0},onTimeupdate:()=>{var p;i.currentTime=l(Math.round(((p=c.value)==null?void 0:p.currentTime)||0)),i.currentTimeNum=c.value.currentTime},onLoadedmetadata:()=>{i.duration=l(Math.round(c.value.duration)),i.durationNum=c.value.duration}},null),e("canvas",{ref:t},null),i.afterMa3&&e("div",{class:I.tempVudio},[e("audio",{ref:u,src:ze},null),e("canvas",{ref:f},null)])]),e("div",{class:[I.controls,i.showBar?"":I.sectionAnimate],onClick:p=>{p.stopPropagation()}},[e("div",{class:I.actions},[e("div",{class:I.actionWrap},[e("button",{class:I.actionBtn,onClick:d},[i.paused?e("img",{class:I.playIcon,src:Ie},null):e("img",{class:I.playIcon,src:Ce},null)])]),e("div",{class:I.time},[e("div",{class:"plyr__time plyr__time--current","aria-label":"Current time"},[i.currentTime]),e("span",{class:I.line},[L("/")]),e("div",{class:"plyr__time plyr__time--duration","aria-label":"Duration"},[i.duration])])]),e("div",{class:I.slider},[e(He,{value:i.currentTimeNum,step:.01,max:i.durationNum,tooltip:!1,"onUpdate:value":p=>{c.value.currentTime=p,i.currentTimeNum=p,i.currentTime=l(Math.round(p||0))}},null)]),e("div",{class:I.actions},[e("div",{class:I.actionWrap},[e("button",{class:I.iconReplay,onClick:s},[e("img",{src:Fe},null)])])])])])}}),de=T({name:"card-preview",props:{show:{type:Boolean,default:!1},item:{type:Object,default:()=>({})}},emit:["update:show"],setup(a,{emit:i}){const t=ge(a.show),c=ge(a.item);return W(()=>a.show,()=>{t.value=a.show}),W(()=>a.item,()=>{c.value=a.item}),()=>e(O,null,[e(K,{show:t.value,"onUpdate:show":[o=>t.value=o,()=>{i("update:show",t.value)}],preset:"card",showIcon:!1,class:["modalTitle background",pt.cardPreview],title:c.value.title,blockScroll:!1},{default:()=>[c.value.type==="VIDEO"&&e(Ft,{poster:c.value.url,src:c.value.content},null),c.value.type==="MUSIC"&&e(Tt,{item:c.value},null),c.value.type==="SONG"&&e(xt,{item:c.value},null),!["VIDEO","MUSIC","SONG"].includes(c.value.type)&&e(z,null,null)]})])}}),Ot=T({name:"share-resources",setup(){const a=M({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"MUSIC",keyword:"",bookVersionId:null,subjectId:null,sourceType:2},tableList:[],teachingStatus:!1,show:!1,item:{}}),i=async()=>{try{a.loading=!0;const{data:o}=await ne({...a.searchGroup,...a.pagination});a.loading=!1,a.pageTotal=Number(o.total);const d=o.rows||[],r=[];d.forEach(l=>{r.push({id:l.id,coverImg:l.coverImg,type:l.type,title:l.name,isCollect:!!l.favoriteFlag,isSelected:l.sourceFrom==="PLATFORM",content:l.content})}),a.tableList=r||[]}catch(o){a.loading=!1}},t=async o=>{a.pagination.page=1,a.searchGroup=Object.assign(a.searchGroup,o),i()},c=async o=>{try{await ce({materialId:o.id,favoriteFlag:o.isCollect?0:1,type:o.type}),o.isCollect=!o.isCollect}catch(d){}};return D(()=>{i()}),()=>e(O,null,[e(ut,{onSearch:o=>t(o),onAdd:()=>a.teachingStatus=!0},null),e(Q,{show:a.loading,"onUpdate:show":o=>a.loading=o,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:$.list},[a.tableList.map(o=>e(le,{item:o,disabledMouseHover:!1,onClick:d=>{d.type!=="IMG"&&(a.show=!0,a.item=d)},onCollect:d=>c(d)},null)),!a.loading&&a.tableList.length<=0&&e(z,{description:"暂无共享资源"},null)])]}),e(se,{page:a.pagination.page,"onUpdate:page":o=>a.pagination.page=o,pageSize:a.pagination.rows,"onUpdate:pageSize":o=>a.pagination.rows=o,pageTotal:a.pageTotal,"onUpdate:pageTotal":o=>a.pageTotal=o,onList:i},null),e(de,{show:a.show,"onUpdate:show":o=>a.show=o,item:a.item},null),e(K,{show:a.teachingStatus,"onUpdate:show":o=>a.teachingStatus=o,preset:"card",showIcon:!1,class:["modalTitle background",$.teachingModal],title:"自定义教材",blockScroll:!1},{default:()=>[e(Me,{onClose:()=>a.teachingStatus=!1},null)]})])}}),Vt="_list_h0urq_1",Wt="_searchGroup_h0urq_8",qt="_btnType_h0urq_12",zt="_inputSearch_h0urq_46",Ht="_searchCatatory_h0urq_70",Kt="_addTrain_h0urq_78",Qt="_error_h0urq_85",Jt="_iconUpload_h0urq_92",Xt="_iconEdit_h0urq_96",Yt="_iconSelectAll_h0urq_100",Zt="_iconDelete_h0urq_104",ea="_iconPen_h0urq_108",ta="_itemSection_h0urq_112",aa="_itemBg_h0urq_115",la="_itemBgChecked_h0urq_124",sa="_resourceDefault_h0urq_127",oa="_spaceSection_h0urq_134",na="_attendClassModal_h0urq_140",h={list:Vt,searchGroup:Wt,btnType:qt,inputSearch:zt,searchCatatory:Ht,addTrain:Kt,error:Qt,iconUpload:Jt,iconEdit:Xt,iconSelectAll:Yt,iconDelete:Zt,iconPen:ea,itemSection:ta,itemBg:aa,itemBgChecked:la,resourceDefault:sa,spaceSection:oa,attendClassModal:na},ca=""+new URL("icon-upload-f2c85ccb.svg",import.meta.url).href,ia=""+new URL("icon-edit-d03e6631.svg",import.meta.url).href,ra=""+new URL("icon-selectall-3ee6dc36.svg",import.meta.url).href,ua=""+new URL("icon-selectall-default-60353fd8.svg",import.meta.url).href,da=""+new URL("icon-pen-51cdbe9d.svg",import.meta.url).href,pa=""+new URL("icon-delete-9580edeb.svg",import.meta.url).href;function be(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!re(a)}const fa=T({name:"search-group",emits:["search","upload","edit","selectAll","delete","update"],setup(a,{emit:i}){const t=v([]),c=q(),o=M({type:"",keyword:"",bookVersionId:null,subjectId:null}),d=M({isEdit:!1,isSelectAll:!1}),r=()=>{i("search",o)};return D(async()=>{t.value=[{label:"全部",value:""},...oe],await c.getSubjects()}),()=>{let l,s;return e("div",{class:h.searchGroup},[e("div",{class:h.searchCatatory},[e(A,{size:"small",class:h.btnType},be(l=t.value.map(n=>n.value!=="MUSIC"&&e(S,{type:o.type===n.value?"primary":"default",secondary:o.type!==n.value,round:!0,size:"small",focusable:!1,onClick:()=>{o.type=n.value,r()}},{default:()=>[n.label]})))?l:{default:()=>[l]}),e(A,null,{default:()=>[d.isEdit?e(O,null,[e(S,{type:"primary",class:h.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isSelectAll=!d.isSelectAll,i("selectAll",d.isSelectAll)}},{default:()=>[e("img",{src:d.isSelectAll?ra:ua,class:h.iconSelectAll},null),L("全选")]}),e(S,{type:"error",class:[h.addTrain,h.error],focusable:!1,strong:!0,onClick:()=>i("delete")},{default:()=>[e("img",{src:pa,class:h.iconDelete},null),L("删除")]}),e(S,{type:"primary",class:h.addTrain,focusable:!1,strong:!0,onClick:()=>i("update")},{default:()=>[e("img",{src:da,class:h.iconPen},null),L("修改")]}),e(S,{type:"primary",class:h.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!1,i("edit",d.isEdit)}},{default:()=>[L("完成编辑")]})]):e(O,null,[e(S,{type:"primary",class:h.addTrain,focusable:!1,strong:!0,onClick:()=>i("upload")},{default:()=>[e("img",{src:ca,class:h.iconUpload},null),L("上传资源")]}),e(S,{type:"primary",class:h.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!0,i("edit",d.isEdit)}},{default:()=>[e("img",{src:ia,class:h.iconEdit},null),L("编辑资源")]})])]})]),e(H,{labelAlign:"left",labelPlacement:"left"},{default:()=>[e(j,{label:"乐器:"},{default:()=>[e(A,{class:h.spaceSection},be(s=c.getSubjectAllList.map(n=>e(S,{secondary:o.subjectId===n.id,quaternary:o.subjectId!==n.id,strong:!0,focusable:!1,type:o.subjectId===n.id?"primary":"default",onClick:()=>{o.subjectId=n.id,r()}},{default:()=>[n.name]})))?s:{default:()=>[s]})]}),e(ie,{class:h.inputSearch,round:!0,onSearch:n=>{o.keyword=n,r()}},null)]})])}}}),ga="_uploadModal_37ket_1",ma="_formModal_37ket_4",ha="_formSpace_37ket_8",ya="_previewModal_37ket_11",_a="_image_37ket_23",va="_titleType_37ket_31",ba="_iconUploadDelete_37ket_39",Sa="_commonType_37ket_48",wa="_formItem_37ket_71",Ia="_btnGroup_37ket_93",Ca="_uploadFile_37ket_100",Fa="_uploadBtn_37ket_103",ka="_iconUploadAdd_37ket_120",C={uploadModal:ga,formModal:ma,formSpace:ha,previewModal:ya,image:_a,titleType:va,iconUploadDelete:ba,commonType:Sa,formItem:wa,btnGroup:Ia,uploadFile:Ca,uploadBtn:Fa,iconUploadAdd:ka},Ta=""+new URL("icon-upload-add-2a8f7a9d.svg",import.meta.url).href,Ea=T({name:"upload-file",props:{fileList:{type:String,default:""},imageList:{type:Array,default:()=>[]},accept:{type:String,default:".jpg,.png,.jpeg,.gif"},showType:{type:String,default:"default"},showFileList:{type:Boolean,default:!0},max:{type:Number,default:1},multiple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},bucketName:{type:String,default:"gyt"},path:{type:String,default:""},fileName:{type:String,default:""},cropper:{type:Boolean,default:!1},options:{type:Object,default:()=>({viewMode:0,autoCrop:!0,enlarge:1,autoCropWidth:200,autoCropHeight:200,fixedBox:!1,previewsCircle:!0,title:"上传图片"})}},emits:["update:fileList","close","readFileInputEventAsArrayBuffer","remove","finished"],setup(a,{emit:i,expose:t,slots:c}){const o=`https://${a.bucketName}.ks3-cn-beijing.ksyuncs.com/`,d=J(),r=v(!1),l=v(!1),s=v(),n=v(),f=M({policy:"",signature:"",key:"",KSSAccessKeyId:"",acl:"public-read",name:""}),u=v([]),p=()=>{if(a.fileList){const m=a.fileList.split("/");u.value=[{id:new Date().getTime().toString(),name:m[m.length-1],status:"finished",url:a.fileList}]}else u.value=[]};p(),W(()=>a.imageList,()=>{p()}),W(()=>a.fileList,()=>{p()}),t({handleClearFile:()=>{var m;(m=n.value)==null||m.clear()}});const _=v(),G=async m=>{const y=m.file;let F=!0;const E=y.type.includes("image")?x.IMG:y.type.includes("audio")?x.SONG:x.VIDEO,N=E==="IMG"?2:E==="SONG"?20:500;if(N&&(F=y.file.size/1024/1024<N,!F))return d.error(`文件大小不能超过${N}M`),!1;if(!F)return F;if(a.cropper&&E==="IMG")return X(y.file,k=>{const P=Object.assign({},a.options,{img:k,name:y.file.name});r.value=!0,setTimeout(()=>{var B;(B=_.value)==null||B.edit(P)},100)}),!1;try{l.value=!0;const k=y.file.name,P=k.slice(k.lastIndexOf(".")),B=`${a.path}${a.fileName||Date.now()+P}`,Te={filename:B,bucketName:a.bucketName,postData:{filename:B,acl:"public-read",key:B,unknowValueField:[]}},{data:Y}=await fe(Te);f.policy=Y.policy,f.signature=Y.signature,f.key=B,f.KSSAccessKeyId=Y.kssAccessKeyId,f.name=B,s.value=y.file}catch(k){return l.value=!1,!1}return!0},X=async(m,y)=>{const F=new FileReader;F.addEventListener("load",()=>y(F.result)),F.readAsDataURL(m)},U=m=>{const y=o+f.key,F=ke(y);let E="";F==="IMG"?E=y:F==="SONG"?E=Pe.SONG_DEFAULT_COVER:F==="VIDEO"&&(E="https://gyt.ks3-cn-beijing.ksyuncs.com/1688997532875.png"),i("update:fileList",y),i("readFileInputEventAsArrayBuffer",s.value),i("finished",{coverImg:E,content:y}),m.file.url=y,r.value=!1,l.value=!1},w=async()=>{i("update:fileList",""),i("remove"),l.value=!1},V=async m=>{try{const y=`${a.path}${a.fileName||new Date().getTime()+".png"}`,F={filename:y,bucketName:a.bucketName,postData:{filename:y,acl:"public-read",key:y,unknowValueField:[]}},{data:E}=await fe(F);f.policy=E.policy,f.signature=E.signature,f.key=y,f.KSSAccessKeyId=E.kssAccessKeyId,f.name=y;const N=new FormData;for(const k in f)N.append(k,f[k]);N.append("file",m),await je.post(o,N).then(()=>{const k=o+f.key,P=k.split("/");u.value=[{id:new Date().getTime().toString(),name:P[P.length-1],status:"finished",url:k}],i("update:fileList",k),i("finished",{coverImg:k,content:k}),r.value=!1})}catch(y){return!1}};return()=>e("div",{class:C.uploadFile},[e(Q,{show:l.value,description:"上传中..."},{default:()=>[e(Re,{ref:n,action:o,data:f,fileList:u.value,"onUpdate:fileList":m=>u.value=m,accept:a.accept,multiple:a.multiple,max:a.max,disabled:a.disabled,showFileList:a.showFileList,showPreviewButton:!0,onBeforeUpload:m=>G(m),onFinish:m=>U(m),onRemove:()=>w()},{default:()=>[a.showType==="default"&&e("div",{class:C.uploadBtn},[e("img",{src:Ta,class:C.iconUploadAdd},null),e("p",null,[L("上传")])]),a.showType==="custom"&&c.custom&&c.custom()]})]}),e(K,{show:r.value,"onUpdate:show":m=>r.value=m,preset:"dialog",showIcon:!1,class:["modalTitle background"],title:"上传图片",style:{width:"800px"}},{default:()=>[e($e,{ref:_,onClose:()=>r.value=!1,onCropperOk:V},null)]})])}}),La=""+new URL("icon-upload-delete-cc3d5959.svg",import.meta.url).href,ke=a=>a.indexOf(".mp3")>-1?x.SONG:a.indexOf(".mp4")>-1?x.VIDEO:x.IMG,Ua=T({name:"upload-modal",props:{list:{type:Array,default:()=>[]}},emits:["close","confirm"],setup(a,{emit:i}){const t=q(),c=v(),o=J(),d=v(),r=M({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),l=u=>{let p=pe;switch(u){case"IMG":p=pe;break;case"VIDEO":p=Ue;break;case"SONG":p=Le;break;case"MUSIC":p=Ee;break}return p},s=async()=>{var u;(u=c.value)==null||u.validate(async p=>{if(p){ue(Ve);return}r.uploading=!0;try{const g=[];r.list.forEach(_=>{g.push({subjectIds:_.subjectIds.join(","),openFlag:_.openFlag,coverImg:_.coverImg,name:_.name,type:_.type,enableFlag:1,content:_.content,id:_.id||null})}),f.value?await Be(g):await De(g),r.list=[],o.success("保存成功"),i("close",!0),i("confirm")}catch(g){}r.uploading=!1})},n=u=>{r.list.splice(u,1)},f=xe(()=>a.list.length>0);return D(async()=>{const u=a.list||[],p=[];u.forEach(g=>{p.push({subjectIds:g.subjectId?g.subjectId.split(",").map(_=>Number(_)):[],openFlag:g.openFlag,coverImg:g.coverImg,name:g.title,type:g.type,enableFlag:g.enableFlag,content:g.content,id:g.id})}),r.list=p||[],await t.getSubjects()}),()=>e("div",{class:C.uploadModal},[e(Ke,{style:{"max-height":"55vh"}},{default:()=>[e(H,{ref:c,labelPlacement:"left",labelWidth:120,model:r,class:C.formModal},{default:()=>[e(A,{class:C.formSpace},{default:()=>[r.list.map((u,p)=>e("div",{class:C.formItem,key:p},[e("div",{class:C.previewModal},[e(me,{class:[C.titleType],src:l(u.type),previewDisabled:!0,objectFit:"cover"},null),!f.value&&e("img",{class:[C.iconUploadDelete],src:La,onClick:()=>n(p)},null),e(me,{class:[C.cover,C.image],lazy:!0,previewDisabled:!0,src:u.coverImg,objectFit:"cover"},null),e("div",{class:C.commonType},[L("公开资源:"),e(Oe,{size:"small",value:u.openFlag,"onUpdate:value":g=>u.openFlag=g},null)])]),e(j,{showFeedback:!1,path:`list.${p}.name`,rule:[{required:!0,message:"请输入资源名称",trigger:["input","blur"]}]},{default:()=>[e(he,{value:u.name,"onUpdate:value":g=>u.name=g,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),e(j,{path:`list[${p}].subjectIds`,showFeedback:!1,rule:[{required:!0,message:"请选择素材可用乐器",trigger:"change",type:"array"}]},{default:()=>[e(ye,{value:u.subjectIds,"onUpdate:value":g=>u.subjectIds=g,placeholder:"请选择素材可用乐器(可多选)",options:t.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},null)]})])),!f.value&&e("div",{class:C.formItem},[e(Ea,{fileList:r.uploadUrl,"onUpdate:fileList":u=>r.uploadUrl=u,accept:".jpg,jpeg,.png,audio/mp3,video/mp4",showFileList:!1,ref:d,cropper:!0,options:{autoCropWidth:320,autoCropHeight:180,fixedBox:!0},onFinished:u=>{r.list.push({subjectIds:r.subjectIds||[],openFlag:!0,coverImg:u.coverImg,name:r.name||"",type:ke(u.content),enableFlag:1,content:u.content}),r.uploadUrl="",r.name="",r.subjectIds=[],d.value.handleClearFile()}},null),e(j,{showFeedback:!1},{default:()=>[e(he,{value:r.name,"onUpdate:value":u=>r.name=u,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),e(j,{showFeedback:!1},{default:()=>[e(ye,{value:r.subjectIds,"onUpdate:value":u=>r.subjectIds=u,placeholder:"请选择素材可用乐器(可多选)",options:t.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},null)]})])]})]})]}),e(A,{class:C.btnGroup,justify:"center"},{default:()=>[e(S,{round:!0,onClick:()=>i("close")},{default:()=>[L("取消")]}),e(S,{round:!0,type:"primary",loading:r.uploading,disabled:r.list.length===0,onClick:s},{default:()=>[L("确定")]})]})])}}),Aa=""+new URL("resource-default-3665de4e.svg",import.meta.url).href,Ma=""+new URL("resource-checked-d5b0de21.svg",import.meta.url).href,$a=T({name:"share-resources",setup(){const a=J(),i=we(),t=M({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"",keyword:"",bookVersionId:null,subjectId:null,sourceType:3},tableList:[],uploadStatus:!1,show:!1,item:{},editStatus:!1,editList:[],editIds:[]}),c=async()=>{try{t.loading=!0;const{data:s}=await ne({...t.searchGroup,...t.pagination});t.loading=!1,t.pageTotal=Number(s.total);const n=s.rows||[],f=[];n.forEach(u=>{f.push({id:u.id,coverImg:u.coverImg,type:u.type,title:u.name,isCollect:!!u.favoriteFlag,isSelected:u.sourceFrom==="PLATFORM",content:u.content,subjectId:u.subjectIds,enableFlag:u.enableFlag?1:0,openFlag:u.openFlag})}),t.tableList=f||[]}catch(s){t.loading=!1}},o=async s=>{try{await ce({materialId:s.id,favoriteFlag:s.isCollect?0:1,type:s.type}),s.isCollect=!s.isCollect}catch(n){}},d=async s=>{t.pagination.page=1,t.searchGroup=Object.assign(t.searchGroup,s),c()},r=async()=>{try{if(t.editIds.length<=0){a.error("至少选择一条资源进行删除");return}i.warning({title:"提示",content:"你确定删除该资源?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Ge(t.editIds),a.success("删除成功"),d(t.searchGroup),t.editIds=[]}})}catch(s){}},l=async s=>{try{i.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Se({id:s.id}),a.success("删除成功"),d(t.searchGroup)}})}catch(n){}};return D(()=>{c()}),()=>e(O,null,[e(fa,{onSearch:s=>d(s),onUpload:()=>{t.editList=[],t.uploadStatus=!0},onUpdate:()=>{const s=[];if(t.tableList.forEach(n=>{t.editIds.indexOf(n.id)>-1&&s.push(n)}),t.editList=s||[],t.editList.length<=0){a.error("至少选择一条资源进行编辑");return}t.uploadStatus=!0},onEdit:s=>{t.editStatus=s,t.editStatus||(t.editIds=[])},onSelectAll:s=>{if(s){const n=[];t.tableList.forEach(f=>{n.push(f.id)}),t.editIds=n}else t.editIds=[]},onDelete:r},null),e(Q,{show:t.loading,"onUpdate:show":s=>t.loading=s,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:h.list},[t.tableList.map(s=>e("div",{class:h.itemSection},[e(le,{item:s,disabledMouseHover:!1,offShelf:!s.enableFlag,onOffShelf:()=>l(s),onClick:n=>{n.type!=="IMG"&&(t.show=!0,t.item=n)},onCollect:n=>o(n)},null),t.editStatus&&e("div",{class:[h.itemBg,t.editIds.includes(s.id)?h.itemBgChecked:""],onClick:()=>{const n=t.editIds.indexOf(s.id);n>-1?t.editIds.splice(n,1):t.editIds.push(s.id)}},[e("img",{src:t.editIds.includes(s.id)?Ma:Aa,class:h.resourceDefault},null)])])),!t.loading&&t.tableList.length<=0&&e(z,{description:"暂无资源"},null)])]}),e(se,{page:t.pagination.page,"onUpdate:page":s=>t.pagination.page=s,pageSize:t.pagination.rows,"onUpdate:pageSize":s=>t.pagination.rows=s,pageTotal:t.pageTotal,"onUpdate:pageTotal":s=>t.pageTotal=s,onList:c},null),e(de,{show:t.show,"onUpdate:show":s=>t.show=s,item:t.item},null),e(K,{show:t.uploadStatus,"onUpdate:show":s=>t.uploadStatus=s,preset:"card",showIcon:!1,class:["modalTitle background",h.attendClassModal],title:t.editStatus?"修改资源":"上传资源",blockScroll:!1},{default:()=>[e(Ua,{onClose:()=>t.uploadStatus=!1,onConfirm:()=>{t.editIds=[],t.editList=[],d(t.searchGroup)},list:t.editList},null)]})])}}),ja="_list_xl13h_1",Ba="_searchGroup_xl13h_9",Da="_btnType_xl13h_13",Ga="_inputSearch_xl13h_47",Na="_searchCatatory_xl13h_71",Ra="_addTrain_xl13h_78",Pa="_spaceSection_xl13h_90",R={list:ja,searchGroup:Ba,btnType:Da,inputSearch:Ga,searchCatatory:Na,addTrain:Ra,spaceSection:Pa};function ae(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!re(a)}const xa=T({name:"search-group",emits:["search"],setup(a,{emit:i}){const t=q(),c=v([]),o=M({type:"",keyword:"",bookVersionId:null,subjectId:null}),d=()=>{i("search",o)};return D(async()=>{c.value=[{label:"全部",value:""},...oe],await t.getMusicSheetCategory(),await t.getSubjects()}),()=>{let r,l,s;return e("div",{class:R.searchGroup},[e("div",{class:R.searchCatatory},[e(A,{size:"small",class:R.btnType},ae(r=c.value.map(n=>e(S,{type:o.type===n.value?"primary":"default",secondary:o.type!==n.value,round:!0,size:"small",focusable:!1,onClick:()=>{o.type=n.value,d()}},{default:()=>[n.label]})))?r:{default:()=>[r]})]),e(H,{labelAlign:"left",labelPlacement:"left"},{default:()=>[o.type==="MUSIC"&&e(j,{label:"教材:"},{default:()=>[e(A,{class:R.spaceSection},ae(l=t.getAllMusicCategories.map(n=>e(S,{secondary:o.bookVersionId===n.id,quaternary:o.bookVersionId!==n.id,strong:!0,focusable:!1,type:o.bookVersionId===n.id?"primary":"default",onClick:()=>{o.bookVersionId=n.id,d()}},{default:()=>[n.name]})))?l:{default:()=>[l]})]}),e(j,{label:"乐器:"},{default:()=>[e(A,{class:R.spaceSection},ae(s=t.getSubjectAllList.map(n=>e(S,{secondary:o.subjectId===n.id,quaternary:o.subjectId!==n.id,strong:!0,focusable:!1,type:o.subjectId===n.id?"primary":"default",onClick:()=>{o.subjectId=n.id,d()}},{default:()=>[n.name]})))?s:{default:()=>[s]})]}),e(ie,{class:R.inputSearch,round:!0,onSearch:n=>{o.keyword=n,d()}},null)]})])}}}),Oa=T({name:"share-resources",setup(){const a=J(),i=we(),t=M({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"",keyword:"",bookVersionId:null,subjectId:null,sourceType:4},tableList:[],show:!1,item:{}}),c=async()=>{try{t.loading=!0;const{data:l}=await ne({...t.searchGroup,...t.pagination});t.loading=!1,t.pageTotal=Number(l.total),t.tableList=l.rows||[]}catch(l){t.loading=!1}},o=async l=>{t.pagination.page=1,t.searchGroup=Object.assign(t.searchGroup,l),c()},d=async l=>{try{await ce({materialId:l.id,favoriteFlag:l.isCollect?0:1,type:l.type}),l.isCollect=!l.isCollect,o(t.searchGroup)}catch(s){}},r=async l=>{try{i.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Se({id:l.id}),a.success("删除成功"),o(t.searchGroup)}})}catch(s){}};return D(()=>{c()}),()=>e(O,null,[e(xa,{onSearch:l=>o(l)},null),e(Q,{show:t.loading,"onUpdate:show":l=>t.loading=l,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:R.list},[t.tableList.map(l=>{const s={id:l.id,coverImg:l.coverImg,type:l.type,title:l.name,isCollect:!!l.favoriteFlag,isSelected:l.sourceFrom==="PLATFORM",enableFlag:l.enableFlag?1:0,openFlag:l.openFlag};return e(le,{item:s,offShelf:!l.enableFlag,onOffShelf:()=>r(l),disabledMouseHover:!1,onClick:n=>{n.type!=="IMG"&&(t.show=!0,t.item=n)},onCollect:n=>d(n)},null)}),!t.loading&&t.tableList.length<=0&&e(z,{description:"暂无收藏资源"},null)])]}),e(se,{page:t.pagination.page,"onUpdate:page":l=>t.pagination.page=l,pageSize:t.pagination.rows,"onUpdate:pageSize":l=>t.pagination.rows=l,pageTotal:t.pageTotal,"onUpdate:pageTotal":l=>t.pageTotal=l,onList:c},null),e(de,{show:t.show,"onUpdate:show":l=>t.show=l,item:t.item},null)])}}),Ya=T({name:"student-studentList",setup(){return()=>e("div",{class:ee.listWrap},[e(We,{defaultValue:"shareResources",paneClass:ee.paneTitle,justifyContent:"center",animated:!0,paneWrapperClass:ee.paneWrapperContainer},{default:()=>[e(Z,{name:"shareResources",tab:"共享资源"},{default:()=>[e(Ot,null,null)]}),e(Z,{name:"myResources",tab:"我的资源"},{default:()=>[e($a,null,null)]}),e(Z,{name:"myCollect",tab:"我的收藏"},{default:()=>[e(Oa,null,null)]})]})])}});export{Ya as default};
|