index-7077289a.js 40 KB

1234567891011121314151617181920212223242526272829
  1. import{C as z,i as ve,a as De,b as je,c as Pe}from"./index-129f3cf0.js";import{P as ce}from"./index-1869edd8.js";import{i as Ge,A as Ne,m as re,f as ue,a as Oe,b as Ve,c as We,d as xe}from"./index-f7ddec1c.js";import{T as de}from"./index-e617d39a.js";import{r as pe}from"./searchArray-2cfc5936.js";import{u as J}from"./api-cdf364b4.js";import{d as R,e as U,q as P,f as t,X as j,j as x,k as y,N as Q,g as O,a$ as fe,bL as qe,r as _,b3 as ge,c as ze,bK as be,w as K,B as X,F as M,_ as me,$ as he,a2 as Y,x as Te,b as Z,di as Ke,dj as W,P as He,R as Je,o as _e,dk as Qe,h as Se,W as we,dl as Xe,cc as Ee,m as Ye,n as se}from"./index-8685d52d.js";import{T as ee}from"./index-26be0f05.js";import{i as Re,a as $e,b as Be,P as Ze,t as et,V as Ie}from"./tick-d5b763da.js";import{N as tt}from"./Slider-a430babe.js";import{g as H,s as b}from"./index-df4a1913.js";import{C as at,p as le,a as Ce}from"./index-ce4c893d.js";import{N as st}from"./Scrollbar-f2cb6053.js";import"./icon-collect-active-4272e308.js";import"./index-f3b61320.js";import"./searchs-1f038725.js";import"./contants-4b23f504.js";const lt="_listWrap_fw7rw_1",ot="_list_fw7rw_1",nt="_searchGroup_fw7rw_45",it="_btnType_fw7rw_49",ct="_inputSearch_fw7rw_83",rt="_searchCatatory_fw7rw_102",ut="_addTrain_fw7rw_109",oe={listWrap:lt,list:ot,searchGroup:nt,btnType:it,inputSearch:ct,searchCatatory:rt,addTrain:ut},dt="_list_7usju_1",pt="_searchGroup_7usju_9",ft="_btnType_7usju_13",gt="_inputSearch_7usju_47",mt="_searchCatatory_7usju_71",ht="_addTrain_7usju_78",yt="_teachingModal_7usju_90",vt="_spaceSection_7usju_93",N={list:dt,searchGroup:pt,btnType:ft,inputSearch:gt,searchCatatory:mt,addTrain:ht,teachingModal:yt,spaceSection:vt};function ne(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!fe(l)}const bt=R({name:"search-group",emits:["search","add"],setup(l,{emit:f}){const e=J(),o=U({type:"MUSIC",keyword:"",bookVersionId:null,subjectId:null}),d=()=>{f("search",o)};return P(async()=>{await e.getMusicSheetCategory(),await e.getSubjects()}),()=>{let n,u,r;return t("div",{class:N.searchGroup},[t("div",{class:N.searchCatatory},[t(j,{size:"small",class:N.btnType},ne(n=pe.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:N.addTrain,focusable:!1,strong:!0,onClick:()=>f("add")},{default:()=>[t("img",{src:Ge},null),y("添加自定义教材")]})]),t(Q,{labelAlign:"left",labelPlacement:"left"},{default:()=>[o.type==="MUSIC"&&t(O,{label:"教材:"},{default:()=>[t(j,{class:N.spaceSection},ne(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(O,{label:"乐器:"},{default:()=>[t(j,{class:N.spaceSection},ne(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(de,{class:N.inputSearch,round:!0,onSearch:a=>{o.keyword=a,d()}},null)]})])}}}),_t="_cardPreview_d1szn_1",St={cardPreview:_t},wt="_videoWrap_ievxm_1",It="_controls_ievxm_20",Ct="_time_ievxm_28",kt="_line_ievxm_38",Ft="_slider_ievxm_45",xt="_actions_ievxm_56",Tt="_actionWrap_ievxm_63",Et="_actionBtn_ievxm_66",Rt="_playIcon_ievxm_81",$t="_btnPlay_ievxm_84",Bt="_btnPause_ievxm_87",Lt="_loopBtn_ievxm_94",F={videoWrap:wt,controls:It,time:Ct,line:kt,slider:Ft,actions:xt,actionWrap:Tt,actionBtn:Et,playIcon:Rt,btnPlay:$t,btnPause:Bt,loopBtn:Lt},Ut=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}=qe(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,q;(k=document.getElementById(a))==null||k.addEventListener("click",te=>{te.stopPropagation(),f("reset")}),(T=document.getElementById(s))==null||T.addEventListener("click",c),(q=document.getElementById(p))==null||q.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="${Re}" />
  8. <img class="${F.playIcon}" src="${$e}" />
  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="${Be}" />
  26. </button>
  27. </div>
  28. </div>`;return P(()=>{r.value=new Ze(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")}),ge(()=>{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)])}}),Mt="_musicScore_cvsnj_1",ke={musicScore:Mt},At=R({name:"song-modal",props:{item:{type:Object,default:()=>({})}},setup(l){const f=ze(),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:ke.musicScore},[t("iframe",{ref:e,onLoad:()=>{o.value=!0},class:[ke.container,"musicIframe"],frameborder:"0",src:n},null)])}}),Dt="_audioWrap_1fi78_1",jt="_audioContainer_1fi78_6",Pt="_audio_1fi78_1",Gt="_tempVudio_1fi78_22",Nt="_controls_1fi78_34",Ot="_time_1fi78_49",Vt="_line_1fi78_59",Wt="_actions_1fi78_66",qt="_actionWrap_1fi78_74",zt="_actionBtn_1fi78_77",Kt="_iconReplay_1fi78_88",Ht="_slider_1fi78_97",Jt="_sectionAnimate_1fi78_105",E={audioWrap:Dt,audioContainer:jt,audio:Pt,tempVudio:Gt,controls:Nt,time:Ot,line:Vt,actions:Wt,actionWrap:qt,actionBtn:zt,iconReplay:Kt,slider:Ht,sectionAnimate:Jt},Qt=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 Ie(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 ge(()=>{s=new Ie(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:et},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:Re},null):t("img",{class:E.playIcon,src:$e},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(tt,{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:Be},null)])])])])])}}),ye=R({name:"card-preview",props:{show:{type:Boolean,default:!1},item:{type:Object,default:()=>({})}},emit:["update:show"],setup(l,{emit:f}){const e=be(l.show),o=be(l.item);return K(()=>l.show,()=>{e.value=l.show}),K(()=>l.item,()=>{o.value=l.item}),()=>t(M,null,[t(X,{show:e.value,"onUpdate:show":[d=>e.value=d,()=>{f("update:show",e.value)}],preset:"card",showIcon:!1,class:["modalTitle background",St.cardPreview],title:o.value.title,blockScroll:!1},{default:()=>[o.value.type==="VIDEO"&&t(Ut,{poster:o.value.url,src:o.value.content},null),o.value.type==="MUSIC"&&t(At,{item:o.value},null),o.value.type==="SONG"&&t(Qt,{item:o.value},null),!["VIDEO","MUSIC","SONG"].includes(o.value.type)&&t(ee,null,null)]})])}}),Xt=R({name:"shareResources-guide",emits:["close"],setup(l,{emit:f}){const e=U({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=_(!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)}};P(()=>{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?me(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(")")])])])})])])]),[[he,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 re({...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 ue({materialId:n.id,favoriteFlag:n.isCollect?0:1,type:n.type}),n.isCollect=!n.isCollect}catch(u){}};return P(()=>{e()}),()=>t(M,null,[t(bt,{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:N.list},[l.tableList.map((n,u)=>t(M,null,[u==0?t(z,Te({id:"shareResources-1"},{item:n,disabledMouseHover:!1,onClick:r=>{r.type!=="IMG"&&(l.show=!0,l.item=r)},onCollect:r=>d(r)}),null):t(z,{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(ee,{description:"暂无共享资源"},null)])]}),t(ce,{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(ye,{show:l.show,"onUpdate:show":n=>l.show=n,item:l.item},null),t(X,{show:l.teachingStatus,"onUpdate:show":n=>l.teachingStatus=n,preset:"card",showIcon:!1,class:["modalTitle background",N.teachingModal],title:"自定义教材",blockScroll:!1},{default:()=>[t(Ne,{onClose:()=>l.teachingStatus=!1},null)]}),f.value?t(Xt,null,null):null])}}),Zt="_list_h0urq_1",ea="_searchGroup_h0urq_8",ta="_btnType_h0urq_12",aa="_inputSearch_h0urq_46",sa="_searchCatatory_h0urq_70",la="_addTrain_h0urq_78",oa="_error_h0urq_85",na="_iconUpload_h0urq_92",ia="_iconEdit_h0urq_96",ca="_iconSelectAll_h0urq_100",ra="_iconDelete_h0urq_104",ua="_iconPen_h0urq_108",da="_itemSection_h0urq_112",pa="_itemBg_h0urq_115",fa="_itemBgChecked_h0urq_124",ga="_resourceDefault_h0urq_127",ma="_spaceSection_h0urq_134",ha="_attendClassModal_h0urq_140",w={list:Zt,searchGroup:ea,btnType:ta,inputSearch:aa,searchCatatory:sa,addTrain:la,error:oa,iconUpload:na,iconEdit:ia,iconSelectAll:ca,iconDelete:ra,iconPen:ua,itemSection:da,itemBg:pa,itemBgChecked:fa,resourceDefault:ga,spaceSection:ma,attendClassModal:ha},ya=""+new URL("icon-upload-80842027.svg",import.meta.url).href,va=""+new URL("icon-edit-b6bf632d.svg",import.meta.url).href,ba=""+new URL("icon-selectall-3a19fad7.svg",import.meta.url).href,_a=""+new URL("icon-selectall-default-48d9d555.svg",import.meta.url).href,Sa=""+new URL("icon-pen-ed9c4056.svg",import.meta.url).href,wa=""+new URL("icon-delete-2a30d9a9.svg",import.meta.url).href;function Fe(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!fe(l)}const Ia=R({name:"search-group",emits:["search","upload","edit","selectAll","delete","update"],setup(l,{emit:f}){const e=_([]),o=J(),d=U({type:"",keyword:"",bookVersionId:null,subjectId:null}),n=U({isEdit:!1,isSelectAll:!1}),u=()=>{f("search",d)};return P(async()=>{e.value=[{label:"全部",value:""},...pe],await o.getSubjects()}),()=>{let r,a;return t("div",{class:w.searchGroup},[t("div",{class:w.searchCatatory},[t(j,{size:"small",class:w.btnType},Fe(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(j,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?ba:_a,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:wa,class:w.iconDelete},null),y("删除")]}),t(x,{type:"primary",class:w.addTrain,focusable:!1,strong:!0,onClick:()=>f("update")},{default:()=>[t("img",{src:Sa,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,Te({type:"primary",class:w.addTrain,focusable:!1},{id:"myResources-0"},{strong:!0,onClick:()=>f("upload")}),{default:()=>[t("img",{src:ya,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:va,class:w.iconEdit},null),y("编辑资源")]})])]})]),t(Q,{labelAlign:"left",labelPlacement:"left"},{default:()=>[t(O,{label:"乐器:"},{default:()=>[t(j,{class:w.spaceSection},Fe(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(de,{class:w.inputSearch,round:!0,onSearch:s=>{d.keyword=s,u()}},null)]})])}}}),Ca="_uploadModal_37ket_1",ka="_formModal_37ket_4",Fa="_formSpace_37ket_8",xa="_previewModal_37ket_11",Ta="_image_37ket_23",Ea="_titleType_37ket_31",Ra="_iconUploadDelete_37ket_39",$a="_commonType_37ket_48",Ba="_formItem_37ket_71",La="_btnGroup_37ket_93",Ua="_uploadFile_37ket_100",Ma="_uploadBtn_37ket_103",Aa="_iconUploadAdd_37ket_120",$={uploadModal:Ca,formModal:ka,formSpace:Fa,previewModal:xa,image:Ta,titleType:Ea,iconUploadDelete:Ra,commonType:$a,formItem:Ba,btnGroup:La,uploadFile:Ua,uploadBtn:Ma,iconUploadAdd:Aa},Da=""+new URL("icon-upload-add-e30dd125.svg",import.meta.url).href,ja=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=Z(),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(),K(()=>l.imageList,()=>{c()}),K(()=>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")?W.IMG:h.type.includes("audio")?W.SONG:W.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 G=Object.assign({},l.options,{img:C,name:h.file.name});u.value=!0,setTimeout(()=>{var D;(D=m.value)==null||D.edit(G)},100)}),!1;try{r.value=!0;const C=h.file.name,G=C.slice(C.lastIndexOf(".")),D=`${l.path}${l.fileName||Date.now()+G}`,Ae={filename:D,bucketName:l.bucketName,postData:{filename:D,acl:"public-read",key:D,unknowValueField:[]}},{data:ae}=await le(Ae);p.policy=ae.policy,p.signature=ae.signature,p.key=D,p.KSSAccessKeyId=ae.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=Le(h);let I="";S==="IMG"?I=h:S==="SONG"?I=He.SONG_DEFAULT_COVER:S==="VIDEO"&&(I=await te()),f("update:fileList",h),f("readFileInputEventAsArrayBuffer",a.value),f("finished",{coverImg:I,content:h}),v.file.url=h,u.value=!1,r.value=!1},q=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(G=>{console.log(G),h(G)})})}),te=async()=>{try{r.value=!0;const v=await q(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 le(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 Ce.post(d,C),d+h}finally{r.value=!1}},Ue=async()=>{f("update:fileList",""),f("remove"),r.value=!1},Me=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 le(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 Ce.post(d,L).then(()=>{const C=d+p.key,G=C.split("/");i.value=[{id:new Date().getTime().toString(),name:G[G.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(Ke,{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:()=>Ue()},{default:()=>[l.showType==="default"&&t("div",{class:$.uploadBtn},[t("img",{src:Da,class:$.iconUploadAdd},null),t("p",null,[y("上传")])]),l.showType==="custom"&&o.custom&&o.custom()]})]}),t(X,{show:u.value,"onUpdate:show":v=>u.value=v,preset:"dialog",showIcon:!1,class:["modalTitle background"],title:"上传图片",style:{width:"800px"}},{default:()=>[t(at,{ref:m,onClose:()=>u.value=!1,onCropperOk:Me},null)]})])}}),Pa=""+new URL("icon-upload-delete-4a696b5c.svg",import.meta.url).href,Le=l=>l.indexOf(".mp3")>-1?W.SONG:l.indexOf(".mp4")>-1?W.VIDEO:W.IMG,Ga=R({name:"upload-modal",props:{list:{type:Array,default:()=>[]}},emits:["close","confirm"],setup(l,{emit:f}){const e=J(),o=_(),d=Z(),n=_(),u=U({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),r=i=>{let c=ve;switch(i){case"IMG":c=ve;break;case"VIDEO":c=Pe;break;case"SONG":c=je;break;case"MUSIC":c=De;break}return c},a=async()=>{var i;(i=o.value)==null||i.validate(async c=>{if(c){ge(Xe);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 Oe(g):await Ve(g),u.list=[],d.success("保存成功"),f("close",!0),f("confirm")}catch(g){}u.uploading=!1})},s=i=>{u.list.splice(i,1)},p=Je(()=>l.list.length>0);return P(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(st,{style:{"max-height":"55vh"}},{default:()=>[t(Q,{ref:o,labelPlacement:"left",labelWidth:120,model:u,class:$.formModal},{default:()=>[t(j,{class:$.formSpace},{default:()=>[u.list.map((i,c)=>t("div",{class:$.formItem,key:c},[t("div",{class:$.previewModal},[t(_e,{class:[$.titleType],src:r(i.type),previewDisabled:!0,objectFit:"cover"},null),!p.value&&t("img",{class:[$.iconUploadDelete],src:Pa,onClick:()=>s(c)},null),t(_e,{class:[$.cover,$.image],lazy:!0,previewDisabled:!0,src:i.coverImg,objectFit:"cover"},null),t("div",{class:$.commonType},[y("公开资源:"),t(Qe,{size:"small",value:i.openFlag,"onUpdate:value":g=>i.openFlag=g},null)])]),t(O,{showFeedback:!1,path:`list.${c}.name`,rule:[{required:!0,message:"请输入资源名称",trigger:["input","blur"]}]},{default:()=>[t(Se,{value:i.name,"onUpdate:value":g=>i.name=g,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),t(O,{path:`list[${c}].subjectIds`,showFeedback:!1,rule:[{required:!0,message:"请选择素材可用乐器",trigger:"change",type:"array"}]},{default:()=>[t(we,{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(ja,{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:Le(i.content),enableFlag:1,content:i.content}),u.uploadUrl="",u.name="",u.subjectIds=[],n.value.handleClearFile()}},null),t(O,{showFeedback:!1},{default:()=>[t(Se,{value:u.name,"onUpdate:value":i=>u.name=i,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),t(O,{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(j,{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("确定")]})]})])}}),Na=""+new URL("resource-default-ad56ce84.svg",import.meta.url).href,Oa=""+new URL("resource-checked-e62fa301.svg",import.meta.url).href,Va=R({name:"myResources-guide",emits:["close"],setup(l,{emit:f}){const e=U({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:H("myResourecs1.png"),handStyle:{top:"0.91rem"},imgStyle:{left:"-263px",width:"556px",height:"257px"},btnsStyle:{bottom:"30px",left:"-90px"},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)}};P(()=>{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?me(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(")")])])])})])])]),[[he,o.value,"show"]]):null])}}),Wa=R({name:"share-resources",setup(){const l=Z(),f=Ee(),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 re({...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 ue({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 We(e.editIds),l.success("删除成功"),u(e.searchGroup),e.editIds=[]}})}catch(s){}},a=async s=>{try{f.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await xe({id:s.id}),l.success("删除成功"),u(e.searchGroup)}})}catch(p){}};return P(()=>{d()}),()=>t(M,null,[t(Ia,{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(z,{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)?Oa:Na,class:w.resourceDefault},null)])])),!e.loading&&e.tableList.length<=0&&t(ee,{description:"暂无资源"},null)])]}),t(ce,{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(ye,{show:e.show,"onUpdate:show":s=>e.show=s,item:e.item},null),t(X,{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(Ga,{onClose:()=>e.uploadStatus=!1,onConfirm:()=>{e.editIds=[],e.editList=[],u(e.searchGroup)},list:e.editList},null)]}),o.value?t(Va,null,null):null])}}),qa="_list_xl13h_1",za="_searchGroup_xl13h_9",Ka="_btnType_xl13h_13",Ha="_inputSearch_xl13h_47",Ja="_searchCatatory_xl13h_71",Qa="_addTrain_xl13h_78",Xa="_spaceSection_xl13h_90",V={list:qa,searchGroup:za,btnType:Ka,inputSearch:Ha,searchCatatory:Ja,addTrain:Qa,spaceSection:Xa};function ie(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!fe(l)}const Ya=R({name:"search-group",emits:["search"],setup(l,{emit:f}){const e=J(),o=_([]),d=U({type:"",keyword:"",bookVersionId:null,subjectId:null}),n=()=>{f("search",d)};return P(async()=>{o.value=[{label:"全部",value:""},...pe],await e.getMusicSheetCategory(),await e.getSubjects()}),()=>{let u,r,a;return t("div",{class:V.searchGroup},[t("div",{class:V.searchCatatory},[t(j,{size:"small",class:V.btnType},ie(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(Q,{labelAlign:"left",labelPlacement:"left"},{default:()=>[d.type==="MUSIC"&&t(O,{label:"教材:"},{default:()=>[t(j,{class:V.spaceSection},ie(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(O,{label:"乐器:"},{default:()=>[t(j,{class:V.spaceSection},ie(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(de,{class:V.inputSearch,round:!0,onSearch:s=>{d.keyword=s,n()}},null)]})])}}}),Za=R({name:"myColloge-guide",emits:["close"],setup(l,{emit:f}){const e=U({box:{height:"0px"},show:!1,steps:[{ele:"",img:H("myColloge1.png"),imgStyle:{top:"100%",left:"630px",width:"458px",height:"291px"},btnsStyle:{bottom:"96px",left:"780px"},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)}};P(()=>{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?me(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(")")])])])})])])]),[[he,o.value,"show"]]):null])}}),es=R({name:"share-resources",setup(){const l=Z(),f=Ee(),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 re({...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 ue({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 xe({id:a.id}),l.success("删除成功"),n(e.searchGroup)}})}catch(s){}};return P(()=>{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:V.list,id:"myColloge-0"},[e.tableList.map(a=>t(z,{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(ee,{description:"暂无收藏资源"},null)])]}),t(ce,{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(ye,{show:e.show,"onUpdate:show":a=>e.show=a,item:e.item},null),d.value?t(Za,null,null):null])}}),vs=R({name:"student-studentList",setup(){return()=>t("div",{class:oe.listWrap},[t(Ye,{defaultValue:"shareResources",paneClass:oe.paneTitle,justifyContent:"center",animated:!0,paneWrapperClass:oe.paneWrapperContainer},{default:()=>[t(se,{name:"myResources",tab:"我的资源"},{default:()=>[t(Wa,null,null)]}),t(se,{name:"shareResources",tab:"共享资源"},{default:()=>[t(Yt,null,null)],tab:()=>t("span",{id:"shareResources-0"},[y("共享资源")])}),t(se,{name:"myCollect",tab:"我的收藏"},{default:()=>[t(es,null,null)]})]})])}});export{vs as default};