index-63403033.js 42 KB

1234567891011121314151617181920212223242526272829
  1. import{C as K,i as be,a as $e,b as Me,c as Ge}from"./index-07367533.js";import{P as re}from"./index-5136b309.js";import{i as je,A as Oe,m as ue,f as de,a as Ve,b as We,c as ze,d as xe}from"./index-b779aee7.js";import{T as pe}from"./index-d875441d.js";import{r as fe}from"./searchArray-28951398.js";import{u as J}from"./api-fb5b28d4.js";import{d as B,e as N,r as v,q as j,f as t,X as G,j as R,k as b,N as Y,g as V,o as ce,a$ as ge,bL as qe,b3 as me,c as Ke,bK as _e,w as Q,B as Z,F as P,_ as he,$ as ye,a2 as X,x as Re,b as ee,di as Qe,dj as z,P as He,R as Je,dk as Ye,h as Se,W as we,dl as Ze,Z as M,cc as Ae,m as Xe,n as le}from"./index-42a7007b.js";import{T as te}from"./index-24cecb23.js";import{i as Ee,a as Be,b as Le,P as et,t as tt,V as Ie}from"./tick-91b17b12.js";import{N as at}from"./Slider-c63a15fa.js";import{g as H,s as w}from"./index-500ba9cd.js";import{C as st,p as oe,a as Ce}from"./index-019e081c.js";import{N as lt}from"./Scrollbar-8726330e.js";import"./icon-collect-active-4272e308.js";import"./index-d549cc7f.js";import"./searchs-1f038725.js";import"./contants-e12e4ed1.js";const ot="_listWrap_fw7rw_1",nt="_list_fw7rw_1",it="_searchGroup_fw7rw_45",ct="_btnType_fw7rw_49",rt="_inputSearch_fw7rw_83",ut="_searchCatatory_fw7rw_102",dt="_addTrain_fw7rw_109",ne={listWrap:ot,list:nt,searchGroup:it,btnType:ct,inputSearch:rt,searchCatatory:ut,addTrain:dt},pt="_list_1tznf_1",ft="_searchGroup_1tznf_9",gt="_btnType_1tznf_13",mt="_inputSearch_1tznf_47",ht="_searchCatatory_1tznf_71",yt="_addTrain_1tznf_78",vt="_teachingModal_1tznf_90",bt="_spaceSection_1tznf_93",_t="_collapseWrap_1tznf_100",St="_collaoseBtn_1tznf_106",wt="_isStart_1tznf_111",It="_collapsSection_1tznf_114",Ct="_isHidden_1tznf_117",U={list:pt,searchGroup:ft,btnType:gt,inputSearch:mt,searchCatatory:ht,addTrain:yt,teachingModal:vt,spaceSection:bt,collapseWrap:_t,collaoseBtn:St,isStart:wt,collapsSection:It,isHidden:Ct},kt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABPFJREFUeF7tm01sG0UUx///9cbxrhUJRA23tumhoAa4UDg0AkXQSrQHKIVTJCSaIj4uCCiIG22PCFoQF75LhUROqAIkKFILikA5oJYL0KD20KS9UacqUuRdx17vQ7OOjeP4Y71er50svkWZeR+/eTPz5u0M0eOfiGTsQukhujImkDsh3A7KJhGOkBhR6kWwRMoShIugXCZ4STReNJKJn0lme2kieyE8VyjcR5eTIrKH4N0iEkgPSRHInyTPiibT6WTyt7DtDWRYIyNEZMS2neeEMgXBjrAN9eQRcxSeNAz9Y5JLYejoGoCI3GLlnZcheAmQW8Mwqr0M3gTxvpnS3yP5T/v2zVsEBqDCOp8vPeOKvAVIphsjgvdlViPfSKUSp9R0CSInEADLks2gMy0i40GUht2H5CxEnzRNXutUdscALKs4LsBpQG7vVFlv2/M6gQOmOTTbiZ6OANi2MyWQD0Qk2YmSqNqSLBB80TD0k351+gIgIgnbdt4WyCt+BfezHcF3DUN/nWSpnR1tAaw4f1ogj7UTNkj/J/itYegH2kFoC8CyiifWy8jXD4CKBNMcerXVwLQEoOa8K+5ngzSyndqiUTvUak1oCkCt9iB+GtQFzy8ItTBC8HCz3aEhALXPC5zzg7fV+XV7zWS4Tuj3N8oT1gBQGZ6dd34ZlCQnqMtrEJCzRkp/sD5jXAPAtp2Drri+99GwDIxCjkZtyjD0z2t1rQLgHWxs53L/cvteY2DWNPTttQeoVQBydvEoRI702oy+yiePpY2hoxUbqgDUed6ynavRHWn7hYE3TUPfUqknVAFYVvGwQN7pl1lR6iX4mmkOHVc6qwByduFizyo5UXrnRxcxlzaSY1UAqoYHBxf89N0wbXTsVDVGLwKsfPG4uNIyZ94wjq84Qo0nzNTQYQ9Azi78DsE9G83Jlv4Qf6SN5L306vZ55++gpev1Ck1lhEZKv4PWsvOklNyv1qsj3djNhPYUbbv4pityrBtB67WvRh6hZRe+FMFkWE7M/XUJs7O/Ip1OY8/uCWQyt3UlOpu9gbPnZpDL5bBr1wMY23FXV/JWnQOIaVpW8bxAdoYh1XVdfPjRKZRK5VLc8PAwnti/D5nMpkDis9lFfP3N98jnl73+iYSGF54/CE3TAsmr70TwgoqAeRFsDUUigE8+/aJqsJKZSg1j/+OdQ6h3viLr2UNPg2xbyfPlDokF5qziIiDdxWmNuoX5q/juzDmoaKj8Oo2ERs6rUd+3dzdGR7f4cs5fI96gZReXwy57XbmygDM//LgKgt9IaOb83kcfwbZtoQWqx8f7jtALAEp4EAhROl8FEPYUqA29TiBE7XzZTm8KhLsI1s89PxD647yaAlgIdRtstvC0gqD61G516m+14PVizjfbBkNNhDqFoNpX9vkonS+vAZiONBVuFAm1wKIa+YrOcioc8WGoGYSonfciQB2G+nEcrofQF+crx2FFoh8FkfmFa5iZKV/mmJgYx+jWzf6St7BaVQoiSt7/JbG4F0VXpkF8y+LeNIj7h5HYfxorT4MYfxxVAGL/eVxBiPUFiZUoiPcVmfKOEONLUpVMM9bX5CoQYn1RsiYS4ntVdmVRVDfF43tZugZCPK/L1x6/Y/tgohZCrJ/M/LcwxvjRVAVCrJ/N1U6J2D6crK9NxvbpbKMibSwfTzerVg/68/l/AQPEN0oxwhPZAAAAAElFTkSuQmCC";function ke(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!ge(l)}const Ft=B({name:"search-group",emits:["search","add"],setup(l,{emit:g}){const e=J(),o=N({type:"MUSIC",keyword:"",bookVersionId:null,subjectId:null}),d=()=>{g("search",o)},n=v(),u=v([]),p=v(0),a=v(0),s=v(0),c=v(!1),i=m=>{m!=null&&m.selfElRef&&u.value.push(m.selfElRef.parentNode)},r=m=>{c.value=m,f()},f=()=>{u.value=[...new Set(u.value)];let m=-1;u.value.forEach((S,h)=>{console.log(S.offsetLeft),h===0?(s.value=1,m=S.offsetLeft):S.offsetLeft===m&&h!=0&&s.value++,c.value?S.style.display="block":s.value>1?S.style.display="none":S.style.display="block"})};return j(async()=>{await e.getMusicSheetCategory(),await e.getSubjects(),p.value=n.value.offsetHeight,a.value=n.value.offsetHeight/s.value,f(),console.log(u.value[1].offsetHeight,n.value.offsetHeight/3)}),()=>{let m,S;return t("div",{class:U.searchGroup},[t("div",{class:[U.searchCatatory]},[t(G,{size:"small",class:U.btnType},ke(m=fe.map(h=>t(R,{type:o.type===h.value?"primary":"default",secondary:o.type!==h.value,round:!0,size:"small",focusable:!1,onClick:()=>{o.type=h.value,d()}},{default:()=>[h.label]})))?m:{default:()=>[m]}),t(R,{type:"primary",class:U.addTrain,focusable:!1,strong:!0,onClick:()=>g("add")},{default:()=>[t("img",{src:je},null),b("添加自定义教材")]})]),t(Y,{labelAlign:"left",labelPlacement:"left"},{default:()=>[o.type==="MUSIC"&&t("div",{class:U.collapsSection},[t(V,{label:"教材:"},{default:()=>[t("div",{class:[U.collapseWrap,c.value?"":U.isHidden],ref:n},[t(G,{class:[U.spaceSection]},{default:()=>[e.getAllMusicCategories.map(h=>t(R,{ref:i,secondary:o.bookVersionId===h.id,quaternary:o.bookVersionId!==h.id,strong:!0,focusable:!1,type:o.bookVersionId===h.id?"primary":"default",onClick:()=>{o.bookVersionId=h.id,d()}},{default:()=>[h.name]})),t("div",{onClick:()=>{r(!c.value)}},[t(ce,{previewDisabled:!0,src:kt,class:[U.collaoseBtn,c.value?U.isStart:""]},null)])]})])]})]),t(V,{label:"乐器:"},{default:()=>[t(G,{class:U.spaceSection},ke(S=e.getSubjectAllList.map(h=>t(R,{secondary:o.subjectId===h.id,quaternary:o.subjectId!==h.id,strong:!0,focusable:!1,type:o.subjectId===h.id?"primary":"default",onClick:()=>{o.subjectId=h.id,d()}},{default:()=>[h.name]})))?S:{default:()=>[S]})]}),t(pe,{class:U.inputSearch,round:!0,onSearch:h=>{o.keyword=h,d()}},null)]})])}}}),Tt="_cardPreview_d1szn_1",xt={cardPreview:Tt},Rt="_videoWrap_ievxm_1",At="_controls_ievxm_20",Et="_time_ievxm_28",Bt="_line_ievxm_38",Lt="_slider_ievxm_45",Ut="_actions_ievxm_56",Dt="_actionWrap_ievxm_63",Nt="_actionBtn_ievxm_66",Pt="_playIcon_ievxm_81",$t="_btnPlay_ievxm_84",Mt="_btnPause_ievxm_87",Gt="_loopBtn_ievxm_94",x={videoWrap:Rt,controls:At,time:Et,line:Bt,slider:Lt,actions:Ut,actionWrap:Dt,actionBtn:Nt,playIcon:Pt,btnPlay:$t,btnPause:Mt,loopBtn:Gt},jt=B({name:"video-play",props:{src:{type:String,default:""},poster:{type:String,default:""},isEmtry:{type:Boolean,default:!1}},emits:["loadedmetadata","togglePlay","ended","reset"],setup(l,{emit:g,expose:e}){const{src:o,poster:d,isEmtry:n}=qe(l),u=v(),p=v(),a="v"+Date.now()+Math.floor(Math.random()*100),s="play"+Date.now()+Math.floor(Math.random()*100),c="replay"+Date.now()+Math.floor(Math.random()*100),i=T=>{var A;(A=p.value)==null||A.toggleControls(T)},r=T=>{var A;T.stopPropagation(),(A=p.value)==null||A.togglePlay()},f=()=>{!document.getElementById(c)||!p.value||p.value.restart()},m=()=>{var T,A,q;(T=document.getElementById(a))==null||T.addEventListener("click",ae=>{ae.stopPropagation(),g("reset")}),(A=document.getElementById(s))==null||A.addEventListener("click",r),(q=document.getElementById(c))==null||q.addEventListener("click",f)},S=T=>{const A=document.getElementById(s);A&&(T=="play"?(A.classList.remove(x.btnPause),A.classList.add(x.btnPlay)):(A.classList.remove(x.btnPlay),A.classList.add(x.btnPause)))},h=`
  2. <div id="${a}" class="plyr__controls bottomFixed ${x.controls}">
  3. <div class="${x.actions}">
  4. <div class="${x.actionWrap}">
  5. <button id="${s}" class="${x.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="${x.playIcon}" src="${Ee}" />
  8. <img class="${x.playIcon}" src="${Be}" />
  9. </button>
  10. </div>
  11. <div class="${x.time}">
  12. <div class="plyr__time plyr__time--current" aria-label="Current time">00:00</div><span class="${x.line}">/</span>
  13. <div class="plyr__time plyr__time--duration" aria-label="Duration">00:00</div>
  14. </div>
  15. </div>
  16. <div class="${x.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="${x.actions}" style="padding-right: 0;">
  24. <button id="${c}" class="${x.actionBtn} ${x.loopBtn}">
  25. <img class="loop" src="${Le}" />
  26. </button>
  27. </div>
  28. </div>`;return j(()=>{p.value=new et(u.value,{autoplay:!1,controls:h,autopause:!0,ratio:"16:9",clickToPlay:!1,fullscreen:{enabled:!1,fallback:!1,iosNative:!1}}),p.value&&(p.value.on("play",()=>{p.value&&(p.value.muted=!1,p.value.volume=1),S("")}),p.value.on("pause",()=>{S("play")}),p.value.on("ended",()=>{g("ended"),S("play")}),p.value.once("loadedmetadata",()=>{S("play")}),me(()=>{m()}))}),e({changePlayBtn:S,toggleHideControl:i}),()=>t("div",{class:x.videoWrap},[t("video",{style:{width:"100%",height:"100%"},src:n.value?"":o.value,poster:d.value,ref:u,playsinline:"false"},null)])}}),Ot="_musicScore_cvsnj_1",Fe={musicScore:Ot},Vt=B({name:"song-modal",props:{item:{type:Object,default:()=>({})}},setup(l){const g=Ke(),e=v(),o=v(!1),n=`${/(localhost|192)/.test(location.host)?"https://dev.kt.colexiu.com":location.origin}/instrument?platform=pc&zoom=1&modelType=practise&id=${l.item.content}&Authorization=${g.getToken}`;return()=>t("div",{class:Fe.musicScore},[t("iframe",{ref:e,onLoad:()=>{o.value=!0},class:[Fe.container,"musicIframe"],frameborder:"0",src:n},null)])}}),Wt="_audioWrap_1fi78_1",zt="_audioContainer_1fi78_6",qt="_audio_1fi78_1",Kt="_tempVudio_1fi78_22",Qt="_controls_1fi78_34",Ht="_time_1fi78_49",Jt="_line_1fi78_59",Yt="_actions_1fi78_66",Zt="_actionWrap_1fi78_74",Xt="_actionBtn_1fi78_77",ea="_iconReplay_1fi78_88",ta="_slider_1fi78_97",aa="_sectionAnimate_1fi78_105",E={audioWrap:Wt,audioContainer:zt,audio:qt,tempVudio:Kt,controls:Qt,time:Ht,line:Jt,actions:Yt,actionWrap:Zt,actionBtn:Xt,iconReplay:ea,slider:ta,sectionAnimate:aa},sa=B({name:"audio-play",props:{item:{type:Object,default:()=>({})},isEmtry:{type:Boolean,default:!1}},setup(l){const g=N({paused:!0,currentTimeNum:0,currentTime:"00:00",durationNum:0,duration:"00:00",showBar:!0,afterMa3:!0}),e=v(),o=v();let d=null;const n=r=>{r==null||r.stopPropagation(),o.value.paused?(u(o.value,e.value),o.value.play(),g.afterMa3=!1):o.value.pause(),g.paused=o.value.paused},u=(r,f)=>{d||(d=new Ie(r,f,{effect:"waveform",accuracy:256,width:1024,height:600,waveform:{maxHeight:200,color:[[0,"#44D1FF"],[.5,"#44D1FF"],[.5,"#198CFE"],[1,"#198CFE"]],prettify:!1}}),d.dance())},p=r=>{if(r>0){const f=Math.floor(r/60),m=r%60;return(f<10?"0"+f:f)+":"+(m<10?"0"+m:m)}else return"00:00"},a=()=>{o.value&&(o.value.currentTime=0)};let s=null;const c=v(),i=v();return me(()=>{s=new Ie(i.value,c.value,{effect:"waveform",accuracy:256,width:1024,height:600,waveform:{maxHeight:200,color:[[0,"#44D1FF"],[.5,"#44D1FF"],[.5,"#198CFE"],[1,"#198CFE"]],prettify:!1}}),s.dance()}),()=>t("div",{class:E.audioWrap},[t("div",{class:E.audioContainer},[t("audio",{ref:o,crossorigin:"anonymous",src:l.item.content+"?time=1",onEnded:()=>{g.paused=!0},onTimeupdate:()=>{var r;g.currentTime=p(Math.round(((r=o.value)==null?void 0:r.currentTime)||0)),g.currentTimeNum=o.value.currentTime},onLoadedmetadata:()=>{g.duration=p(Math.round(o.value.duration)),g.durationNum=o.value.duration}},null),t("canvas",{ref:e},null),g.afterMa3&&t("div",{class:E.tempVudio},[t("audio",{ref:i,src:tt},null),t("canvas",{ref:c},null)])]),t("div",{class:[E.controls,g.showBar?"":E.sectionAnimate],onClick:r=>{r.stopPropagation()}},[t("div",{class:E.actions},[t("div",{class:E.actionWrap},[t("button",{class:E.actionBtn,onClick:n},[g.paused?t("img",{class:E.playIcon,src:Ee},null):t("img",{class:E.playIcon,src:Be},null)])]),t("div",{class:E.time},[t("div",{class:"plyr__time plyr__time--current","aria-label":"Current time"},[g.currentTime]),t("span",{class:E.line},[b("/")]),t("div",{class:"plyr__time plyr__time--duration","aria-label":"Duration"},[g.duration])])]),t("div",{class:E.slider},[t(at,{value:g.currentTimeNum,step:.01,max:g.durationNum,tooltip:!1,"onUpdate:value":r=>{o.value.currentTime=r,g.currentTimeNum=r,g.currentTime=p(Math.round(r||0))}},null)]),t("div",{class:E.actions},[t("div",{class:E.actionWrap},[t("button",{class:E.iconReplay,onClick:a},[t("img",{src:Le},null)])])])])])}}),ve=B({name:"card-preview",props:{show:{type:Boolean,default:!1},item:{type:Object,default:()=>({})}},emit:["update:show"],setup(l,{emit:g}){const e=_e(l.show),o=_e(l.item);return Q(()=>l.show,()=>{e.value=l.show}),Q(()=>l.item,()=>{o.value=l.item}),()=>t(P,null,[t(Z,{show:e.value,"onUpdate:show":[d=>e.value=d,()=>{g("update:show",e.value)}],preset:"card",showIcon:!1,class:["modalTitle background",xt.cardPreview],title:o.value.title,blockScroll:!1},{default:()=>[o.value.type==="VIDEO"&&t(jt,{poster:o.value.url,src:o.value.content},null),o.value.type==="MUSIC"&&t(Vt,{item:o.value},null),o.value.type==="SONG"&&t(sa,{item:o.value},null),!["VIDEO","MUSIC","SONG"].includes(o.value.type)&&t(te,null,null)]})])}}),la=B({name:"shareResources-guide",emits:["close"],setup(l,{emit:g}){const e=N({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:H("shareResources1.png"),handStyle:{top:"0.91rem"},imgStyle:{left:"-263px",width:"553px",height:"229px"},btnsStyle:{bottom:"30px",left:"-90px"},eleRectPadding:{left:14,top:14,width:28,height:28},boxStyle:{borderRadius:"30px"}},{ele:"",img:H("shareResources2.png"),imgStyle:{top:"100%",left:"0",width:"515px",height:"227px"},btnsStyle:{bottom:"75px",left:"125px"},eleRectPadding:{left:7,top:7,width:14,height:14},boxStyle:{borderRadius:"15px"},type:"bottom"}],step:0}),o=v(!1),d=localStorage.getItem("teacher-guideInfo");d&&JSON.parse(d).shareResourcesGuide?o.value=!1:o.value=!0;const n=()=>{var s,c,i,r;const a=document.getElementById(`shareResources-${e.step}`);if(a){const f=a.getBoundingClientRect(),m=((s=e.steps[e.step].eleRectPadding)==null?void 0:s.left)||0,S=((c=e.steps[e.step].eleRectPadding)==null?void 0:c.top)||0,h=((i=e.steps[e.step].eleRectPadding)==null?void 0:i.width)||0,T=((r=e.steps[e.step].eleRectPadding)==null?void 0:r.height)||0;`shareResources-${e.step}`=="shareResources-1"?(e.box={left:f.x-m+"px",top:f.y-S+"px",width:(f.width+h)*2+h+"px",height:f.height+T+"px"},console.log(e.box.width,"---",f.width)):e.box={left:f.x-m+"px",top:f.y-S+"px",width:f.width+h+"px",height:f.height+T+"px"},console.log(`coai-${e.step}`,e.box)}};j(()=>{n()});const u=()=>{if(e.step>=4){p();return}e.step=e.step+1,n()},p=()=>{let a=JSON.parse(localStorage.getItem("teacher-guideInfo")||"{}")||null;a?a.shareResourcesGuide=!0:a={shareResourcesGuide:!0},localStorage.setItem("teacher-guideInfo",JSON.stringify(a)),o.value=!1};return()=>t(P,null,[o.value?he(t("div",{"onUpdate:show":a=>o.value=a,class:["n-modal-mask","n-modal-mask-guide"]},[t("div",{class:w.content,onClick:()=>u()},[t("div",{class:w.backBtn,onClick:a=>{a.stopPropagation(),p()}},[b("跳过")]),t("div",{class:w.box,style:{...e.box,...e.steps[e.step].boxStyle},id:`modeType-${e.step}`},[e.steps.map((a,s)=>{var c,i,r,f;return t("div",{onClick:m=>m.stopPropagation(),class:w.item,style:a.type=="bottom"?{display:s===e.step?"":"none",left:`${(c=a.eleRect)==null?void 0:c.left}px`,top:`-${(i=a.imgStyle)==null?void 0:i.height}`}:{display:s===e.step?"":"none",left:`${(r=a.eleRect)==null?void 0:r.left}px`,top:`${(f=e.box)==null?void 0:f.height}`}},[t("img",{class:w.img,style:a.imgStyle,src:a.img},null),t("div",{class:w.btns,style:a.btnsStyle},[e.step+1==e.steps.length?t(P,null,[t("div",{class:[w.endBtn],onClick:()=>p()},[b("完成")]),t("div",{class:w.nextBtn,onClick:()=>{e.step=0,n()}},[b("再看一遍")])]):t("div",{class:w.btn,onClick:()=>u()},[b("下一步 ("),e.step+1,b("/"),e.steps.length,b(")")])])])})])])]),[[ye,o.value,"show"]]):null])}}),oa=B({name:"share-resources",setup(){const l=N({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:{}}),g=v(!1),e=async()=>{try{l.loading=!0;const{data:n}=await ue({...l.searchGroup,...l.pagination});l.loading=!1,l.pageTotal=Number(n.total);const u=n.rows||[],p=[];u.forEach(a=>{p.push({id:a.id,coverImg:a.coverImg,type:a.type,title:a.name,isCollect:!!a.favoriteFlag,isSelected:a.sourceFrom==="PLATFORM",content:a.content})}),l.tableList=p||[],setTimeout(()=>{g.value=!0},500)}catch(n){l.loading=!1}},o=async n=>{l.pagination.page=1,l.searchGroup=Object.assign(l.searchGroup,n),e()},d=async n=>{try{await de({materialId:n.id,favoriteFlag:n.isCollect?0:1,type:n.type}),n.isCollect=!n.isCollect}catch(u){}};return j(()=>{e()}),()=>t(P,null,[t(Ft,{onSearch:n=>o(n),onAdd:()=>l.teachingStatus=!0},null),t(X,{show:l.loading,"onUpdate:show":n=>l.loading=n,style:{"min-height":"50vh"}},{default:()=>[t("div",{class:U.list},[l.tableList.map((n,u)=>t(P,null,[u==0?t(K,Re({id:"shareResources-1"},{item:n,disabledMouseHover:!1,onClick:p=>{p.type!=="IMG"&&(l.show=!0,l.item=p)},onCollect:p=>d(p)}),null):t(K,{item:n,disabledMouseHover:!1,onClick:p=>{p.type!=="IMG"&&(l.show=!0,l.item=p)},onCollect:p=>d(p)},null)])),!l.loading&&l.tableList.length<=0&&t(te,{description:"暂无共享资源"},null)])]}),t(re,{page:l.pagination.page,"onUpdate:page":n=>l.pagination.page=n,pageSize:l.pagination.rows,"onUpdate:pageSize":n=>l.pagination.rows=n,pageTotal:l.pageTotal,"onUpdate:pageTotal":n=>l.pageTotal=n,onList:e},null),t(ve,{show:l.show,"onUpdate:show":n=>l.show=n,item:l.item},null),t(Z,{show:l.teachingStatus,"onUpdate:show":n=>l.teachingStatus=n,preset:"card",showIcon:!1,class:["modalTitle background",U.teachingModal],title:"自定义教材",blockScroll:!1},{default:()=>[t(Oe,{onClose:()=>l.teachingStatus=!1},null)]}),g.value?t(la,null,null):null])}}),na="_list_h0urq_1",ia="_searchGroup_h0urq_8",ca="_btnType_h0urq_12",ra="_inputSearch_h0urq_46",ua="_searchCatatory_h0urq_70",da="_addTrain_h0urq_78",pa="_error_h0urq_85",fa="_iconUpload_h0urq_92",ga="_iconEdit_h0urq_96",ma="_iconSelectAll_h0urq_100",ha="_iconDelete_h0urq_104",ya="_iconPen_h0urq_108",va="_itemSection_h0urq_112",ba="_itemBg_h0urq_115",_a="_itemBgChecked_h0urq_124",Sa="_resourceDefault_h0urq_127",wa="_spaceSection_h0urq_134",Ia="_attendClassModal_h0urq_140",C={list:na,searchGroup:ia,btnType:ca,inputSearch:ra,searchCatatory:ua,addTrain:da,error:pa,iconUpload:fa,iconEdit:ga,iconSelectAll:ma,iconDelete:ha,iconPen:ya,itemSection:va,itemBg:ba,itemBgChecked:_a,resourceDefault:Sa,spaceSection:wa,attendClassModal:Ia},Ca=""+new URL("icon-upload-f2c85ccb.svg",import.meta.url).href,ka=""+new URL("icon-edit-d03e6631.svg",import.meta.url).href,Fa=""+new URL("icon-selectall-3ee6dc36.svg",import.meta.url).href,Ta=""+new URL("icon-selectall-default-60353fd8.svg",import.meta.url).href,xa=""+new URL("icon-pen-51cdbe9d.svg",import.meta.url).href,Ra=""+new URL("icon-delete-9580edeb.svg",import.meta.url).href;function Te(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!ge(l)}const Aa=B({name:"search-group",emits:["search","upload","edit","selectAll","delete","update"],setup(l,{emit:g}){const e=v([]),o=J(),d=N({type:"",keyword:"",bookVersionId:null,subjectId:null}),n=N({isEdit:!1,isSelectAll:!1}),u=()=>{g("search",d)};return j(async()=>{e.value=[{label:"全部",value:""},...fe],await o.getSubjects()}),()=>{let p,a;return t("div",{class:C.searchGroup},[t("div",{class:C.searchCatatory},[t(G,{size:"small",class:C.btnType},Te(p=e.value.map(s=>s.value!=="MUSIC"&&t(R,{type:d.type===s.value?"primary":"default",secondary:d.type!==s.value,round:!0,size:"small",focusable:!1,onClick:()=>{d.type=s.value,u()}},{default:()=>[s.label]})))?p:{default:()=>[p]}),t(G,null,{default:()=>[n.isEdit?t(P,null,[t(R,{type:"primary",class:C.addTrain,focusable:!1,strong:!0,onClick:()=>{n.isSelectAll=!n.isSelectAll,g("selectAll",n.isSelectAll)}},{default:()=>[t("img",{src:n.isSelectAll?Fa:Ta,class:C.iconSelectAll},null),b("全选")]}),t(R,{type:"error",class:[C.addTrain,C.error],focusable:!1,strong:!0,onClick:()=>g("delete")},{default:()=>[t("img",{src:Ra,class:C.iconDelete},null),b("删除")]}),t(R,{type:"primary",class:C.addTrain,focusable:!1,strong:!0,onClick:()=>g("update")},{default:()=>[t("img",{src:xa,class:C.iconPen},null),b("修改")]}),t(R,{type:"primary",class:C.addTrain,focusable:!1,strong:!0,onClick:()=>{n.isEdit=!1,g("edit",n.isEdit)}},{default:()=>[b("完成编辑")]})]):t(P,null,[t(R,Re({type:"primary",class:C.addTrain,focusable:!1},{id:"myResources-0"},{strong:!0,onClick:()=>g("upload")}),{default:()=>[t("img",{src:Ca,class:C.iconUpload},null),b("上传资源")]}),t(R,{type:"primary",class:C.addTrain,focusable:!1,strong:!0,onClick:()=>{n.isEdit=!0,g("edit",n.isEdit)}},{default:()=>[t("img",{src:ka,class:C.iconEdit},null),b("编辑资源")]})])]})]),t(Y,{labelAlign:"left",labelPlacement:"left"},{default:()=>[t(V,{label:"乐器:"},{default:()=>[t(G,{class:C.spaceSection},Te(a=o.getSubjectAllList.map(s=>t(R,{secondary:d.subjectId===s.id,quaternary:d.subjectId!==s.id,strong:!0,focusable:!1,type:d.subjectId===s.id?"primary":"default",onClick:()=>{d.subjectId=s.id,u()}},{default:()=>[s.name]})))?a:{default:()=>[a]})]}),t(pe,{class:C.inputSearch,round:!0,onSearch:s=>{d.keyword=s,u()}},null)]})])}}}),Ea="_uploadModal_37ket_1",Ba="_formModal_37ket_4",La="_formSpace_37ket_8",Ua="_previewModal_37ket_11",Da="_image_37ket_23",Na="_titleType_37ket_31",Pa="_iconUploadDelete_37ket_39",$a="_commonType_37ket_48",Ma="_formItem_37ket_71",Ga="_btnGroup_37ket_93",ja="_uploadFile_37ket_100",Oa="_uploadBtn_37ket_103",Va="_iconUploadAdd_37ket_120",L={uploadModal:Ea,formModal:Ba,formSpace:La,previewModal:Ua,image:Da,titleType:Na,iconUploadDelete:Pa,commonType:$a,formItem:Ma,btnGroup:Ga,uploadFile:ja,uploadBtn:Oa,iconUploadAdd:Va},Wa=""+new URL("icon-upload-add-2a8f7a9d.svg",import.meta.url).href,za=B({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(l,{emit:g,expose:e,slots:o}){const d=`https://${l.bucketName}.ks3-cn-beijing.ksyuncs.com/`,n=ee(),u=v(!1),p=v(!1),a=v(),s=v(),c=N({policy:"",signature:"",key:"",KSSAccessKeyId:"",acl:"public-read",name:""}),i=v([]),r=()=>{if(l.fileList){const _=l.fileList.split("/");i.value=[{id:new Date().getTime().toString(),name:_[_.length-1],status:"finished",url:l.fileList}]}else i.value=[]};r(),Q(()=>l.imageList,()=>{r()}),Q(()=>l.fileList,()=>{r()}),e({handleClearFile:()=>{var _;(_=s.value)==null||_.clear()}});const m=v(),S=async _=>{const y=_.file;let I=!0;const k=y.type.includes("image")?z.IMG:y.type.includes("audio")?z.SONG:z.VIDEO,D=k==="IMG"?2:k==="SONG"?20:500;if(D&&(I=y.file.size/1024/1024<D,!I))return n.error(`文件大小不能超过${D}M`),!1;if(!I)return I;if(l.cropper&&k==="IMG")return h(y.file,F=>{const O=Object.assign({},l.options,{img:F,name:y.file.name});u.value=!0,setTimeout(()=>{var $;($=m.value)==null||$.edit(O)},100)}),!1;try{p.value=!0;const F=y.file.name,O=F.slice(F.lastIndexOf(".")),$=`${l.path}${l.fileName||Date.now()+O}`,Pe={filename:$,bucketName:l.bucketName,postData:{filename:$,acl:"public-read",key:$,unknowValueField:[]}},{data:se}=await oe(Pe);c.policy=se.policy,c.signature=se.signature,c.key=$,c.KSSAccessKeyId=se.kssAccessKeyId,c.name=$,a.value=y.file}catch(F){return p.value=!1,!1}return!0},h=async(_,y)=>{const I=new FileReader;I.addEventListener("load",()=>y(I.result)),I.readAsDataURL(_)},T=_=>{A(_)},A=async _=>{const y=d+c.key,I=Ue(y);let k="";I==="IMG"?k=y:I==="SONG"?k=He.SONG_DEFAULT_COVER:I==="VIDEO"&&(k=await ae()),g("update:fileList",y),g("readFileInputEventAsArrayBuffer",a.value),g("finished",{coverImg:k,content:y}),_.file.url=y,u.value=!1,p.value=!1},q=_=>new Promise(y=>{const I=document.createElement("video");I.currentTime=1,I.src=URL.createObjectURL(_),I.addEventListener("loadeddata",function(){const k=document.createElement("canvas"),D=I.videoWidth,F=I.videoHeight;k.width=D,k.height=F,k.getContext("2d").drawImage(I,0,0,D,F),console.log(k),k.toBlob(O=>{console.log(O),y(O)})})}),ae=async()=>{try{p.value=!0;const _=await q(a.value),y=`${l.path}${Date.now()+".png"}`,I={filename:y,bucketName:l.bucketName,postData:{filename:y,acl:"public-read",key:y,unknowValueField:[]}},{data:k}=await oe(I),D={policy:k.policy,signature:k.signature,key:y,acl:"public-read",KSSAccessKeyId:k.kssAccessKeyId,name:y},F=new FormData;for(const $ in D)F.append($,D[$]);return F.append("file",_),await Ce.post(d,F),d+y}finally{p.value=!1}},De=async()=>{g("update:fileList",""),g("remove"),p.value=!1},Ne=async _=>{try{const y=`${l.path}${l.fileName||new Date().getTime()+".png"}`,I={filename:y,bucketName:l.bucketName,postData:{filename:y,acl:"public-read",key:y,unknowValueField:[]}},{data:k}=await oe(I);c.policy=k.policy,c.signature=k.signature,c.key=y,c.KSSAccessKeyId=k.kssAccessKeyId,c.name=y;const D=new FormData;for(const F in c)D.append(F,c[F]);D.append("file",_),await Ce.post(d,D).then(()=>{const F=d+c.key,O=F.split("/");i.value=[{id:new Date().getTime().toString(),name:O[O.length-1],status:"finished",url:F}],g("update:fileList",F),g("finished",{coverImg:F,content:F}),u.value=!1})}catch(y){return!1}};return()=>t("div",{class:L.uploadFile},[t(X,{show:p.value,description:"上传中..."},{default:()=>[t(Qe,{ref:s,action:d,data:c,fileList:i.value,"onUpdate:fileList":_=>i.value=_,accept:l.accept,multiple:l.multiple,max:l.max,disabled:l.disabled,showFileList:l.showFileList,showPreviewButton:!0,onBeforeUpload:_=>S(_),onFinish:_=>T(_),onRemove:()=>De()},{default:()=>[l.showType==="default"&&t("div",{class:L.uploadBtn},[t("img",{src:Wa,class:L.iconUploadAdd},null),t("p",null,[b("上传")])]),l.showType==="custom"&&o.custom&&o.custom()]})]}),t(Z,{show:u.value,"onUpdate:show":_=>u.value=_,preset:"dialog",showIcon:!1,class:["modalTitle background"],title:"上传图片",style:{width:"800px"}},{default:()=>[t(st,{ref:m,onClose:()=>u.value=!1,onCropperOk:Ne},null)]})])}}),qa=""+new URL("icon-upload-delete-cc3d5959.svg",import.meta.url).href,Ue=l=>l.indexOf(".mp3")>-1?z.SONG:l.indexOf(".mp4")>-1?z.VIDEO:z.IMG,Ka=B({name:"upload-modal",props:{list:{type:Array,default:()=>[]}},emits:["close","confirm"],setup(l,{emit:g}){const e=J(),o=v(),d=ee(),n=v(),u=N({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),p=i=>{let r=be;switch(i){case"IMG":r=be;break;case"VIDEO":r=Ge;break;case"SONG":r=Me;break;case"MUSIC":r=$e;break}return r},a=async()=>{var i;(i=o.value)==null||i.validate(async r=>{if(r){me(Ze);return}u.uploading=!0;try{const f=[];u.list.forEach(m=>{f.push({subjectIds:m.subjectIds.join(","),openFlag:m.openFlag,coverImg:m.coverImg,name:m.name,type:m.type,enableFlag:1,content:m.content,id:m.id||null})}),c.value?await Ve(f):await We(f),u.list=[],d.success("保存成功"),g("close",!0),g("confirm")}catch(f){}u.uploading=!1})},s=i=>{u.list.splice(i,1)},c=Je(()=>l.list.length>0);return j(async()=>{const i=l.list||[],r=[];i.forEach(f=>{r.push({subjectIds:f.subjectId?f.subjectId.split(",").map(m=>Number(m)):[],openFlag:f.openFlag,coverImg:f.coverImg,name:f.title,type:f.type,enableFlag:f.enableFlag,content:f.content,id:f.id})}),u.list=r||[],await e.getSubjects()}),()=>t("div",{class:L.uploadModal},[t(lt,{style:{"max-height":"55vh"}},{default:()=>[t(Y,{ref:o,labelPlacement:"left",labelWidth:120,model:u,class:L.formModal},{default:()=>[t(G,{class:L.formSpace},{default:()=>[u.list.map((i,r)=>t("div",{class:L.formItem,key:r},[t("div",{class:L.previewModal},[t(ce,{class:[L.titleType],src:p(i.type),previewDisabled:!0,objectFit:"cover"},null),!c.value&&t("img",{class:[L.iconUploadDelete],src:qa,onClick:()=>s(r)},null),t(ce,{class:[L.cover,L.image],lazy:!0,previewDisabled:!0,src:i.coverImg,objectFit:"cover"},null),t("div",{class:L.commonType},[b("公开资源:"),t(Ye,{size:"small",value:i.openFlag,"onUpdate:value":f=>i.openFlag=f},null)])]),t(V,{showFeedback:!1,path:`list.${r}.name`,rule:[{required:!0,message:"请输入资源名称",trigger:["input","blur"]}]},{default:()=>[t(Se,{value:i.name,"onUpdate:value":f=>i.name=f,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),t(V,{path:`list[${r}].subjectIds`,showFeedback:!1,rule:[{required:!0,message:"请选择素材可用乐器",trigger:"change",type:"array"}]},{default:()=>[t(we,{value:i.subjectIds,"onUpdate:value":f=>i.subjectIds=f,placeholder:"请选择素材可用乐器(可多选)",options:e.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},null)]})])),!c.value&&t("div",{class:L.formItem},[t(za,{fileList:u.uploadUrl,"onUpdate:fileList":i=>u.uploadUrl=i,accept:".jpg,jpeg,.png,audio/mp3,video/mp4",showFileList:!1,ref:n,cropper:!0,options:{autoCropWidth:320,autoCropHeight:180,fixedBox:!0},onFinished:i=>{u.list.push({subjectIds:u.subjectIds||[],openFlag:!0,coverImg:i.coverImg,name:u.name||"",type:Ue(i.content),enableFlag:1,content:i.content}),u.uploadUrl="",u.name="",u.subjectIds=[],n.value.handleClearFile()}},null),t(V,{showFeedback:!1},{default:()=>[t(Se,{value:u.name,"onUpdate:value":i=>u.name=i,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),t(V,{showFeedback:!1},{default:()=>[t(we,{value:u.subjectIds,"onUpdate:value":i=>u.subjectIds=i,placeholder:"请选择素材可用乐器(可多选)",options:e.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},null)]})])]})]})]}),t(G,{class:L.btnGroup,justify:"center"},{default:()=>[t(R,{round:!0,onClick:()=>g("close")},{default:()=>[b("取消")]}),t(R,{round:!0,type:"primary",loading:u.uploading,disabled:u.list.length===0,onClick:a},{default:()=>[b("确定")]})]})])}}),Qa=""+new URL("resource-default-3665de4e.svg",import.meta.url).href,Ha=""+new URL("resource-checked-d5b0de21.svg",import.meta.url).href,Ja=B({name:"myResources-guide",emits:["close"],setup(l,{emit:g}){const e=N({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:H("myResourecs1.png"),handStyle:{top:"0.91rem"},imgStyle:{left:M(-240),width:M(556),height:M(257)},btnsStyle:{bottom:M(30),left:M(90)},eleRectPadding:{left:14,top:14,width:28,height:28},boxStyle:{borderRadius:"30px"}}],step:0}),o=v(!1),d=localStorage.getItem("teacher-guideInfo");d&&JSON.parse(d).myResourcesGuide?o.value=!1:o.value=!0;const n=()=>{var s,c,i,r;const a=document.getElementById(`myResources-${e.step}`);if(a){const f=a.getBoundingClientRect(),m=((s=e.steps[e.step].eleRectPadding)==null?void 0:s.left)||0,S=((c=e.steps[e.step].eleRectPadding)==null?void 0:c.top)||0,h=((i=e.steps[e.step].eleRectPadding)==null?void 0:i.width)||0,T=((r=e.steps[e.step].eleRectPadding)==null?void 0:r.height)||0;e.box={left:f.x-m+"px",top:f.y-S+"px",width:f.width+h+"px",height:f.height+T+"px"},console.log(`coai-${e.step}`,e.box)}};j(()=>{n()});const u=()=>{if(e.step>=4){p();return}e.step=e.step+1,n()},p=()=>{let a=JSON.parse(localStorage.getItem("teacher-guideInfo")||"{}")||null;a?a.myResourcesGuide=!0:a={myResourcesGuide:!0},localStorage.setItem("teacher-guideInfo",JSON.stringify(a)),o.value=!1};return()=>t(P,null,[o.value?he(t("div",{"onUpdate:show":a=>o.value=a,class:["n-modal-mask","n-modal-mask-guide"]},[t("div",{class:w.content,onClick:()=>u()},[t("div",{class:w.backBtn,onClick:a=>{a.stopPropagation(),p()}},[b("跳过")]),t("div",{class:w.box,style:{...e.box,...e.steps[e.step].boxStyle},id:`modeType-${e.step}`},[e.steps.map((a,s)=>{var c,i,r,f;return t("div",{onClick:m=>m.stopPropagation(),class:w.item,style:a.type=="bottom"?{display:s===e.step?"":"none",left:`${(c=a.eleRect)==null?void 0:c.left}px`,top:`-${(i=a.imgStyle)==null?void 0:i.height}`}:{display:s===e.step?"":"none",left:`${(r=a.eleRect)==null?void 0:r.left}px`,top:`${(f=e.box)==null?void 0:f.height}`}},[t("img",{class:w.img,style:a.imgStyle,src:a.img},null),t("div",{class:w.btns,style:a.btnsStyle},[e.step+1==e.steps.length?t(P,null,[t("div",{class:[w.endBtn],onClick:()=>p()},[b("完成")])]):t("div",{class:w.btn,onClick:()=>u()},[b("下一步 ("),e.step+1,b("/"),e.steps.length,b(")")])])])})])])]),[[ye,o.value,"show"]]):null])}}),Ya=B({name:"share-resources",setup(){const l=ee(),g=Ae(),e=N({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=v(!1),d=async()=>{try{e.loading=!0;const{data:s}=await ue({...e.searchGroup,...e.pagination});e.loading=!1,e.pageTotal=Number(s.total);const c=s.rows||[],i=[];c.forEach(r=>{i.push({id:r.id,coverImg:r.coverImg,type:r.type,title:r.name,isCollect:!!r.favoriteFlag,isSelected:r.sourceFrom==="PLATFORM",content:r.content,subjectId:r.subjectIds,enableFlag:r.enableFlag?1:0,openFlag:r.openFlag})}),e.tableList=i||[],setTimeout(()=>{o.value=!0},500)}catch(s){e.loading=!1}},n=async s=>{try{await de({materialId:s.id,favoriteFlag:s.isCollect?0:1,type:s.type}),s.isCollect=!s.isCollect}catch(c){}},u=async s=>{e.pagination.page=1,e.searchGroup=Object.assign(e.searchGroup,s),d()},p=async()=>{try{if(e.editIds.length<=0){l.error("至少选择一条资源进行删除");return}g.warning({title:"提示",content:"你确定删除该资源?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await ze(e.editIds),l.success("删除成功"),u(e.searchGroup),e.editIds=[]}})}catch(s){}},a=async s=>{try{g.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await xe({id:s.id}),l.success("删除成功"),u(e.searchGroup)}})}catch(c){}};return j(()=>{d()}),()=>t(P,null,[t(Aa,{onSearch:s=>u(s),onUpload:()=>{e.editList=[],e.uploadStatus=!0},onUpdate:()=>{const s=[];if(e.tableList.forEach(c=>{e.editIds.indexOf(c.id)>-1&&s.push(c)}),e.editList=s||[],e.editList.length<=0){l.error("至少选择一条资源进行编辑");return}e.uploadStatus=!0},onEdit:s=>{e.editStatus=s,e.editStatus||(e.editIds=[])},onSelectAll:s=>{if(s){const c=[];e.tableList.forEach(i=>{c.push(i.id)}),e.editIds=c}else e.editIds=[]},onDelete:p},null),t(X,{show:e.loading,"onUpdate:show":s=>e.loading=s,style:{"min-height":"50vh"}},{default:()=>[t("div",{class:C.list},[e.tableList.map(s=>t("div",{class:C.itemSection},[t(K,{item:s,disabledMouseHover:!1,offShelf:!s.enableFlag,onOffShelf:()=>a(s),onClick:c=>{c.type==="IMG"||!s.enableFlag||(e.show=!0,e.item=c)},onCollect:c=>n(c)},null),e.editStatus&&t("div",{class:[C.itemBg,e.editIds.includes(s.id)?C.itemBgChecked:""],onClick:()=>{const c=e.editIds.indexOf(s.id);c>-1?e.editIds.splice(c,1):e.editIds.push(s.id)}},[t("img",{src:e.editIds.includes(s.id)?Ha:Qa,class:C.resourceDefault},null)])])),!e.loading&&e.tableList.length<=0&&t(te,{description:"暂无资源"},null)])]}),t(re,{page:e.pagination.page,"onUpdate:page":s=>e.pagination.page=s,pageSize:e.pagination.rows,"onUpdate:pageSize":s=>e.pagination.rows=s,pageTotal:e.pageTotal,"onUpdate:pageTotal":s=>e.pageTotal=s,onList:d},null),t(ve,{show:e.show,"onUpdate:show":s=>e.show=s,item:e.item},null),t(Z,{show:e.uploadStatus,"onUpdate:show":s=>e.uploadStatus=s,preset:"card",showIcon:!1,class:["modalTitle background",C.attendClassModal],title:e.editStatus?"修改资源":"上传资源",blockScroll:!1},{default:()=>[t(Ka,{onClose:()=>e.uploadStatus=!1,onConfirm:()=>{e.editIds=[],e.editList=[],u(e.searchGroup)},list:e.editList},null)]}),o.value?t(Ja,null,null):null])}}),Za="_list_xl13h_1",Xa="_searchGroup_xl13h_9",es="_btnType_xl13h_13",ts="_inputSearch_xl13h_47",as="_searchCatatory_xl13h_71",ss="_addTrain_xl13h_78",ls="_spaceSection_xl13h_90",W={list:Za,searchGroup:Xa,btnType:es,inputSearch:ts,searchCatatory:as,addTrain:ss,spaceSection:ls};function ie(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!ge(l)}const os=B({name:"search-group",emits:["search"],setup(l,{emit:g}){const e=J(),o=v([]),d=N({type:"",keyword:"",bookVersionId:null,subjectId:null}),n=()=>{g("search",d)};return j(async()=>{o.value=[{label:"全部",value:""},...fe],await e.getMusicSheetCategory(),await e.getSubjects()}),()=>{let u,p,a;return t("div",{class:W.searchGroup},[t("div",{class:W.searchCatatory},[t(G,{size:"small",class:W.btnType},ie(u=o.value.map(s=>t(R,{type:d.type===s.value?"primary":"default",secondary:d.type!==s.value,round:!0,size:"small",focusable:!1,onClick:()=>{d.type=s.value,n()}},{default:()=>[s.label]})))?u:{default:()=>[u]})]),t(Y,{labelAlign:"left",labelPlacement:"left"},{default:()=>[d.type==="MUSIC"&&t(V,{label:"教材:"},{default:()=>[t(G,{class:W.spaceSection},ie(p=e.getAllMusicCategories.map(s=>t(R,{secondary:d.bookVersionId===s.id,quaternary:d.bookVersionId!==s.id,strong:!0,focusable:!1,type:d.bookVersionId===s.id?"primary":"default",onClick:()=>{d.bookVersionId=s.id,n()}},{default:()=>[s.name]})))?p:{default:()=>[p]})]}),t(V,{label:"乐器:"},{default:()=>[t(G,{class:W.spaceSection},ie(a=e.getSubjectAllList.map(s=>t(R,{secondary:d.subjectId===s.id,quaternary:d.subjectId!==s.id,strong:!0,focusable:!1,type:d.subjectId===s.id?"primary":"default",onClick:()=>{d.subjectId=s.id,n()}},{default:()=>[s.name]})))?a:{default:()=>[a]})]}),t(pe,{class:W.inputSearch,round:!0,onSearch:s=>{d.keyword=s,n()}},null)]})])}}}),ns=B({name:"myColloge-guide",emits:["close"],setup(l,{emit:g}){const e=N({box:{height:"0px"},show:!1,steps:[{ele:"",img:H("myColloge1.png"),imgStyle:{top:M(0),left:M(630),width:M(458),height:M(291)},btnsStyle:{bottom:M(96),left:M(780)},eleRectPadding:{left:7,top:7,width:14,height:14},type:"bottom"}],step:0}),o=v(!1),d=localStorage.getItem("teacher-guideInfo");d&&JSON.parse(d).myColloge?o.value=!1:o.value=!0;const n=()=>{var s,c,i,r;const a=document.getElementById(`myColloge-${e.step}`);if(a){const f=a.getBoundingClientRect(),m=((s=e.steps[e.step].eleRectPadding)==null?void 0:s.left)||0,S=((c=e.steps[e.step].eleRectPadding)==null?void 0:c.top)||0,h=((i=e.steps[e.step].eleRectPadding)==null?void 0:i.width)||0,T=((r=e.steps[e.step].eleRectPadding)==null?void 0:r.height)||0;e.box={left:f.x-m+"px",top:f.y-S+"px",width:f.width+h+"px",height:f.height+T+"px"},console.log(`coai-${e.step}`,e.box)}};j(()=>{n()});const u=()=>{if(e.step>=4){p();return}e.step=e.step+1,n()},p=()=>{let a=JSON.parse(localStorage.getItem("teacher-guideInfo")||"{}")||null;a?a.myColloge=!0:a={myColloge:!0},localStorage.setItem("teacher-guideInfo",JSON.stringify(a)),o.value=!1};return()=>t(P,null,[o.value?he(t("div",{"onUpdate:show":a=>o.value=a,class:["n-modal-mask","n-modal-mask-guide"]},[t("div",{class:w.content,onClick:()=>u()},[t("div",{class:w.backBtn,onClick:a=>{a.stopPropagation(),p()}},[b("跳过")]),t("div",{class:w.box,style:{...e.box},id:`modeType-${e.step}`},[e.steps.map((a,s)=>{var c,i,r,f;return t("div",{onClick:m=>m.stopPropagation(),class:w.item,style:a.type=="bottom"?{display:s===e.step?"":"none",left:`${(c=a.eleRect)==null?void 0:c.left}px`,top:`-${(i=a.imgStyle)==null?void 0:i.height}`}:{display:s===e.step?"":"none",left:`${(r=a.eleRect)==null?void 0:r.left}px`,top:`${(f=e.box)==null?void 0:f.height}`}},[t("img",{class:w.img,style:a.imgStyle,src:a.img},null),t("div",{class:w.btns,style:a.btnsStyle},[e.step+1==e.steps.length?t(P,null,[t("div",{class:[w.endBtn],onClick:()=>p()},[b("完成")])]):t("div",{class:w.btn,onClick:()=>u()},[b("下一步 ("),e.step+1,b("/"),e.steps.length,b(")")])])])})])])]),[[ye,o.value,"show"]]):null])}}),is=B({name:"share-resources",setup(){const l=ee(),g=Ae(),e=N({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"",keyword:"",bookVersionId:null,subjectId:null,sourceType:4},tableList:[],show:!1,item:{}}),o=async()=>{try{e.loading=!0;const{data:a}=await ue({...e.searchGroup,...e.pagination});e.loading=!1,e.pageTotal=Number(a.total);const s=a.rows||[],c=[];s.forEach(i=>{c.push({id:i.id,coverImg:i.coverImg,type:i.type,title:i.name,isCollect:!!i.favoriteFlag,isSelected:i.sourceFrom==="PLATFORM",content:i.content,subjectId:i.subjectIds,enableFlag:i.enableFlag?1:0,openFlag:i.openFlag})}),e.tableList=c||[],setTimeout(()=>{d.value=!0},500)}catch(a){e.loading=!1}},d=v(!1),n=async a=>{e.pagination.page=1,e.searchGroup=Object.assign(e.searchGroup,a),o()},u=async a=>{try{await de({materialId:a.id,favoriteFlag:a.isCollect?0:1,type:a.type}),a.isCollect=!a.isCollect,n(e.searchGroup)}catch(s){}},p=async a=>{try{g.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await xe({id:a.id}),l.success("删除成功"),n(e.searchGroup)}})}catch(s){}};return j(()=>{o()}),()=>t(P,null,[t(os,{onSearch:a=>n(a)},null),t(X,{show:e.loading,"onUpdate:show":a=>e.loading=a,style:{"min-height":"50vh"}},{default:()=>[t("div",{class:W.list,id:"myColloge-0"},[e.tableList.map(a=>t(K,{item:a,offShelf:!a.enableFlag,onOffShelf:()=>p(a),disabledMouseHover:!1,onClick:s=>{s.type==="IMG"||!a.enableFlag||(e.show=!0,e.item=s)},onCollect:s=>u(s)},null)),!e.loading&&e.tableList.length<=0&&t(te,{description:"暂无收藏资源"},null)])]}),t(re,{page:e.pagination.page,"onUpdate:page":a=>e.pagination.page=a,pageSize:e.pagination.rows,"onUpdate:pageSize":a=>e.pagination.rows=a,pageTotal:e.pageTotal,"onUpdate:pageTotal":a=>e.pageTotal=a,onList:o},null),t(ve,{show:e.show,"onUpdate:show":a=>e.show=a,item:e.item},null),d.value?t(ns,null,null):null])}}),ks=B({name:"student-studentList",setup(){return()=>t("div",{class:ne.listWrap},[t(Xe,{defaultValue:"myResources",paneClass:ne.paneTitle,justifyContent:"center",animated:!0,paneWrapperClass:ne.paneWrapperContainer},{default:()=>[t(le,{name:"myResources",tab:"我的资源"},{default:()=>[t(Ya,null,null)]}),t(le,{name:"shareResources",tab:"共享资源"},{default:()=>[t(oa,null,null)],tab:()=>t("span",{id:"shareResources-0"},[b("共享资源")])}),t(le,{name:"myCollect",tab:"我的收藏"},{default:()=>[t(is,null,null)]})]})])}});export{ks as default};