1234567891011121314151617181920212223242526272829 |
- import{C as H,i as _e,a as Pe,b as Ge,c as je}from"./index-b0fcda68.js";import{P as re}from"./index-33747d49.js";import{a as Oe,i as ze,A as Ve,m as ue,f as de,b as We,c as qe,d as He,e as Ee}from"./isCollaose-b2442625.js";import{T as pe}from"./index-e263283f.js";import{r as fe}from"./searchArray-28951398.js";import{u as Q}from"./api-42caada3.js";import{d as B,e as N,r as _,q as j,f as t,Z as G,j as R,k as b,N as Y,g as z,o as ce,b6 as ge,bN as Ke,a9 as me,c as Je,bM as Se,w as K,D as Z,F as M,$ as F,a0 as he,a1 as ye,a2 as ve,t as X,z as Re,b as ee,dk as Qe,dl as W,P as Ye,U as Ze,dm as Xe,h as we,Y as Ie,dn as et,ce as Le,m as tt,n as le}from"./index-28c1a609.js";import{T as te}from"./index-f7a7debf.js";import{i as $e,a as Be,b as Ue,P as at,t as st,V as Ce}from"./tick-aa403692.js";import{N as lt}from"./Slider-2c65f385.js";import{g as J,s as w}from"./index-06d640df.js";import{C as ot,p as oe,a as ke}from"./index-a121944b.js";import{N as nt}from"./Scrollbar-acfcf60d.js";import"./icon-collect-active-4272e308.js";import"./index-347fa178.js";import"./searchs-1f038725.js";import"./contants-e12e4ed1.js";const it="_listWrap_fw7rw_1",ct="_list_fw7rw_1",rt="_searchGroup_fw7rw_45",ut="_btnType_fw7rw_49",dt="_inputSearch_fw7rw_83",pt="_searchCatatory_fw7rw_102",ft="_addTrain_fw7rw_109",ne={listWrap:it,list:ct,searchGroup:rt,btnType:ut,inputSearch:dt,searchCatatory:pt,addTrain:ft},gt="_list_1tznf_1",mt="_searchGroup_1tznf_9",ht="_btnType_1tznf_13",yt="_inputSearch_1tznf_47",vt="_searchCatatory_1tznf_71",bt="_addTrain_1tznf_78",_t="_teachingModal_1tznf_90",St="_spaceSection_1tznf_93",wt="_collapseWrap_1tznf_100",It="_collaoseBtn_1tznf_106",Ct="_isStart_1tznf_111",kt="_collapsSection_1tznf_114",Ft="_isHidden_1tznf_117",A={list:gt,searchGroup:mt,btnType:ht,inputSearch:yt,searchCatatory:vt,addTrain:bt,teachingModal:_t,spaceSection:St,collapseWrap:wt,collaoseBtn:It,isStart:Ct,collapsSection:kt,isHidden:Ft};function Fe(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!ge(s)}const xt=B({name:"search-group",emits:["search","add"],setup(s,{emit:f}){const e=Q(),o=N({type:"MUSIC",name:"",bookVersionId:null,subjectId:null}),d=()=>{f("search",o)},n=_(),u=_([]),p=_(0),c=_(0),a=_(0),r=_(!1),g=i=>{i!=null&&i.selfElRef&&u.value.push(i.selfElRef.parentNode)},l=i=>{r.value=i,m()},m=()=>{u.value=[...new Set(u.value)];let i=-1;u.value.forEach((h,y)=>{console.log(h.offsetLeft),y===0?(a.value=1,i=h.offsetLeft):h.offsetLeft===i&&y!=0&&a.value++,r.value?h.style.display="block":a.value>1?h.style.display="none":h.style.display="block"})};return j(async()=>{await e.getMusicSheetCategory(),await e.getSubjects(),p.value=n.value.offsetHeight,c.value=n.value.offsetHeight/a.value,m(),console.log(u.value[1].offsetHeight,n.value.offsetHeight/3)}),()=>{let i,h;return t("div",{class:A.searchGroup},[t("div",{class:[A.searchCatatory]},[t(G,{size:"small",class:A.btnType},Fe(i=fe.map(y=>t(R,{type:o.type===y.value?"primary":"default",secondary:o.type!==y.value,round:!0,size:"small",focusable:!1,onClick:()=>{o.type=y.value,d()}},{default:()=>[y.label]})))?i:{default:()=>[i]}),t(R,{type:"primary",class:A.addTrain,focusable:!1,strong:!0,onClick:()=>f("add")},{default:()=>[t("img",{src:Oe},null),b("添加自定义教材")]})]),t(Y,{labelAlign:"left",labelPlacement:"left"},{default:()=>[o.type==="MUSIC"&&t("div",{class:[A.collapsSection]},[t(z,{label:"教材:"},{default:()=>[t("div",{class:[A.collapseWrap,r.value?"":A.isHidden],ref:n},[t(G,{class:[A.spaceSection]},{default:()=>[e.getAllMusicCategories.map(y=>t(R,{ref:g,secondary:o.bookVersionId===y.id,quaternary:o.bookVersionId!==y.id,strong:!0,focusable:!1,type:o.bookVersionId===y.id?"primary":"default",onClick:()=>{o.bookVersionId=y.id,d()}},{default:()=>[y.name]})),t("div",{onClick:()=>{l(!r.value)}},[t(ce,{previewDisabled:!0,src:ze,class:[A.collaoseBtn,r.value?A.isStart:""]},null)])]})])]})]),t(z,{label:"乐器:"},{default:()=>[t(G,{class:A.spaceSection},Fe(h=e.getSubjectAllList.map(y=>t(R,{secondary:o.subjectId===y.id,quaternary:o.subjectId!==y.id,strong:!0,focusable:!1,type:o.subjectId===y.id?"primary":"default",onClick:()=>{o.subjectId=y.id,d()}},{default:()=>[y.name]})))?h:{default:()=>[h]})]}),t(pe,{class:A.inputSearch,round:!0,onSearch:y=>{o.name=y,d()}},null)]})])}}}),Tt="_cardPreview_d1szn_1",Et={cardPreview:Tt},Rt="_videoWrap_ievxm_1",Lt="_controls_ievxm_20",$t="_time_ievxm_28",Bt="_line_ievxm_38",Ut="_slider_ievxm_45",Mt="_actions_ievxm_56",At="_actionWrap_ievxm_63",Dt="_actionBtn_ievxm_66",Nt="_playIcon_ievxm_81",Pt="_btnPlay_ievxm_84",Gt="_btnPause_ievxm_87",jt="_loopBtn_ievxm_94",L={videoWrap:Rt,controls:Lt,time:$t,line:Bt,slider:Ut,actions:Mt,actionWrap:At,actionBtn:Dt,playIcon:Nt,btnPlay:Pt,btnPause:Gt,loopBtn:jt},Ot=B({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:f,expose:e}){const{src:o,poster:d,isEmtry:n}=Ke(s),u=_(),p=_(),c="v"+Date.now()+Math.floor(Math.random()*100),a="play"+Date.now()+Math.floor(Math.random()*100),r="replay"+Date.now()+Math.floor(Math.random()*100),g=E=>{var I;(I=p.value)==null||I.toggleControls(E)},l=E=>{var I;E.stopPropagation(),(I=p.value)==null||I.togglePlay()},m=()=>{!document.getElementById(r)||!p.value||p.value.restart()},i=()=>{var E,I,q;(E=document.getElementById(c))==null||E.addEventListener("click",ae=>{ae.stopPropagation(),f("reset")}),(I=document.getElementById(a))==null||I.addEventListener("click",l),(q=document.getElementById(r))==null||q.addEventListener("click",m)},h=E=>{const I=document.getElementById(a);I&&(E=="play"?(I.classList.remove(L.btnPause),I.classList.add(L.btnPlay)):(I.classList.remove(L.btnPlay),I.classList.add(L.btnPause)))},y=`
- <div id="${c}" class="plyr__controls bottomFixed ${L.controls}">
- <div class="${L.actions}">
- <div class="${L.actionWrap}">
- <button id="${a}" class="${L.actionBtn}">
- <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>
- <img class="${L.playIcon}" src="${$e}" />
- <img class="${L.playIcon}" src="${Be}" />
- </button>
- </div>
- <div class="${L.time}">
- <div class="plyr__time plyr__time--current" aria-label="Current time">00:00</div><span class="${L.line}">/</span>
- <div class="plyr__time plyr__time--duration" aria-label="Duration">00:00</div>
- </div>
- </div>
- <div class="${L.slider}">
- <div class="plyr__progress">
- <input data-plyr="seek" type="range" min="0" max="100" step="0.01" value="0" aria-label="Seek">
- <progress class="plyr__progress__buffer" min="0" max="100" value="0">% buffered</progress>
- <span role="tooltip" class="plyr__tooltip">00:00</span>
- </div>
- </div>
- <div class="${L.actions}" style="padding-right: 0;">
- <button id="${r}" class="${L.actionBtn} ${L.loopBtn}">
- <img class="loop" src="${Ue}" />
- </button>
- </div>
- </div>`;return j(()=>{p.value=new at(u.value,{autoplay:!1,controls:y,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),h("")}),p.value.on("pause",()=>{h("play")}),p.value.on("ended",()=>{f("ended"),h("play")}),p.value.once("loadedmetadata",()=>{h("play")}),me(()=>{i()}))}),e({changePlayBtn:h,toggleHideControl:g}),()=>t("div",{class:L.videoWrap},[t("video",{style:{width:"100%",height:"100%"},src:n.value?"":o.value,poster:d.value,ref:u,playsinline:"false"},null)])}}),zt="_musicScore_cvsnj_1",xe={musicScore:zt},Vt=B({name:"song-modal",props:{item:{type:Object,default:()=>({})}},setup(s){const f=Je(),e=_(),o=_(!1),n=`${/(localhost|192)/.test(location.host)?"https://dev.kt.colexiu.com":location.origin}/instrument?platform=pc&zoom=1&modelType=practise&id=${s.item.content}&Authorization=${f.getToken}`;return()=>t("div",{class:xe.musicScore},[t("iframe",{ref:e,onLoad:()=>{o.value=!0},class:[xe.container,"musicIframe"],frameborder:"0",src:n},null)])}}),Wt="_audioWrap_1fi78_1",qt="_audioContainer_1fi78_6",Ht="_audio_1fi78_1",Kt="_tempVudio_1fi78_22",Jt="_controls_1fi78_34",Qt="_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",$={audioWrap:Wt,audioContainer:qt,audio:Ht,tempVudio:Kt,controls:Jt,time:Qt,line:Yt,actions:Zt,actionWrap:Xt,actionBtn:ea,iconReplay:ta,slider:aa,sectionAnimate:sa},la=B({name:"audio-play",props:{item:{type:Object,default:()=>({})},isEmtry:{type:Boolean,default:!1}},setup(s){const f=N({paused:!0,currentTimeNum:0,currentTime:"00:00",durationNum:0,duration:"00:00",showBar:!0,afterMa3:!0}),e=_(),o=_();let d=null;const n=l=>{l==null||l.stopPropagation(),o.value.paused?(u(o.value,e.value),o.value.play(),f.afterMa3=!1):o.value.pause(),f.paused=o.value.paused},u=(l,m)=>{d||(d=new Ce(l,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=l=>{if(l>0){const m=Math.floor(l/60),i=l%60;return(m<10?"0"+m:m)+":"+(i<10?"0"+i:i)}else return"00:00"},c=()=>{o.value&&(o.value.currentTime=0)};let a=null;const r=_(),g=_();return me(()=>{a=new Ce(g.value,r.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:$.audioWrap},[t("div",{class:$.audioContainer},[t("audio",{ref:o,crossorigin:"anonymous",src:s.item.content+"?time=1",onEnded:()=>{f.paused=!0},onTimeupdate:()=>{var l;f.currentTime=p(Math.round(((l=o.value)==null?void 0:l.currentTime)||0)),f.currentTimeNum=o.value.currentTime},onLoadedmetadata:()=>{f.duration=p(Math.round(o.value.duration)),f.durationNum=o.value.duration}},null),t("canvas",{ref:e},null),f.afterMa3&&t("div",{class:$.tempVudio},[t("audio",{ref:g,src:st},null),t("canvas",{ref:r},null)])]),t("div",{class:[$.controls,f.showBar?"":$.sectionAnimate],onClick:l=>{l.stopPropagation()}},[t("div",{class:$.actions},[t("div",{class:$.actionWrap},[t("button",{class:$.actionBtn,onClick:n},[f.paused?t("img",{class:$.playIcon,src:$e},null):t("img",{class:$.playIcon,src:Be},null)])]),t("div",{class:$.time},[t("div",{class:"plyr__time plyr__time--current","aria-label":"Current time"},[f.currentTime]),t("span",{class:$.line},[b("/")]),t("div",{class:"plyr__time plyr__time--duration","aria-label":"Duration"},[f.duration])])]),t("div",{class:$.slider},[t(lt,{value:f.currentTimeNum,step:.01,max:f.durationNum,tooltip:!1,"onUpdate:value":l=>{o.value.currentTime=l,f.currentTimeNum=l,f.currentTime=p(Math.round(l||0))}},null)]),t("div",{class:$.actions},[t("div",{class:$.actionWrap},[t("button",{class:$.iconReplay,onClick:c},[t("img",{src:Ue},null)])])])])])}}),be=B({name:"card-preview",props:{show:{type:Boolean,default:!1},item:{type:Object,default:()=>({})}},emit:["update:show"],setup(s,{emit:f}){const e=Se(s.show),o=Se(s.item);return K(()=>s.show,()=>{e.value=s.show}),K(()=>s.item,()=>{o.value=s.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",Et.cardPreview],title:o.value.title,blockScroll:!1},{default:()=>[o.value.type==="VIDEO"&&t(Ot,{poster:o.value.url,src:o.value.content},null),o.value.type==="MUSIC"&&t(Vt,{item:o.value},null),o.value.type==="SONG"&&t(la,{item:o.value},null),!["VIDEO","MUSIC","SONG"].includes(o.value.type)&&t(te,null,null)]})])}}),oa=B({name:"shareResources-guide",emits:["close"],setup(s,{emit:f}){const e=N({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:J("shareResources1.png"),handStyle:{top:"0.91rem"},imgStyle:{top:F(-4),left:F(-263),width:F(553),height:F(229)},btnsStyle:{bottom:F(30),left:F(-102)},eleRectPadding:{left:14,top:14,width:28,height:28},boxStyle:{borderRadius:"30px"}},{ele:"",img:J("shareResources2.png"),imgStyle:{left:F(134),width:F(515),height:F(227)},btnsStyle:{bottom:F(75),left:F(253)},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 r,g,l,m;const a=document.getElementById(`shareResources-${e.step}`);if(a){const i=a.getBoundingClientRect(),h=((r=e.steps[e.step].eleRectPadding)==null?void 0:r.left)||0,y=((g=e.steps[e.step].eleRectPadding)==null?void 0:g.top)||0,E=((l=e.steps[e.step].eleRectPadding)==null?void 0:l.width)||0,I=((m=e.steps[e.step].eleRectPadding)==null?void 0:m.height)||0;`shareResources-${e.step}`=="shareResources-1"?(e.box={left:i.x-h+"px",top:i.y-y+"px",width:(i.width+E)*2+E+"px",height:i.height+I+"px"},console.log(e.box.width,"---",i.width)):e.box={left:i.x-h+"px",top:i.y-y+"px",width:i.width+E+"px",height:i.height+I+"px"},console.log(`coai-${e.step}`,e.box)}else p()};j(()=>{n(),window.addEventListener("resize",u)});const u=()=>{n()};he(()=>{window.removeEventListener("resize",u)});const p=()=>{if(e.step>=4){c();return}e.step=e.step+1,n()},c=()=>{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?ye(t("div",{"onUpdate:show":a=>o.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(),c()}},[b("跳过")]),t("div",{class:w.box,style:{...e.box,...e.steps[e.step].boxStyle},id:`modeType-${e.step}`},[e.steps.map((a,r)=>{var g,l,m,i;return t("div",{onClick:h=>h.stopPropagation(),class:w.item,style:a.type=="bottom"?{display:r===e.step?"":"none",left:`${(g=a.eleRect)==null?void 0:g.left}px`,top:`-${(l=a.imgStyle)==null?void 0:l.height}`}:{display:r===e.step?"":"none",left:`${(m=a.eleRect)==null?void 0:m.left}px`,top:`${(i=e.box)==null?void 0:i.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:()=>c()},[b("完成")]),t("div",{class:w.nextBtn,onClick:()=>{e.step=0,n()}},[b("再看一遍")])]):t("div",{class:w.btn,onClick:()=>p()},[b("下一步 ("),e.step+1,b("/"),e.steps.length,b(")")])])])})])])]),[[ve,o.value,"show"]]):null])}}),na=B({name:"share-resources",setup(){const s=N({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"MUSIC",name:"",bookVersionId:null,subjectId:null,sourceType:2},tableList:[],teachingStatus:!1,show:!1,item:{}}),f=_(!1),e=async()=>{try{s.loading=!0;const{data:n}=await ue({...s.searchGroup,...s.pagination});s.loading=!1,s.pageTotal=Number(n.total);const u=n.rows||[],p=[];u.forEach(c=>{p.push({id:c.id,coverImg:c.coverImg,type:c.type,title:c.name,isCollect:!!c.favoriteFlag,isSelected:c.sourceFrom==="PLATFORM",content:c.content})}),s.tableList=p||[],setTimeout(()=>{f.value=!0},500)}catch(n){s.loading=!1}},o=async n=>{s.pagination.page=1,s.searchGroup=Object.assign(s.searchGroup,n),e()},d=async n=>{try{await de({materialId:n.id,favoriteFlag:n.isCollect?0:1,type:n.type}),n.isCollect=!n.isCollect}catch(u){}};return j(()=>{e()}),()=>t(M,null,[t(xt,{onSearch:n=>o(n),onAdd:()=>s.teachingStatus=!0},null),t(X,{show:s.loading,"onUpdate:show":n=>s.loading=n,style:{"min-height":"50vh"}},{default:()=>[t("div",{class:A.list},[s.tableList.map((n,u)=>t(M,null,[u==0?t(H,Re({id:"shareResources-1"},{item:n,disabledMouseHover:!1,onClick:p=>{p.type!=="IMG"&&(s.show=!0,s.item=p)},onCollect:p=>d(p)}),null):t(H,{item:n,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":n=>s.pagination.page=n,pageSize:s.pagination.rows,"onUpdate:pageSize":n=>s.pagination.rows=n,pageTotal:s.pageTotal,"onUpdate:pageTotal":n=>s.pageTotal=n,onList:e},null),t(be,{show:s.show,"onUpdate:show":n=>s.show=n,item:s.item},null),t(Z,{show:s.teachingStatus,"onUpdate:show":n=>s.teachingStatus=n,preset:"card",showIcon:!1,class:["modalTitle background",A.teachingModal],title:"自定义教材",blockScroll:!1},{default:()=>[t(Ve,{onClose:()=>s.teachingStatus=!1},null)]}),f.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,xa=""+new URL("icon-selectall-3a19fad7.svg",import.meta.url).href,Ta=""+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 Te(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!ge(s)}const La=B({name:"search-group",emits:["search","upload","edit","selectAll","delete","update"],setup(s,{emit:f}){const e=_([]),o=Q(),d=N({type:"",name:"",bookVersionId:null,subjectId:null}),n=N({isEdit:!1,isSelectAll:!1}),u=()=>{f("search",d)};return j(async()=>{e.value=[{label:"全部",value:""},...fe],await o.getSubjects()}),()=>{let p,c;return t("div",{class:k.searchGroup},[t("div",{class:k.searchCatatory},[t(G,{size:"small",class:k.btnType},Te(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:()=>[n.isEdit?t(M,null,[t(R,{type:"primary",class:k.addTrain,focusable:!1,strong:!0,onClick:()=>{n.isSelectAll=!n.isSelectAll,f("selectAll",n.isSelectAll)}},{default:()=>[t("img",{src:n.isSelectAll?xa:Ta,class:k.iconSelectAll},null),b("全选")]}),t(R,{type:"error",class:[k.addTrain,k.error],focusable:!1,strong:!0,onClick:()=>f("delete")},{default:()=>[t("img",{src:Ra,class:k.iconDelete},null),b("删除")]}),t(R,{type:"primary",class:k.addTrain,focusable:!1,strong:!0,onClick:()=>f("update")},{default:()=>[t("img",{src:Ea,class:k.iconPen},null),b("修改")]}),t(R,{type:"primary",class:k.addTrain,focusable:!1,strong:!0,onClick:()=>{n.isEdit=!1,f("edit",n.isEdit)}},{default:()=>[b("完成编辑")]})]):t(M,null,[t(R,Re({type:"primary",class:k.addTrain,focusable:!1},{id:"myResources-0"},{strong:!0,onClick:()=>f("upload")}),{default:()=>[t("img",{src:ka,class:k.iconUpload},null),b("上传资源")]}),t(R,{type:"primary",class:k.addTrain,focusable:!1,strong:!0,onClick:()=>{n.isEdit=!0,f("edit",n.isEdit)}},{default:()=>[t("img",{src:Fa,class:k.iconEdit},null),b("编辑资源")]})])]})]),t(Y,{labelAlign:"left",labelPlacement:"left"},{default:()=>[t(z,{label:"乐器:"},{default:()=>[t(G,{class:k.spaceSection},Te(c=o.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]})))?c:{default:()=>[c]})]}),t(pe,{class:k.inputSearch,round:!0,onSearch:a=>{d.name=a,u()}},null)]})])}}}),$a="_uploadModal_xk0km_1",Ba="_formModal_xk0km_4",Ua="_formSpace_xk0km_8",Ma="_previewModal_xk0km_11",Aa="_image_xk0km_23",Da="_titleType_xk0km_32",Na="_iconUploadDelete_xk0km_40",Pa="_commonType_xk0km_49",Ga="_formItem_xk0km_72",ja="_btnGroup_xk0km_94",Oa="_uploadFile_xk0km_101",za="_uploadBtn_xk0km_104",Va="_iconUploadAdd_xk0km_121",U={uploadModal:$a,formModal:Ba,formSpace:Ua,previewModal:Ma,image:Aa,titleType:Da,iconUploadDelete:Na,commonType:Pa,formItem:Ga,btnGroup:ja,uploadFile:Oa,uploadBtn:za,iconUploadAdd:Va},Wa=""+new URL("icon-upload-add-e30dd125.svg",import.meta.url).href,qa=B({name:"upload-file",props:{fileList:{type:String,default:""},imageList:{type:Array,default:()=>[]},accept:{type:String,default:".jpg,.png,.jpeg,.gif"},showType:{type:String,default:"default"},showFileList:{type:Boolean,default:!0},max:{type:Number,default:1},multiple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},bucketName:{type:String,default:"gyt"},path:{type:String,default:""},fileName:{type:String,default:""},cropper:{type:Boolean,default:!1},options:{type:Object,default:()=>({viewMode:0,autoCrop:!0,enlarge:1,autoCropWidth:200,autoCropHeight:200,fixedBox:!1,previewsCircle:!0,title:"上传图片"})}},emits:["update:fileList","close","readFileInputEventAsArrayBuffer","remove","finished"],setup(s,{emit:f,expose:e,slots:o}){const d=`https://${s.bucketName}.ks3-cn-beijing.ksyuncs.com/`,n=ee(),u=_(!1),p=_(!1),c=_(),a=_(),r=N({policy:"",signature:"",key:"",KSSAccessKeyId:"",acl:"public-read",name:""}),g=_([]),l=()=>{if(s.fileList){const S=s.fileList.split("/");g.value=[{id:new Date().getTime().toString(),name:S[S.length-1],status:"finished",url:s.fileList}]}else g.value=[]};l(),K(()=>s.imageList,()=>{l()}),K(()=>s.fileList,()=>{l()}),e({handleClearFile:()=>{var S;(S=a.value)==null||S.clear()}});const i=_(),h=async S=>{const v=S.file;let C=!0;const x=v.type.includes("image")?W.IMG:v.type.includes("audio")?W.SONG:W.VIDEO,D=x==="IMG"?2:x==="SONG"?20:500;if(D&&(C=v.file.size/1024/1024<D,!C))return n.error(`文件大小不能超过${D}M`),!1;if(!C)return C;if(s.cropper&&x==="IMG")return y(v.file,T=>{const O=Object.assign({},s.options,{img:T,name:v.file.name});u.value=!0,setTimeout(()=>{var P;(P=i.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}`,Ne={filename:P,bucketName:s.bucketName,postData:{filename:P,acl:"public-read",key:P,unknowValueField:[]}},{data:se}=await oe(Ne);r.policy=se.policy,r.signature=se.signature,r.key=P,r.KSSAccessKeyId=se.kssAccessKeyId,r.name=P,c.value=v.file}catch(T){return p.value=!1,!1}return!0},y=async(S,v)=>{const C=new FileReader;C.addEventListener("load",()=>v(C.result)),C.readAsDataURL(S)},E=S=>{I(S)},I=async S=>{const v=d+r.key,C=Me(v);let x="";C==="IMG"?x=v:C==="SONG"?x=Ye.SONG_DEFAULT_COVER:C==="VIDEO"&&(x=await ae()),f("update:fileList",v),f("readFileInputEventAsArrayBuffer",c.value),f("finished",{coverImg:x,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 x=document.createElement("canvas"),D=C.videoWidth,T=C.videoHeight;x.width=D,x.height=T,x.getContext("2d").drawImage(C,0,0,D,T),console.log(x),x.toBlob(O=>{console.log(O),v(O)})})}),ae=async()=>{try{p.value=!0;const S=await q(c.value),v=`${s.path}${Date.now()+".png"}`,C={filename:v,bucketName:s.bucketName,postData:{filename:v,acl:"public-read",key:v,unknowValueField:[]}},{data:x}=await oe(C),D={policy:x.policy,signature:x.signature,key:v,acl:"public-read",KSSAccessKeyId:x.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}},Ae=async()=>{f("update:fileList",""),f("remove"),p.value=!1},De=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:x}=await oe(C);r.policy=x.policy,r.signature=x.signature,r.key=v,r.KSSAccessKeyId=x.kssAccessKeyId,r.name=v;const D=new FormData;for(const T in r)D.append(T,r[T]);D.append("file",S),await ke.post(d,D).then(()=>{const T=d+r.key,O=T.split("/");g.value=[{id:new Date().getTime().toString(),name:O[O.length-1],status:"finished",url:T}],f("update:fileList",T),f("finished",{coverImg:T,content:T}),u.value=!1})}catch(v){return!1}};return()=>t("div",{class:U.uploadFile},[t(X,{show:p.value,description:"上传中..."},{default:()=>[t(Qe,{ref:a,action:d,data:r,fileList:g.value,"onUpdate:fileList":S=>g.value=S,accept:s.accept,multiple:s.multiple,max:s.max,disabled:s.disabled,showFileList:s.showFileList,showPreviewButton:!0,onBeforeUpload:S=>h(S),onFinish:S=>E(S),onRemove:()=>Ae()},{default:()=>[s.showType==="default"&&t("div",{class:U.uploadBtn},[t("img",{src:Wa,class:U.iconUploadAdd},null),t("p",null,[b("上传")])]),s.showType==="custom"&&o.custom&&o.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(ot,{ref:i,onClose:()=>u.value=!1,onCropperOk:De},null)]})])}}),Ha=""+new URL("icon-upload-delete-4a696b5c.svg",import.meta.url).href,Me=s=>s.indexOf(".mp3")>-1?W.SONG:s.indexOf(".mp4")>-1?W.VIDEO:W.IMG,Ka=B({name:"upload-modal",props:{list:{type:Array,default:()=>[]}},emits:["close","confirm"],setup(s,{emit:f}){const e=Q(),o=_(),d=ee(),n=_(),u=N({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),p=l=>{let m=_e;switch(l){case"IMG":m=_e;break;case"VIDEO":m=je;break;case"SONG":m=Ge;break;case"MUSIC":m=Pe;break}return m},c=async()=>{var l;(l=o.value)==null||l.validate(async m=>{if(m){me(et);return}u.uploading=!0;try{const i=[];u.list.forEach(h=>{i.push({subjectIds:h.subjectIds.join(","),openFlag:h.openFlag,coverImg:h.coverImg,name:h.name,type:h.type,enableFlag:1,content:h.content,id:h.id||null})}),r.value?await We(i):await qe(i),u.list=[],d.success("保存成功"),f("close",!0),f("confirm")}catch(i){}u.uploading=!1})},a=l=>{u.list.splice(l,1)},r=Ze(()=>s.list.length>0);j(async()=>{const l=s.list||[],m=[];l.forEach(i=>{m.push({subjectIds:i.subjectId?i.subjectId.split(",").map(h=>Number(h)):[],openFlag:i.openFlag,coverImg:i.coverImg,name:i.title,type:i.type,enableFlag:i.enableFlag,content:i.content,id:i.id})}),u.list=m||[],await e.getSubjects()});const g=(l,m)=>{l.subjectIds=m.map(i=>i.id)};return()=>t("div",{class:U.uploadModal},[t(nt,{style:{"max-height":"55vh"}},{default:()=>[t(Y,{ref:o,labelPlacement:"left",labelWidth:120,model:u,class:U.formModal},{default:()=>[t(G,{class:U.formSpace},{default:()=>[u.list.map((l,m)=>t("div",{class:U.formItem,key:m},[t("div",{class:U.previewModal},[t(ce,{class:[U.titleType],src:p(l.type),previewDisabled:!0,objectFit:"cover"},null),!r.value&&t("img",{class:[U.iconUploadDelete],src:Ha,onClick:()=>a(m)},null),t(ce,{class:[U.cover,U.image],lazy:!0,previewDisabled:!0,src:l.coverImg,objectFit:"cover"},null),t("div",{class:U.commonType},[b("公开资源:"),t(Xe,{size:"small",value:l.openFlag,"onUpdate:value":i=>l.openFlag=i},null)])]),t(z,{showFeedback:!1,path:`list.${m}.name`,rule:[{required:!0,message:"请输入资源名称",trigger:["input","blur"]}]},{default:()=>[t(we,{value:l.name,"onUpdate:value":i=>l.name=i,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),t(z,{path:`list[${m}].subjectIds`,showFeedback:!1,rule:[{required:!0,message:"请选择素材可用乐器",trigger:"change",type:"array"}]},{default:()=>[t(Ie,{value:l.subjectIds,"onUpdate:value":i=>l.subjectIds=i,placeholder:"请选择素材可用乐器(可多选)",options:e.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},{action:()=>t(M,null,[t(R,{text:!0,style:" --n-width: 100% ",onClick:()=>g(l,e.getSubjectList)},{default:()=>[b("全选")]})])})]})])),!r.value&&t("div",{class:U.formItem},[t(qa,{fileList:u.uploadUrl,"onUpdate:fileList":l=>u.uploadUrl=l,accept:".jpg,jpeg,.png,audio/mp3,video/mp4",showFileList:!1,ref:n,options:{autoCropWidth:320,autoCropHeight:180,fixedBox:!0},onFinished:l=>{u.list.push({subjectIds:u.subjectIds||[],openFlag:!0,coverImg:l.coverImg,name:u.name||"",type:Me(l.content),enableFlag:1,content:l.content}),u.uploadUrl="",u.name="",u.subjectIds=[],n.value.handleClearFile()}},null),t(z,{showFeedback:!1},{default:()=>[t(we,{value:u.name,"onUpdate:value":l=>u.name=l,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),t(z,{showFeedback:!1},{default:()=>[t(Ie,{value:u.subjectIds,"onUpdate:value":l=>u.subjectIds=l,placeholder:"请选择素材可用乐器(可多选)",options:e.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},{action:()=>t(M,null,[t(R,{text:!0,style:" --n-width: 100% ",onClick:()=>g(u,e.getSubjectList)},{default:()=>[b("全选")]})])})]})])]})]})]}),t(G,{class:U.btnGroup,justify:"center"},{default:()=>[t(R,{round:!0,onClick:()=>f("close")},{default:()=>[b("取消")]}),t(R,{round:!0,type:"primary",loading:u.uploading,disabled:u.list.length===0,onClick:c},{default:()=>[b("确定")]})]})])}}),Ja=""+new URL("resource-default-ad56ce84.svg",import.meta.url).href,Qa=""+new URL("resource-checked-e62fa301.svg",import.meta.url).href,Ya=B({name:"myResources-guide",emits:["close"],setup(s,{emit:f}){const e=N({box:{height:"0px"},show:!1,steps:[{ele:"",eleRect:{},img:J("myResourecs1.png"),handStyle:{top:"0.91rem"},imgStyle:{top:F(-4),left:F(-240),width:F(556),height:F(257)},btnsStyle:{bottom:F(30),left:F(-80)},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 r,g,l,m;const a=document.getElementById(`myResources-${e.step}`);if(a){const i=a.getBoundingClientRect(),h=((r=e.steps[e.step].eleRectPadding)==null?void 0:r.left)||0,y=((g=e.steps[e.step].eleRectPadding)==null?void 0:g.top)||0,E=((l=e.steps[e.step].eleRectPadding)==null?void 0:l.width)||0,I=((m=e.steps[e.step].eleRectPadding)==null?void 0:m.height)||0;e.box={left:i.x-h+"px",top:i.y-y+"px",width:i.width+E+"px",height:i.height+I+"px"},console.log(`coai-${e.step}`,e.box)}else p()};j(()=>{n(),window.addEventListener("resize",u)});const u=()=>{n()};he(()=>{window.removeEventListener("resize",u)});const p=()=>{if(e.step>=4){c();return}e.step=e.step+1,n()},c=()=>{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?ye(t("div",{"onUpdate:show":a=>o.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(),c()}},[b("跳过")]),t("div",{class:w.box,style:{...e.box,...e.steps[e.step].boxStyle},id:`modeType-${e.step}`},[e.steps.map((a,r)=>{var g,l,m,i;return t("div",{onClick:h=>h.stopPropagation(),class:w.item,style:a.type=="bottom"?{display:r===e.step?"":"none",left:`${(g=a.eleRect)==null?void 0:g.left}px`,top:`-${(l=a.imgStyle)==null?void 0:l.height}`}:{display:r===e.step?"":"none",left:`${(m=a.eleRect)==null?void 0:m.left}px`,top:`${(i=e.box)==null?void 0:i.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:()=>c()},[b("完成")])]):t("div",{class:w.btn,onClick:()=>p()},[b("下一步 ("),e.step+1,b("/"),e.steps.length,b(")")])])])})])])]),[[ve,o.value,"show"]]):null])}}),Za=B({name:"share-resources",setup(){const s=ee(),f=Le(),e=N({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"",name:"",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:a}=await ue({...e.searchGroup,...e.pagination});e.loading=!1,e.pageTotal=Number(a.total);const r=a.rows||[],g=[];r.forEach(l=>{g.push({id:l.id,coverImg:l.coverImg,type:l.type,title:l.name,isCollect:!!l.favoriteFlag,isSelected:l.sourceFrom==="PLATFORM",content:l.content,subjectId:l.subjectIds,enableFlag:l.enableFlag?1:0,openFlag:l.openFlag})}),e.tableList=g||[],setTimeout(()=>{o.value=!0},500)}catch(a){e.loading=!1}},n=async a=>{try{await de({materialId:a.id,favoriteFlag:a.isCollect?0:1,type:a.type}),a.isCollect=!a.isCollect}catch(r){}},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}f.warning({title:"提示",content:"你确定删除该资源?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await He(e.editIds),s.success("删除成功"),u(e.searchGroup),e.editIds=[]}})}catch(a){}},c=async a=>{try{f.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Ee({id:a.id}),s.success("删除成功"),u(e.searchGroup)}})}catch(r){}};return j(()=>{d()}),()=>t(M,null,[t(La,{onSearch:a=>u(a),onUpload:()=>{e.editList=[],e.uploadStatus=!0},onUpdate:()=>{const a=[];if(e.tableList.forEach(r=>{e.editIds.indexOf(r.id)>-1&&a.push(r)}),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 r=[];e.tableList.forEach(g=>{r.push(g.id)}),e.editIds=r}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(H,{item:a,disabledMouseHover:!1,offShelf:!a.enableFlag,onOffShelf:()=>c(a),onClick:r=>{r.type==="IMG"||!a.enableFlag||(e.show=!0,e.item=r)},onCollect:r=>n(r)},null),e.editStatus&&t("div",{class:[k.itemBg,e.editIds.includes(a.id)?k.itemBgChecked:""],onClick:()=>{const r=e.editIds.indexOf(a.id);r>-1?e.editIds.splice(r,1):e.editIds.push(a.id)}},[t("img",{src:e.editIds.includes(a.id)?Qa:Ja,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(Ka,{onClose:()=>e.uploadStatus=!1,onConfirm:()=>{e.editIds=[],e.editList=[],u(e.searchGroup)},list:e.editList},null)]}),o.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",V={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=B({name:"search-group",emits:["search"],setup(s,{emit:f}){const e=Q(),o=_([]),d=N({type:"",name:"",bookVersionId:null,subjectId:null}),n=()=>{f("search",d)};return j(async()=>{o.value=[{label:"全部",value:""},...fe],await e.getMusicSheetCategory(),await e.getSubjects()}),()=>{let u,p,c;return t("div",{class:V.searchGroup},[t("div",{class:V.searchCatatory},[t(G,{size:"small",class:V.btnType},ie(u=o.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,n()}},{default:()=>[a.label]})))?u:{default:()=>[u]})]),t(Y,{labelAlign:"left",labelPlacement:"left"},{default:()=>[d.type==="MUSIC"&&t(z,{label:"教材:"},{default:()=>[t(G,{class:V.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,n()}},{default:()=>[a.name]})))?p:{default:()=>[p]})]}),t(z,{label:"乐器:"},{default:()=>[t(G,{class:V.spaceSection},ie(c=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,n()}},{default:()=>[a.name]})))?c:{default:()=>[c]})]}),t(pe,{class:V.inputSearch,round:!0,onSearch:a=>{d.name=a,n()}},null)]})])}}}),is=B({name:"myColloge-guide",emits:["close"],setup(s,{emit:f}){const e=N({box:{height:"0px"},show:!1,steps:[{ele:"",img:J("myColloge1.png"),imgStyle:{top:F(-4),left:F(630),width:F(458),height:F(291)},btnsStyle:{bottom:F(96),left:F(790)},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 r,g,l,m;const a=document.getElementById(`myColloge-${e.step}`);if(a){const i=a.getBoundingClientRect(),h=((r=e.steps[e.step].eleRectPadding)==null?void 0:r.left)||0,y=((g=e.steps[e.step].eleRectPadding)==null?void 0:g.top)||0,E=((l=e.steps[e.step].eleRectPadding)==null?void 0:l.width)||0,I=((m=e.steps[e.step].eleRectPadding)==null?void 0:m.height)||0;e.box={left:i.x-h+"px",top:i.y-y+"px",width:i.width+E+"px",height:i.height+I+"px"},console.log(`coai-${e.step}`,e.box)}else p()};j(()=>{n(),window.addEventListener("resize",u)});const u=()=>{n()};he(()=>{window.removeEventListener("resize",u)});const p=()=>{if(e.step>=4){c();return}e.step=e.step+1,n()},c=()=>{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?ye(t("div",{"onUpdate:show":a=>o.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(),c()}},[b("跳过")]),t("div",{class:w.box,style:{...e.box},id:`modeType-${e.step}`},[e.steps.map((a,r)=>{var g,l,m,i;return t("div",{onClick:h=>h.stopPropagation(),class:w.item,style:a.type=="bottom"?{display:r===e.step?"":"none",left:`${(g=a.eleRect)==null?void 0:g.left}px`,top:`-${(l=a.imgStyle)==null?void 0:l.height}`}:{display:r===e.step?"":"none",left:`${(m=a.eleRect)==null?void 0:m.left}px`,top:`${(i=e.box)==null?void 0:i.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:()=>c()},[b("完成")])]):t("div",{class:w.btn,onClick:()=>p()},[b("下一步 ("),e.step+1,b("/"),e.steps.length,b(")")])])])})])])]),[[ve,o.value,"show"]]):null])}}),cs=B({name:"share-resources",setup(){const s=ee(),f=Le(),e=N({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"",name:"",bookVersionId:null,subjectId:null,sourceType:4},tableList:[],show:!1,item:{}}),o=async()=>{try{e.loading=!0;const{data:c}=await ue({...e.searchGroup,...e.pagination});e.loading=!1,e.pageTotal=Number(c.total);const a=c.rows||[],r=[];a.forEach(g=>{r.push({id:g.id,coverImg:g.coverImg,type:g.type,title:g.name,isCollect:!!g.favoriteFlag,isSelected:g.sourceFrom==="PLATFORM",content:g.content,subjectId:g.subjectIds,enableFlag:g.enableFlag?1:0,openFlag:g.openFlag})}),e.tableList=r||[],setTimeout(()=>{d.value=!0},500)}catch(c){e.loading=!1}},d=_(!1),n=async c=>{e.pagination.page=1,e.searchGroup=Object.assign(e.searchGroup,c),o()},u=async c=>{try{await de({materialId:c.id,favoriteFlag:c.isCollect?0:1,type:c.type}),c.isCollect=!c.isCollect,n(e.searchGroup)}catch(a){}},p=async c=>{try{f.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Ee({id:c.id}),s.success("删除成功"),n(e.searchGroup)}})}catch(a){}};return j(()=>{o()}),()=>t(M,null,[t(ns,{onSearch:c=>n(c)},null),t(X,{show:e.loading,"onUpdate:show":c=>e.loading=c,style:{"min-height":"50vh"}},{default:()=>[t("div",{class:V.list,id:"myColloge-0"},[e.tableList.map(c=>t(H,{item:c,offShelf:!c.enableFlag,onOffShelf:()=>p(c),disabledMouseHover:!1,onClick:a=>{a.type==="IMG"||!c.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":c=>e.pagination.page=c,pageSize:e.pagination.rows,"onUpdate:pageSize":c=>e.pagination.rows=c,pageTotal:e.pageTotal,"onUpdate:pageTotal":c=>e.pageTotal=c,onList:o},null),t(be,{show:e.show,"onUpdate:show":c=>e.show=c,item:e.item},null),d.value?t(is,null,null):null])}}),Fs=B({name:"student-studentList",setup(){return()=>t("div",{class:ne.listWrap},[t(tt,{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"},[b("共享资源")])}),t(le,{name:"myCollect",tab:"我的收藏"},{default:()=>[t(cs,null,null)]})]})])}});export{Fs as default};
|