index-0fc8316b.js 43 KB

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