index-0dcd6a87.js 32 KB

1234567891011121314151617181920212223242526272829
  1. import{C as oe,i as me,a as je,b as Ae,c as Ee}from"./index-0bc19a0d.js";import{P as ne}from"./index-5ad01ef5.js";import{i as Be,A as Ne,m as ie,f as ce,a as De,b as Ge,c as Pe,d as Ie}from"./index-80f50170.js";import{T as re}from"./index-a49081c9.js";import{r as ue}from"./searchArray-2cfc5936.js";import{u as q}from"./api-18a40eb6.js";import{d as U,e as B,q as G,f as e,U as A,j as C,k as $,N as z,g as D,aV as de,bF as Re,r as w,aZ as pe,c as xe,bE as ge,w as W,y as K,F as O,Y as H,b as Q,de as Oe,df as x,P as Ve,M as We,o as he,dg as qe,h as ye,S as _e,dh as ze,c8 as Ce,m as Ke,n as ee}from"./index-bfbabd78.js";import{T as Y}from"./index-dfca7d74.js";import{i as ke,a as Te,b as Fe,P as He,t as Qe,V as ve}from"./tick-3176916a.js";import{N as Ye}from"./Slider-366408cc.js";import{C as Ze,p as te,a as be}from"./index-846a90f4.js";import{N as Je}from"./Scrollbar-cf91bc3f.js";import"./icon-collect-active-4272e308.js";import"./index-08b95d7a.js";import"./searchs-1f038725.js";import"./contants-4b23f504.js";const Xe="_listWrap_fw7rw_1",et="_list_fw7rw_1",tt="_searchGroup_fw7rw_45",at="_btnType_fw7rw_49",lt="_inputSearch_fw7rw_83",st="_searchCatatory_fw7rw_102",ot="_addTrain_fw7rw_109",ae={listWrap:Xe,list:et,searchGroup:tt,btnType:at,inputSearch:lt,searchCatatory:st,addTrain:ot},nt="_list_7usju_1",it="_searchGroup_7usju_9",ct="_btnType_7usju_13",rt="_inputSearch_7usju_47",ut="_searchCatatory_7usju_71",dt="_addTrain_7usju_78",pt="_teachingModal_7usju_90",ft="_spaceSection_7usju_93",N={list:nt,searchGroup:it,btnType:ct,inputSearch:rt,searchCatatory:ut,addTrain:dt,teachingModal:pt,spaceSection:ft};function le(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!de(a)}const mt=U({name:"search-group",emits:["search","add"],setup(a,{emit:c}){const t=q(),i=B({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:N.searchGroup},[e("div",{class:N.searchCatatory},[e(A,{size:"small",class:N.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:N.addTrain,focusable:!1,strong:!0,onClick:()=>c("add")},{default:()=>[e("img",{src:Be},null),$("添加自定义教材")]})]),e(z,{labelAlign:"left",labelPlacement:"left"},{default:()=>[i.type==="MUSIC"&&e(D,{label:"教材:"},{default:()=>[e(A,{class:N.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(D,{label:"乐器:"},{default:()=>[e(A,{class:N.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:N.inputSearch,round:!0,onSearch:s=>{i.keyword=s,o()}},null)]})])}}}),gt="_cardPreview_8j9n6_1",ht={cardPreview:gt},yt="_videoWrap_1hlg7_1",_t="_controls_1hlg7_20",vt="_time_1hlg7_28",bt="_line_1hlg7_38",St="_slider_1hlg7_45",wt="_actions_1hlg7_56",It="_actionWrap_1hlg7_63",Ct="_actionBtn_1hlg7_66",kt="_playIcon_1hlg7_81",Tt="_btnPlay_1hlg7_84",Ft="_btnPause_1hlg7_87",Lt="_loopBtn_1hlg7_94",I={videoWrap:yt,controls:_t,time:vt,line:bt,slider:St,actions:wt,actionWrap:It,actionBtn:Ct,playIcon:kt,btnPlay:Tt,btnPause:Ft,loopBtn:Lt},Ut=U({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}=Re(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=M=>{var k;(k=l.value)==null||k.toggleControls(M)},p=M=>{var k;M.stopPropagation(),(k=l.value)==null||k.togglePlay()},g=()=>{!document.getElementById(f)||!l.value||l.value.restart()},S=()=>{var M,k,V;(M=document.getElementById(s))==null||M.addEventListener("click",J=>{J.stopPropagation(),c("reset")}),(k=document.getElementById(n))==null||k.addEventListener("click",p),(V=document.getElementById(f))==null||V.addEventListener("click",g)},P=M=>{const k=document.getElementById(n);k&&(M=="play"?(k.classList.remove(I.btnPause),k.classList.add(I.btnPlay)):(k.classList.remove(I.btnPlay),k.classList.add(I.btnPause)))},Z=`
  2. <div id="${s}" class="plyr__controls bottomFixed ${I.controls}">
  3. <div class="${I.actions}">
  4. <div class="${I.actionWrap}">
  5. <button id="${n}" class="${I.actionBtn}">
  6. <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>
  7. <img class="${I.playIcon}" src="${ke}" />
  8. <img class="${I.playIcon}" src="${Te}" />
  9. </button>
  10. </div>
  11. <div class="${I.time}">
  12. <div class="plyr__time plyr__time--current" aria-label="Current time">00:00</div><span class="${I.line}">/</span>
  13. <div class="plyr__time plyr__time--duration" aria-label="Duration">00:00</div>
  14. </div>
  15. </div>
  16. <div class="${I.slider}">
  17. <div class="plyr__progress">
  18. <input data-plyr="seek" type="range" min="0" max="100" step="0.01" value="0" aria-label="Seek">
  19. <progress class="plyr__progress__buffer" min="0" max="100" value="0">% buffered</progress>
  20. <span role="tooltip" class="plyr__tooltip">00:00</span>
  21. </div>
  22. </div>
  23. <div class="${I.actions}" style="padding-right: 0;">
  24. <button id="${f}" class="${I.actionBtn} ${I.loopBtn}">
  25. <img class="loop" src="${Fe}" />
  26. </button>
  27. </div>
  28. </div>`;return G(()=>{l.value=new He(r.value,{autoplay:!1,controls:Z,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)])}}),$t="_musicScore_cvsnj_1",Se={musicScore:$t},Mt=U({name:"song-modal",props:{item:{type:Object,default:()=>({})}},setup(a){const c=xe(),t=w(),i=w(!1),d=`${/(localhost|192)/.test(location.host)?"https://dev.kt.colexiu.com":location.origin}/instrument?modelType=practise&id=${a.item.content}&Authorization=${c.getToken}`;return()=>e("div",{class:Se.musicScore},[e("iframe",{ref:t,onLoad:()=>{i.value=!0},class:[Se.container,"musicIframe"],frameborder:"0",src:d},null)])}}),jt="_audioWrap_1toth_1",At="_audioContainer_1toth_6",Et="_audio_1toth_1",Bt="_tempVudio_1toth_22",Nt="_controls_1toth_34",Dt="_time_1toth_48",Gt="_line_1toth_58",Pt="_actions_1toth_65",Rt="_actionWrap_1toth_73",xt="_actionBtn_1toth_76",Ot="_iconReplay_1toth_87",Vt="_slider_1toth_96",Wt="_sectionAnimate_1toth_104",T={audioWrap:jt,audioContainer:At,audio:Et,tempVudio:Bt,controls:Nt,time:Dt,line:Gt,actions:Pt,actionWrap:Rt,actionBtn:xt,iconReplay:Ot,slider:Vt,sectionAnimate:Wt},qt=U({name:"audio-play",props:{item:{type:Object,default:()=>({})},isEmtry:{type:Boolean,default:!1}},setup(a){const c=B({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:T.audioWrap},[e("div",{class:T.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:T.tempVudio},[e("audio",{ref:u,src:Qe},null),e("canvas",{ref:f},null)])]),e("div",{class:[T.controls,c.showBar?"":T.sectionAnimate],onClick:p=>{p.stopPropagation()}},[e("div",{class:T.actions},[e("div",{class:T.actionWrap},[e("button",{class:T.actionBtn,onClick:d},[c.paused?e("img",{class:T.playIcon,src:ke},null):e("img",{class:T.playIcon,src:Te},null)])]),e("div",{class:T.time},[e("div",{class:"plyr__time plyr__time--current","aria-label":"Current time"},[c.currentTime]),e("span",{class:T.line},[$("/")]),e("div",{class:"plyr__time plyr__time--duration","aria-label":"Duration"},[c.duration])])]),e("div",{class:T.slider},[e(Ye,{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:T.actions},[e("div",{class:T.actionWrap},[e("button",{class:T.iconReplay,onClick:s},[e("img",{src:Fe},null)])])])])])}}),fe=U({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(K,{show:t.value,"onUpdate:show":[o=>t.value=o,()=>{c("update:show",t.value)}],preset:"card",showIcon:!1,class:["modalTitle background",ht.cardPreview],title:i.value.title,blockScroll:!1},{default:()=>[i.value.type==="VIDEO"&&e(Ut,{poster:i.value.url,src:i.value.content},null),i.value.type==="MUSIC"&&e(Mt,{item:i.value},null),i.value.type==="SONG"&&e(qt,{item:i.value},null),!["VIDEO","MUSIC","SONG"].includes(i.value.type)&&e(Y,null,null)]})])}}),zt=U({name:"share-resources",setup(){const a=B({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(mt,{onSearch:o=>t(o),onAdd:()=>a.teachingStatus=!0},null),e(H,{show:a.loading,"onUpdate:show":o=>a.loading=o,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:N.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(Y,{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(K,{show:a.teachingStatus,"onUpdate:show":o=>a.teachingStatus=o,preset:"card",showIcon:!1,class:["modalTitle background",N.teachingModal],title:"自定义教材",blockScroll:!1},{default:()=>[e(Ne,{onClose:()=>a.teachingStatus=!1},null)]})])}}),Kt="_list_h0urq_1",Ht="_searchGroup_h0urq_8",Qt="_btnType_h0urq_12",Yt="_inputSearch_h0urq_46",Zt="_searchCatatory_h0urq_70",Jt="_addTrain_h0urq_78",Xt="_error_h0urq_85",ea="_iconUpload_h0urq_92",ta="_iconEdit_h0urq_96",aa="_iconSelectAll_h0urq_100",la="_iconDelete_h0urq_104",sa="_iconPen_h0urq_108",oa="_itemSection_h0urq_112",na="_itemBg_h0urq_115",ia="_itemBgChecked_h0urq_124",ca="_resourceDefault_h0urq_127",ra="_spaceSection_h0urq_134",ua="_attendClassModal_h0urq_140",_={list:Kt,searchGroup:Ht,btnType:Qt,inputSearch:Yt,searchCatatory:Zt,addTrain:Jt,error:Xt,iconUpload:ea,iconEdit:ta,iconSelectAll:aa,iconDelete:la,iconPen:sa,itemSection:oa,itemBg:na,itemBgChecked:ia,resourceDefault:ca,spaceSection:ra,attendClassModal:ua},da=""+new URL("icon-upload-f2c85ccb.svg",import.meta.url).href,pa=""+new URL("icon-edit-d03e6631.svg",import.meta.url).href,fa=""+new URL("icon-selectall-3ee6dc36.svg",import.meta.url).href,ma=""+new URL("icon-selectall-default-60353fd8.svg",import.meta.url).href,ga=""+new URL("icon-pen-51cdbe9d.svg",import.meta.url).href,ha=""+new URL("icon-delete-9580edeb.svg",import.meta.url).href;function we(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!de(a)}const ya=U({name:"search-group",emits:["search","upload","edit","selectAll","delete","update"],setup(a,{emit:c}){const t=w([]),i=q(),o=B({type:"",keyword:"",bookVersionId:null,subjectId:null}),d=B({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(A,{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(A,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?fa:ma,class:_.iconSelectAll},null),$("全选")]}),e(C,{type:"error",class:[_.addTrain,_.error],focusable:!1,strong:!0,onClick:()=>c("delete")},{default:()=>[e("img",{src:ha,class:_.iconDelete},null),$("删除")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>c("update")},{default:()=>[e("img",{src:ga,class:_.iconPen},null),$("修改")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!1,c("edit",d.isEdit)}},{default:()=>[$("完成编辑")]})]):e(O,null,[e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>c("upload")},{default:()=>[e("img",{src:da,class:_.iconUpload},null),$("上传资源")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!0,c("edit",d.isEdit)}},{default:()=>[e("img",{src:pa,class:_.iconEdit},null),$("编辑资源")]})])]})]),e(z,{labelAlign:"left",labelPlacement:"left"},{default:()=>[e(D,{label:"乐器:"},{default:()=>[e(A,{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)]})])}}}),_a="_uploadModal_37ket_1",va="_formModal_37ket_4",ba="_formSpace_37ket_8",Sa="_previewModal_37ket_11",wa="_image_37ket_23",Ia="_titleType_37ket_31",Ca="_iconUploadDelete_37ket_39",ka="_commonType_37ket_48",Ta="_formItem_37ket_71",Fa="_btnGroup_37ket_93",La="_uploadFile_37ket_100",Ua="_uploadBtn_37ket_103",$a="_iconUploadAdd_37ket_120",F={uploadModal:_a,formModal:va,formSpace:ba,previewModal:Sa,image:wa,titleType:Ia,iconUploadDelete:Ca,commonType:ka,formItem:Ta,btnGroup:Fa,uploadFile:La,uploadBtn:Ua,iconUploadAdd:$a},Ma=""+new URL("icon-upload-add-2a8f7a9d.svg",import.meta.url).href,ja=U({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=Q(),r=w(!1),l=w(!1),s=w(),n=w(),f=B({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,L=v==="IMG"?2:v==="SONG"?20:500;if(L&&(y=m.file.size/1024/1024<L,!y))return d.error(`文件大小不能超过${L}M`),!1;if(!y)return y;if(a.cropper&&v==="IMG")return Z(m.file,b=>{const E=Object.assign({},a.options,{img:b,name:m.file.name});r.value=!0,setTimeout(()=>{var j;(j=S.value)==null||j.edit(E)},100)}),!1;try{l.value=!0;const b=m.file.name,E=b.slice(b.lastIndexOf(".")),j=`${a.path}${a.fileName||Date.now()+E}`,Me={filename:j,bucketName:a.bucketName,postData:{filename:j,acl:"public-read",key:j,unknowValueField:[]}},{data:X}=await te(Me);f.policy=X.policy,f.signature=X.signature,f.key=j,f.KSSAccessKeyId=X.kssAccessKeyId,f.name=j,s.value=m.file}catch(b){return l.value=!1,!1}return!0},Z=async(h,m)=>{const y=new FileReader;y.addEventListener("load",()=>m(y.result)),y.readAsDataURL(h)},M=h=>{k(h)},k=async h=>{const m=o+f.key,y=Le(m);let v="";y==="IMG"?v=m:y==="SONG"?v=Ve.SONG_DEFAULT_COVER:y==="VIDEO"&&(v=await J()),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"),L=y.videoWidth,b=y.videoHeight;v.width=L,v.height=b,v.getContext("2d").drawImage(y,0,0,L,b),console.log(v),v.toBlob(E=>{console.log(E),m(E)})})}),J=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),L={policy:v.policy,signature:v.signature,key:m,acl:"public-read",KSSAccessKeyId:v.kssAccessKeyId,name:m},b=new FormData;for(const j in L)b.append(j,L[j]);return b.append("file",h),await be.post(o,b),o+m}finally{l.value=!1}},Ue=async()=>{c("update:fileList",""),c("remove"),l.value=!1},$e=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 L=new FormData;for(const b in f)L.append(b,f[b]);L.append("file",h),await be.post(o,L).then(()=>{const b=o+f.key,E=b.split("/");u.value=[{id:new Date().getTime().toString(),name:E[E.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:F.uploadFile},[e(H,{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=>M(h),onRemove:()=>Ue()},{default:()=>[a.showType==="default"&&e("div",{class:F.uploadBtn},[e("img",{src:Ma,class:F.iconUploadAdd},null),e("p",null,[$("上传")])]),a.showType==="custom"&&i.custom&&i.custom()]})]}),e(K,{show:r.value,"onUpdate:show":h=>r.value=h,preset:"dialog",showIcon:!1,class:["modalTitle background"],title:"上传图片",style:{width:"800px"}},{default:()=>[e(Ze,{ref:S,onClose:()=>r.value=!1,onCropperOk:$e},null)]})])}}),Aa=""+new URL("icon-upload-delete-cc3d5959.svg",import.meta.url).href,Le=a=>a.indexOf(".mp3")>-1?x.SONG:a.indexOf(".mp4")>-1?x.VIDEO:x.IMG,Ea=U({name:"upload-modal",props:{list:{type:Array,default:()=>[]}},emits:["close","confirm"],setup(a,{emit:c}){const t=q(),i=w(),o=Q(),d=w(),r=B({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),l=u=>{let p=me;switch(u){case"IMG":p=me;break;case"VIDEO":p=Ee;break;case"SONG":p=Ae;break;case"MUSIC":p=je;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 De(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:F.uploadModal},[e(Je,{style:{"max-height":"55vh"}},{default:()=>[e(z,{ref:i,labelPlacement:"left",labelWidth:120,model:r,class:F.formModal},{default:()=>[e(A,{class:F.formSpace},{default:()=>[r.list.map((u,p)=>e("div",{class:F.formItem,key:p},[e("div",{class:F.previewModal},[e(he,{class:[F.titleType],src:l(u.type),previewDisabled:!0,objectFit:"cover"},null),!f.value&&e("img",{class:[F.iconUploadDelete],src:Aa,onClick:()=>n(p)},null),e(he,{class:[F.cover,F.image],lazy:!0,previewDisabled:!0,src:u.coverImg,objectFit:"cover"},null),e("div",{class:F.commonType},[$("公开资源:"),e(qe,{size:"small",value:u.openFlag,"onUpdate:value":g=>u.openFlag=g},null)])]),e(D,{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(D,{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:F.formItem},[e(ja,{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:Le(u.content),enableFlag:1,content:u.content}),r.uploadUrl="",r.name="",r.subjectIds=[],d.value.handleClearFile()}},null),e(D,{showFeedback:!1},{default:()=>[e(ye,{value:r.name,"onUpdate:value":u=>r.name=u,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),e(D,{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(A,{class:F.btnGroup,justify:"center"},{default:()=>[e(C,{round:!0,onClick:()=>c("close")},{default:()=>[$("取消")]}),e(C,{round:!0,type:"primary",loading:r.uploading,disabled:r.list.length===0,onClick:s},{default:()=>[$("确定")]})]})])}}),Ba=""+new URL("resource-default-3665de4e.svg",import.meta.url).href,Na=""+new URL("resource-checked-d5b0de21.svg",import.meta.url).href,Da=U({name:"share-resources",setup(){const a=Q(),c=Ce(),t=B({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(ya,{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(H,{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"||!s.enableFlag||(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)?Na:Ba,class:_.resourceDefault},null)])])),!t.loading&&t.tableList.length<=0&&e(Y,{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(K,{show:t.uploadStatus,"onUpdate:show":s=>t.uploadStatus=s,preset:"card",showIcon:!1,class:["modalTitle background",_.attendClassModal],title:t.editStatus?"修改资源":"上传资源",blockScroll:!1},{default:()=>[e(Ea,{onClose:()=>t.uploadStatus=!1,onConfirm:()=>{t.editIds=[],t.editList=[],d(t.searchGroup)},list:t.editList},null)]})])}}),Ga="_list_xl13h_1",Pa="_searchGroup_xl13h_9",Ra="_btnType_xl13h_13",xa="_inputSearch_xl13h_47",Oa="_searchCatatory_xl13h_71",Va="_addTrain_xl13h_78",Wa="_spaceSection_xl13h_90",R={list:Ga,searchGroup:Pa,btnType:Ra,inputSearch:xa,searchCatatory:Oa,addTrain:Va,spaceSection:Wa};function se(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!de(a)}const qa=U({name:"search-group",emits:["search"],setup(a,{emit:c}){const t=q(),i=w([]),o=B({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(A,{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(z,{labelAlign:"left",labelPlacement:"left"},{default:()=>[o.type==="MUSIC"&&e(D,{label:"教材:"},{default:()=>[e(A,{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(D,{label:"乐器:"},{default:()=>[e(A,{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)]})])}}}),za=U({name:"share-resources",setup(){const a=Q(),c=Ce(),t=B({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(qa,{onSearch:l=>o(l)},null),e(H,{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"||!l.enableFlag||(t.show=!0,t.item=n)},onCollect:n=>d(n)},null)}),!t.loading&&t.tableList.length<=0&&e(Y,{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)])}}),rl=U({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(zt,null,null)]}),e(ee,{name:"myResources",tab:"我的资源"},{default:()=>[e(Da,null,null)]}),e(ee,{name:"myCollect",tab:"我的收藏"},{default:()=>[e(za,null,null)]})]})])}});export{rl as default};