import{T as q,C as oe,i as me,a as Ae,b as Me,c as je}from"./index-f13cee59.js";import{P as ne}from"./index-09d0cb74.js";import{i as De,A as Be,m as ie,f as ce,a as Ne,b as Ge,c as Pe,d as Ie}from"./index-5cb25936.js";import{T as re}from"./index-83fec592.js";import{r as ue}from"./searchArray-eb861e41.js";import{u as z,N as Re}from"./catchData-d802f15b.js";import{d as L,e as D,q as G,f as e,B as M,j as C,k as U,N as K,g as N,aG as de,br as xe,r as w,aK as pe,bq as ge,w as W,z as H,F as O,bX as Q,b as X,cq as Oe,cr as x,P as Ve,$ as We,o as he,cs as qe,h as ye,C as _e,ct as ze,bW as Ce,m as Ke,n as ee}from"./index-620dcdd2.js";import{i as Fe,a as ke,b as Te,P as He,t as Qe,V as ve}from"./tick-c9591008.js";import{N as Xe}from"./Slider-7f60ad0b.js";import{C as Je,p as te,a as be}from"./index-01ea0584.js";import"./index-f5f9d782.js";import"./contants-b6f97632.js";const Ye="_listWrap_fw7rw_1",Ze="_list_fw7rw_1",et="_searchGroup_fw7rw_45",tt="_btnType_fw7rw_49",at="_inputSearch_fw7rw_83",lt="_searchCatatory_fw7rw_102",st="_addTrain_fw7rw_109",ae={listWrap:Ye,list:Ze,searchGroup:et,btnType:tt,inputSearch:at,searchCatatory:lt,addTrain:st},ot="_list_7usju_1",nt="_searchGroup_7usju_9",it="_btnType_7usju_13",ct="_inputSearch_7usju_47",rt="_searchCatatory_7usju_71",ut="_addTrain_7usju_78",dt="_teachingModal_7usju_90",pt="_spaceSection_7usju_93",B={list:ot,searchGroup:nt,btnType:it,inputSearch:ct,searchCatatory:rt,addTrain:ut,teachingModal:dt,spaceSection:pt};function le(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!de(a)}const ft=L({name:"search-group",emits:["search","add"],setup(a,{emit:c}){const t=z(),i=D({type:"MUSIC",keyword:"",bookVersionId:null,subjectId:null}),o=()=>{c("search",i)};return G(async()=>{await t.getMusicSheetCategory(),await t.getSubjects()}),()=>{let d,r,l;return e("div",{class:B.searchGroup},[e("div",{class:B.searchCatatory},[e(M,{size:"small",class:B.btnType},le(d=ue.map(s=>e(C,{type:i.type===s.value?"primary":"default",secondary:i.type!==s.value,round:!0,size:"small",focusable:!1,onClick:()=>{i.type=s.value,o()}},{default:()=>[s.label]})))?d:{default:()=>[d]}),e(C,{type:"primary",class:B.addTrain,focusable:!1,strong:!0,onClick:()=>c("add")},{default:()=>[e("img",{src:De},null),U("添加自定义教材")]})]),e(K,{labelAlign:"left",labelPlacement:"left"},{default:()=>[i.type==="MUSIC"&&e(N,{label:"教材:"},{default:()=>[e(M,{class:B.spaceSection},le(r=t.getAllMusicCategories.map(s=>e(C,{secondary:i.bookVersionId===s.id,quaternary:i.bookVersionId!==s.id,strong:!0,focusable:!1,type:i.bookVersionId===s.id?"primary":"default",onClick:()=>{i.bookVersionId=s.id,o()}},{default:()=>[s.name]})))?r:{default:()=>[r]})]}),e(N,{label:"乐器:"},{default:()=>[e(M,{class:B.spaceSection},le(l=t.getSubjectAllList.map(s=>e(C,{secondary:i.subjectId===s.id,quaternary:i.subjectId!==s.id,strong:!0,focusable:!1,type:i.subjectId===s.id?"primary":"default",onClick:()=>{i.subjectId=s.id,o()}},{default:()=>[s.name]})))?l:{default:()=>[l]})]}),e(re,{class:B.inputSearch,round:!0,onSearch:s=>{i.keyword=s,o()}},null)]})])}}}),mt="_cardPreview_1coa2_1",gt={cardPreview:mt},ht="_videoWrap_1hlg7_1",yt="_controls_1hlg7_20",_t="_time_1hlg7_28",vt="_line_1hlg7_38",bt="_slider_1hlg7_45",St="_actions_1hlg7_56",wt="_actionWrap_1hlg7_63",It="_actionBtn_1hlg7_66",Ct="_playIcon_1hlg7_81",Ft="_btnPlay_1hlg7_84",kt="_btnPause_1hlg7_87",Tt="_loopBtn_1hlg7_94",I={videoWrap:ht,controls:yt,time:_t,line:vt,slider:bt,actions:St,actionWrap:wt,actionBtn:It,playIcon:Ct,btnPlay:Ft,btnPause:kt,loopBtn:Tt},Et=L({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:c,expose:t}){const{src:i,poster:o,isEmtry:d}=xe(a),r=w(),l=w(),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=$=>{var F;(F=l.value)==null||F.toggleControls($)},p=$=>{var F;$.stopPropagation(),(F=l.value)==null||F.togglePlay()},g=()=>{!document.getElementById(f)||!l.value||l.value.restart()},S=()=>{var $,F,V;($=document.getElementById(s))==null||$.addEventListener("click",Y=>{Y.stopPropagation(),c("reset")}),(F=document.getElementById(n))==null||F.addEventListener("click",p),(V=document.getElementById(f))==null||V.addEventListener("click",g)},P=$=>{const F=document.getElementById(n);F&&($=="play"?(F.classList.remove(I.btnPause),F.classList.add(I.btnPlay)):(F.classList.remove(I.btnPlay),F.classList.add(I.btnPause)))},J=`
`;return G(()=>{l.value=new He(r.value,{autoplay:!1,controls:J,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),P("")}),l.value.on("pause",()=>{P("play")}),l.value.on("ended",()=>{c("ended"),P("play")}),l.value.once("loadedmetadata",()=>{P("play")}),pe(()=>{S()}))}),t({changePlayBtn:P,toggleHideControl:u}),()=>e("div",{class:I.videoWrap},[e("video",{style:{width:"100%",height:"100%"},src:d.value?"":i.value,poster:o.value,ref:r,playsinline:"false"},null)])}}),Lt="_musicScore_cvsnj_1",Se={musicScore:Lt},Ut=L({name:"song-modal",props:{item:{type:Object,default:()=>({})}},setup(a){const c=w(),t=w(!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:Se.musicScore},[e("iframe",{ref:c,onLoad:()=>{t.value=!0},class:[Se.container,"musicIframe"],frameborder:"0",src:o},null)])}}),$t="_audioWrap_1toth_1",At="_audioContainer_1toth_6",Mt="_audio_1toth_1",jt="_tempVudio_1toth_22",Dt="_controls_1toth_34",Bt="_time_1toth_48",Nt="_line_1toth_58",Gt="_actions_1toth_65",Pt="_actionWrap_1toth_73",Rt="_actionBtn_1toth_76",xt="_iconReplay_1toth_87",Ot="_slider_1toth_96",Vt="_sectionAnimate_1toth_104",k={audioWrap:$t,audioContainer:At,audio:Mt,tempVudio:jt,controls:Dt,time:Bt,line:Nt,actions:Gt,actionWrap:Pt,actionBtn:Rt,iconReplay:xt,slider:Ot,sectionAnimate:Vt},Wt=L({name:"audio-play",props:{item:{type:Object,default:()=>({})},isEmtry:{type:Boolean,default:!1}},setup(a){const c=D({paused:!0,currentTimeNum:0,currentTime:"00:00",durationNum:0,duration:"00:00",showBar:!0,afterMa3:!0}),t=w(),i=w();let o=null;const d=p=>{p==null||p.stopPropagation(),i.value.paused?(r(i.value,t.value),i.value.play(),c.afterMa3=!1):i.value.pause(),c.paused=i.value.paused},r=(p,g)=>{o||(o=new ve(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),S=p%60;return(g<10?"0"+g:g)+":"+(S<10?"0"+S:S)}else return"00:00"},s=()=>{i.value&&(i.value.currentTime=0)};let n=null;const f=w(),u=w();return pe(()=>{n=new ve(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:k.audioWrap},[e("div",{class:k.audioContainer},[e("audio",{ref:i,crossorigin:"anonymous",src:a.item.content+"?time=1",onEnded:()=>{c.paused=!0},onTimeupdate:()=>{var p;c.currentTime=l(Math.round(((p=i.value)==null?void 0:p.currentTime)||0)),c.currentTimeNum=i.value.currentTime},onLoadedmetadata:()=>{c.duration=l(Math.round(i.value.duration)),c.durationNum=i.value.duration}},null),e("canvas",{ref:t},null),c.afterMa3&&e("div",{class:k.tempVudio},[e("audio",{ref:u,src:Qe},null),e("canvas",{ref:f},null)])]),e("div",{class:[k.controls,c.showBar?"":k.sectionAnimate],onClick:p=>{p.stopPropagation()}},[e("div",{class:k.actions},[e("div",{class:k.actionWrap},[e("button",{class:k.actionBtn,onClick:d},[c.paused?e("img",{class:k.playIcon,src:Fe},null):e("img",{class:k.playIcon,src:ke},null)])]),e("div",{class:k.time},[e("div",{class:"plyr__time plyr__time--current","aria-label":"Current time"},[c.currentTime]),e("span",{class:k.line},[U("/")]),e("div",{class:"plyr__time plyr__time--duration","aria-label":"Duration"},[c.duration])])]),e("div",{class:k.slider},[e(Xe,{value:c.currentTimeNum,step:.01,max:c.durationNum,tooltip:!1,"onUpdate:value":p=>{i.value.currentTime=p,c.currentTimeNum=p,c.currentTime=l(Math.round(p||0))}},null)]),e("div",{class:k.actions},[e("div",{class:k.actionWrap},[e("button",{class:k.iconReplay,onClick:s},[e("img",{src:Te},null)])])])])])}}),fe=L({name:"card-preview",props:{show:{type:Boolean,default:!1},item:{type:Object,default:()=>({})}},emit:["update:show"],setup(a,{emit:c}){const t=ge(a.show),i=ge(a.item);return W(()=>a.show,()=>{t.value=a.show}),W(()=>a.item,()=>{i.value=a.item}),()=>e(O,null,[e(H,{show:t.value,"onUpdate:show":[o=>t.value=o,()=>{c("update:show",t.value)}],preset:"card",showIcon:!1,class:["modalTitle background",gt.cardPreview],title:i.value.title,blockScroll:!1},{default:()=>[i.value.type==="VIDEO"&&e(Et,{poster:i.value.url,src:i.value.content},null),i.value.type==="MUSIC"&&e(Ut,{item:i.value},null),i.value.type==="SONG"&&e(Wt,{item:i.value},null),!["VIDEO","MUSIC","SONG"].includes(i.value.type)&&e(q,null,null)]})])}}),qt=L({name:"share-resources",setup(){const a=D({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:{}}),c=async()=>{try{a.loading=!0;const{data:o}=await ie({...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),c()},i=async o=>{try{await ce({materialId:o.id,favoriteFlag:o.isCollect?0:1,type:o.type}),o.isCollect=!o.isCollect}catch(d){}};return G(()=>{c()}),()=>e(O,null,[e(ft,{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:B.list},[a.tableList.map(o=>e(oe,{item:o,disabledMouseHover:!1,onClick:d=>{d.type!=="IMG"&&(a.show=!0,a.item=d)},onCollect:d=>i(d)},null)),!a.loading&&a.tableList.length<=0&&e(q,{description:"暂无共享资源"},null)])]}),e(ne,{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:c},null),e(fe,{show:a.show,"onUpdate:show":o=>a.show=o,item:a.item},null),e(H,{show:a.teachingStatus,"onUpdate:show":o=>a.teachingStatus=o,preset:"card",showIcon:!1,class:["modalTitle background",B.teachingModal],title:"自定义教材",blockScroll:!1},{default:()=>[e(Be,{onClose:()=>a.teachingStatus=!1},null)]})])}}),zt="_list_h0urq_1",Kt="_searchGroup_h0urq_8",Ht="_btnType_h0urq_12",Qt="_inputSearch_h0urq_46",Xt="_searchCatatory_h0urq_70",Jt="_addTrain_h0urq_78",Yt="_error_h0urq_85",Zt="_iconUpload_h0urq_92",ea="_iconEdit_h0urq_96",ta="_iconSelectAll_h0urq_100",aa="_iconDelete_h0urq_104",la="_iconPen_h0urq_108",sa="_itemSection_h0urq_112",oa="_itemBg_h0urq_115",na="_itemBgChecked_h0urq_124",ia="_resourceDefault_h0urq_127",ca="_spaceSection_h0urq_134",ra="_attendClassModal_h0urq_140",_={list:zt,searchGroup:Kt,btnType:Ht,inputSearch:Qt,searchCatatory:Xt,addTrain:Jt,error:Yt,iconUpload:Zt,iconEdit:ea,iconSelectAll:ta,iconDelete:aa,iconPen:la,itemSection:sa,itemBg:oa,itemBgChecked:na,resourceDefault:ia,spaceSection:ca,attendClassModal:ra},ua=""+new URL("icon-upload-80842027.svg",import.meta.url).href,da=""+new URL("icon-edit-b6bf632d.svg",import.meta.url).href,pa=""+new URL("icon-selectall-3a19fad7.svg",import.meta.url).href,fa=""+new URL("icon-selectall-default-48d9d555.svg",import.meta.url).href,ma=""+new URL("icon-pen-ed9c4056.svg",import.meta.url).href,ga=""+new URL("icon-delete-2a30d9a9.svg",import.meta.url).href;function we(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!de(a)}const ha=L({name:"search-group",emits:["search","upload","edit","selectAll","delete","update"],setup(a,{emit:c}){const t=w([]),i=z(),o=D({type:"",keyword:"",bookVersionId:null,subjectId:null}),d=D({isEdit:!1,isSelectAll:!1}),r=()=>{c("search",o)};return G(async()=>{t.value=[{label:"全部",value:""},...ue],await i.getSubjects()}),()=>{let l,s;return e("div",{class:_.searchGroup},[e("div",{class:_.searchCatatory},[e(M,{size:"small",class:_.btnType},we(l=t.value.map(n=>n.value!=="MUSIC"&&e(C,{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(M,null,{default:()=>[d.isEdit?e(O,null,[e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isSelectAll=!d.isSelectAll,c("selectAll",d.isSelectAll)}},{default:()=>[e("img",{src:d.isSelectAll?pa:fa,class:_.iconSelectAll},null),U("全选")]}),e(C,{type:"error",class:[_.addTrain,_.error],focusable:!1,strong:!0,onClick:()=>c("delete")},{default:()=>[e("img",{src:ga,class:_.iconDelete},null),U("删除")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>c("update")},{default:()=>[e("img",{src:ma,class:_.iconPen},null),U("修改")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!1,c("edit",d.isEdit)}},{default:()=>[U("完成编辑")]})]):e(O,null,[e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>c("upload")},{default:()=>[e("img",{src:ua,class:_.iconUpload},null),U("上传资源")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!0,c("edit",d.isEdit)}},{default:()=>[e("img",{src:da,class:_.iconEdit},null),U("编辑资源")]})])]})]),e(K,{labelAlign:"left",labelPlacement:"left"},{default:()=>[e(N,{label:"乐器:"},{default:()=>[e(M,{class:_.spaceSection},we(s=i.getSubjectAllList.map(n=>e(C,{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(re,{class:_.inputSearch,round:!0,onSearch:n=>{o.keyword=n,r()}},null)]})])}}}),ya="_uploadModal_37ket_1",_a="_formModal_37ket_4",va="_formSpace_37ket_8",ba="_previewModal_37ket_11",Sa="_image_37ket_23",wa="_titleType_37ket_31",Ia="_iconUploadDelete_37ket_39",Ca="_commonType_37ket_48",Fa="_formItem_37ket_71",ka="_btnGroup_37ket_93",Ta="_uploadFile_37ket_100",Ea="_uploadBtn_37ket_103",La="_iconUploadAdd_37ket_120",T={uploadModal:ya,formModal:_a,formSpace:va,previewModal:ba,image:Sa,titleType:wa,iconUploadDelete:Ia,commonType:Ca,formItem:Fa,btnGroup:ka,uploadFile:Ta,uploadBtn:Ea,iconUploadAdd:La},Ua=""+new URL("icon-upload-add-e30dd125.svg",import.meta.url).href,$a=L({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:c,expose:t,slots:i}){const o=`https://${a.bucketName}.ks3-cn-beijing.ksyuncs.com/`,d=X(),r=w(!1),l=w(!1),s=w(),n=w(),f=D({policy:"",signature:"",key:"",KSSAccessKeyId:"",acl:"public-read",name:""}),u=w([]),p=()=>{if(a.fileList){const h=a.fileList.split("/");u.value=[{id:new Date().getTime().toString(),name:h[h.length-1],status:"finished",url:a.fileList}]}else u.value=[]};p(),W(()=>a.imageList,()=>{p()}),W(()=>a.fileList,()=>{p()}),t({handleClearFile:()=>{var h;(h=n.value)==null||h.clear()}});const S=w(),P=async h=>{const m=h.file;let y=!0;const v=m.type.includes("image")?x.IMG:m.type.includes("audio")?x.SONG:x.VIDEO,E=v==="IMG"?2:v==="SONG"?20:500;if(E&&(y=m.file.size/1024/1024{const j=Object.assign({},a.options,{img:b,name:m.file.name});r.value=!0,setTimeout(()=>{var A;(A=S.value)==null||A.edit(j)},100)}),!1;try{l.value=!0;const b=m.file.name,j=b.slice(b.lastIndexOf(".")),A=`${a.path}${a.fileName||Date.now()+j}`,$e={filename:A,bucketName:a.bucketName,postData:{filename:A,acl:"public-read",key:A,unknowValueField:[]}},{data:Z}=await te($e);f.policy=Z.policy,f.signature=Z.signature,f.key=A,f.KSSAccessKeyId=Z.kssAccessKeyId,f.name=A,s.value=m.file}catch(b){return l.value=!1,!1}return!0},J=async(h,m)=>{const y=new FileReader;y.addEventListener("load",()=>m(y.result)),y.readAsDataURL(h)},$=h=>{F(h)},F=async h=>{const m=o+f.key,y=Ee(m);let v="";y==="IMG"?v=m:y==="SONG"?v=Ve.SONG_DEFAULT_COVER:y==="VIDEO"&&(v=await Y()),c("update:fileList",m),c("readFileInputEventAsArrayBuffer",s.value),c("finished",{coverImg:v,content:m}),h.file.url=m,r.value=!1,l.value=!1},V=h=>new Promise(m=>{const y=document.createElement("video");y.currentTime=1,y.src=URL.createObjectURL(h),y.addEventListener("loadeddata",function(){const v=document.createElement("canvas"),E=y.videoWidth,b=y.videoHeight;v.width=E,v.height=b,v.getContext("2d").drawImage(y,0,0,E,b),console.log(v),v.toBlob(j=>{console.log(j),m(j)})})}),Y=async()=>{try{l.value=!0;const h=await V(s.value),m=`${a.path}${Date.now()+".png"}`,y={filename:m,bucketName:a.bucketName,postData:{filename:m,acl:"public-read",key:m,unknowValueField:[]}},{data:v}=await te(y),E={policy:v.policy,signature:v.signature,key:m,acl:"public-read",KSSAccessKeyId:v.kssAccessKeyId,name:m},b=new FormData;for(const A in E)b.append(A,E[A]);return b.append("file",h),await be.post(o,b),o+m}finally{l.value=!1}},Le=async()=>{c("update:fileList",""),c("remove"),l.value=!1},Ue=async h=>{try{const m=`${a.path}${a.fileName||new Date().getTime()+".png"}`,y={filename:m,bucketName:a.bucketName,postData:{filename:m,acl:"public-read",key:m,unknowValueField:[]}},{data:v}=await te(y);f.policy=v.policy,f.signature=v.signature,f.key=m,f.KSSAccessKeyId=v.kssAccessKeyId,f.name=m;const E=new FormData;for(const b in f)E.append(b,f[b]);E.append("file",h),await be.post(o,E).then(()=>{const b=o+f.key,j=b.split("/");u.value=[{id:new Date().getTime().toString(),name:j[j.length-1],status:"finished",url:b}],c("update:fileList",b),c("finished",{coverImg:b,content:b}),r.value=!1})}catch(m){return!1}};return()=>e("div",{class:T.uploadFile},[e(Q,{show:l.value,description:"上传中..."},{default:()=>[e(Oe,{ref:n,action:o,data:f,fileList:u.value,"onUpdate:fileList":h=>u.value=h,accept:a.accept,multiple:a.multiple,max:a.max,disabled:a.disabled,showFileList:a.showFileList,showPreviewButton:!0,onBeforeUpload:h=>P(h),onFinish:h=>$(h),onRemove:()=>Le()},{default:()=>[a.showType==="default"&&e("div",{class:T.uploadBtn},[e("img",{src:Ua,class:T.iconUploadAdd},null),e("p",null,[U("上传")])]),a.showType==="custom"&&i.custom&&i.custom()]})]}),e(H,{show:r.value,"onUpdate:show":h=>r.value=h,preset:"dialog",showIcon:!1,class:["modalTitle background"],title:"上传图片",style:{width:"800px"}},{default:()=>[e(Je,{ref:S,onClose:()=>r.value=!1,onCropperOk:Ue},null)]})])}}),Aa=""+new URL("icon-upload-delete-4a696b5c.svg",import.meta.url).href,Ee=a=>a.indexOf(".mp3")>-1?x.SONG:a.indexOf(".mp4")>-1?x.VIDEO:x.IMG,Ma=L({name:"upload-modal",props:{list:{type:Array,default:()=>[]}},emits:["close","confirm"],setup(a,{emit:c}){const t=z(),i=w(),o=X(),d=w(),r=D({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),l=u=>{let p=me;switch(u){case"IMG":p=me;break;case"VIDEO":p=je;break;case"SONG":p=Me;break;case"MUSIC":p=Ae;break}return p},s=async()=>{var u;(u=i.value)==null||u.validate(async p=>{if(p){pe(ze);return}r.uploading=!0;try{const g=[];r.list.forEach(S=>{g.push({subjectIds:S.subjectIds.join(","),openFlag:S.openFlag,coverImg:S.coverImg,name:S.name,type:S.type,enableFlag:1,content:S.content,id:S.id||null})}),f.value?await Ne(g):await Ge(g),r.list=[],o.success("保存成功"),c("close",!0),c("confirm")}catch(g){}r.uploading=!1})},n=u=>{r.list.splice(u,1)},f=We(()=>a.list.length>0);return G(async()=>{const u=a.list||[],p=[];u.forEach(g=>{p.push({subjectIds:g.subjectId?g.subjectId.split(",").map(S=>Number(S)):[],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:T.uploadModal},[e(Re,{style:{"max-height":"55vh"}},{default:()=>[e(K,{ref:i,labelPlacement:"left",labelWidth:120,model:r,class:T.formModal},{default:()=>[e(M,{class:T.formSpace},{default:()=>[r.list.map((u,p)=>e("div",{class:T.formItem,key:p},[e("div",{class:T.previewModal},[e(he,{class:[T.titleType],src:l(u.type),previewDisabled:!0,objectFit:"cover"},null),!f.value&&e("img",{class:[T.iconUploadDelete],src:Aa,onClick:()=>n(p)},null),e(he,{class:[T.cover,T.image],lazy:!0,previewDisabled:!0,src:u.coverImg,objectFit:"cover"},null),e("div",{class:T.commonType},[U("公开资源:"),e(qe,{size:"small",value:u.openFlag,"onUpdate:value":g=>u.openFlag=g},null)])]),e(N,{showFeedback:!1,path:`list.${p}.name`,rule:[{required:!0,message:"请输入资源名称",trigger:["input","blur"]}]},{default:()=>[e(ye,{value:u.name,"onUpdate:value":g=>u.name=g,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),e(N,{path:`list[${p}].subjectIds`,showFeedback:!1,rule:[{required:!0,message:"请选择素材可用乐器",trigger:"change",type:"array"}]},{default:()=>[e(_e,{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:T.formItem},[e($a,{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:Ee(u.content),enableFlag:1,content:u.content}),r.uploadUrl="",r.name="",r.subjectIds=[],d.value.handleClearFile()}},null),e(N,{showFeedback:!1},{default:()=>[e(ye,{value:r.name,"onUpdate:value":u=>r.name=u,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),e(N,{showFeedback:!1},{default:()=>[e(_e,{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(M,{class:T.btnGroup,justify:"center"},{default:()=>[e(C,{round:!0,onClick:()=>c("close")},{default:()=>[U("取消")]}),e(C,{round:!0,type:"primary",loading:r.uploading,disabled:r.list.length===0,onClick:s},{default:()=>[U("确定")]})]})])}}),ja=""+new URL("resource-default-ad56ce84.svg",import.meta.url).href,Da=""+new URL("resource-checked-e62fa301.svg",import.meta.url).href,Ba=L({name:"share-resources",setup(){const a=X(),c=Ce(),t=D({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:[]}),i=async()=>{try{t.loading=!0;const{data:s}=await ie({...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),i()},r=async()=>{try{if(t.editIds.length<=0){a.error("至少选择一条资源进行删除");return}c.warning({title:"提示",content:"你确定删除该资源?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Pe(t.editIds),a.success("删除成功"),d(t.searchGroup),t.editIds=[]}})}catch(s){}},l=async s=>{try{c.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Ie({id:s.id}),a.success("删除成功"),d(t.searchGroup)}})}catch(n){}};return G(()=>{i()}),()=>e(O,null,[e(ha,{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:_.list},[t.tableList.map(s=>e("div",{class:_.itemSection},[e(oe,{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:[_.itemBg,t.editIds.includes(s.id)?_.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)?Da:ja,class:_.resourceDefault},null)])])),!t.loading&&t.tableList.length<=0&&e(q,{description:"暂无资源"},null)])]}),e(ne,{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:i},null),e(fe,{show:t.show,"onUpdate:show":s=>t.show=s,item:t.item},null),e(H,{show:t.uploadStatus,"onUpdate:show":s=>t.uploadStatus=s,preset:"card",showIcon:!1,class:["modalTitle background",_.attendClassModal],title:t.editStatus?"修改资源":"上传资源",blockScroll:!1},{default:()=>[e(Ma,{onClose:()=>t.uploadStatus=!1,onConfirm:()=>{t.editIds=[],t.editList=[],d(t.searchGroup)},list:t.editList},null)]})])}}),Na="_list_xl13h_1",Ga="_searchGroup_xl13h_9",Pa="_btnType_xl13h_13",Ra="_inputSearch_xl13h_47",xa="_searchCatatory_xl13h_71",Oa="_addTrain_xl13h_78",Va="_spaceSection_xl13h_90",R={list:Na,searchGroup:Ga,btnType:Pa,inputSearch:Ra,searchCatatory:xa,addTrain:Oa,spaceSection:Va};function se(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!de(a)}const Wa=L({name:"search-group",emits:["search"],setup(a,{emit:c}){const t=z(),i=w([]),o=D({type:"",keyword:"",bookVersionId:null,subjectId:null}),d=()=>{c("search",o)};return G(async()=>{i.value=[{label:"全部",value:""},...ue],await t.getMusicSheetCategory(),await t.getSubjects()}),()=>{let r,l,s;return e("div",{class:R.searchGroup},[e("div",{class:R.searchCatatory},[e(M,{size:"small",class:R.btnType},se(r=i.value.map(n=>e(C,{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(K,{labelAlign:"left",labelPlacement:"left"},{default:()=>[o.type==="MUSIC"&&e(N,{label:"教材:"},{default:()=>[e(M,{class:R.spaceSection},se(l=t.getAllMusicCategories.map(n=>e(C,{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(N,{label:"乐器:"},{default:()=>[e(M,{class:R.spaceSection},se(s=t.getSubjectAllList.map(n=>e(C,{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(re,{class:R.inputSearch,round:!0,onSearch:n=>{o.keyword=n,d()}},null)]})])}}}),qa=L({name:"share-resources",setup(){const a=X(),c=Ce(),t=D({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"",keyword:"",bookVersionId:null,subjectId:null,sourceType:4},tableList:[],show:!1,item:{}}),i=async()=>{try{t.loading=!0;const{data:l}=await ie({...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),i()},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{c.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Ie({id:l.id}),a.success("删除成功"),o(t.searchGroup)}})}catch(s){}};return G(()=>{i()}),()=>e(O,null,[e(Wa,{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(oe,{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(q,{description:"暂无收藏资源"},null)])]}),e(ne,{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:i},null),e(fe,{show:t.show,"onUpdate:show":l=>t.show=l,item:t.item},null)])}}),sl=L({name:"student-studentList",setup(){return()=>e("div",{class:ae.listWrap},[e(Ke,{defaultValue:"shareResources",paneClass:ae.paneTitle,justifyContent:"center",animated:!0,paneWrapperClass:ae.paneWrapperContainer},{default:()=>[e(ee,{name:"shareResources",tab:"共享资源"},{default:()=>[e(qt,null,null)]}),e(ee,{name:"myResources",tab:"我的资源"},{default:()=>[e(Ba,null,null)]}),e(ee,{name:"myCollect",tab:"我的收藏"},{default:()=>[e(qa,null,null)]})]})])}});export{sl as default};