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