index-f1457712.js 40 KB

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