1234567891011121314151617181920212223242526272829 |
- import{C as oe,i as me,a as Ae,b as Me,c as je}from"./index-8ae08cdc.js";import{P as ne}from"./index-2253dec1.js";import{i as De,A as Be,m as ie,f as ce,a as Ne,b as Ge,c as Re,d as Ie}from"./index-1e7ecbd6.js";import{T as re}from"./index-63cc24c3.js";import{r as ue}from"./searchArray-2cfc5936.js";import{u as q}from"./api-4965bf79.js";import{d as L,e as D,q as G,f as e,W as M,j as C,k as U,N as z,g as N,aX as de,bH as Pe,r as w,a$ as pe,c as xe,bG as ge,w as W,A as K,F as O,_ as H,b as Q,dh as Oe,di as x,P as Ve,Q as We,o as he,dj as qe,h as ye,V as _e,dk as ze,ca as Ce,m as Ke,n as ee}from"./index-e22e4121.js";import{T as X}from"./index-92da77ba.js";import{i as Fe,a as ke,b as Te,P as He,t as Qe,V as ve}from"./tick-19222676.js";import{N as Xe}from"./Slider-dcded92a.js";import{C as Je,p as te,a as be}from"./index-98e29a96.js";import{N as Ye}from"./Scrollbar-a9d38e61.js";import"./icon-collect-active-4272e308.js";import"./index-f78d03e5.js";import"./searchs-1f038725.js";import"./contants-4b23f504.js";const Ze="_listWrap_fw7rw_1",et="_list_fw7rw_1",tt="_searchGroup_fw7rw_45",at="_btnType_fw7rw_49",lt="_inputSearch_fw7rw_83",st="_searchCatatory_fw7rw_102",ot="_addTrain_fw7rw_109",ae={listWrap:Ze,list:et,searchGroup:tt,btnType:at,inputSearch:lt,searchCatatory:st,addTrain:ot},nt="_list_7usju_1",it="_searchGroup_7usju_9",ct="_btnType_7usju_13",rt="_inputSearch_7usju_47",ut="_searchCatatory_7usju_71",dt="_addTrain_7usju_78",pt="_teachingModal_7usju_90",ft="_spaceSection_7usju_93",B={list:nt,searchGroup:it,btnType:ct,inputSearch:rt,searchCatatory:ut,addTrain:dt,teachingModal:pt,spaceSection:ft};function le(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!de(a)}const mt=L({name:"search-group",emits:["search","add"],setup(a,{emit:c}){const t=q(),n=D({type:"MUSIC",keyword:"",bookVersionId:null,subjectId:null}),s=()=>{c("search",n)};return G(async()=>{await t.getMusicSheetCategory(),await t.getSubjects()}),()=>{let d,r,o;return e("div",{class:B.searchGroup},[e("div",{class:B.searchCatatory},[e(M,{size:"small",class:B.btnType},le(d=ue.map(l=>e(C,{type:n.type===l.value?"primary":"default",secondary:n.type!==l.value,round:!0,size:"small",focusable:!1,onClick:()=>{n.type=l.value,s()}},{default:()=>[l.label]})))?d:{default:()=>[d]}),e(C,{type:"primary",class:B.addTrain,focusable:!1,strong:!0,onClick:()=>c("add")},{default:()=>[e("img",{src:De},null),U("添加自定义教材")]})]),e(z,{labelAlign:"left",labelPlacement:"left"},{default:()=>[n.type==="MUSIC"&&e(N,{label:"教材:"},{default:()=>[e(M,{class:B.spaceSection},le(r=t.getAllMusicCategories.map(l=>e(C,{secondary:n.bookVersionId===l.id,quaternary:n.bookVersionId!==l.id,strong:!0,focusable:!1,type:n.bookVersionId===l.id?"primary":"default",onClick:()=>{n.bookVersionId=l.id,s()}},{default:()=>[l.name]})))?r:{default:()=>[r]})]}),e(N,{label:"乐器:"},{default:()=>[e(M,{class:B.spaceSection},le(o=t.getSubjectAllList.map(l=>e(C,{secondary:n.subjectId===l.id,quaternary:n.subjectId!==l.id,strong:!0,focusable:!1,type:n.subjectId===l.id?"primary":"default",onClick:()=>{n.subjectId=l.id,s()}},{default:()=>[l.name]})))?o:{default:()=>[o]})]}),e(re,{class:B.inputSearch,round:!0,onSearch:l=>{n.keyword=l,s()}},null)]})])}}}),gt="_cardPreview_8j9n6_1",ht={cardPreview:gt},yt="_videoWrap_1hlg7_1",_t="_controls_1hlg7_20",vt="_time_1hlg7_28",bt="_line_1hlg7_38",St="_slider_1hlg7_45",wt="_actions_1hlg7_56",It="_actionWrap_1hlg7_63",Ct="_actionBtn_1hlg7_66",Ft="_playIcon_1hlg7_81",kt="_btnPlay_1hlg7_84",Tt="_btnPause_1hlg7_87",Et="_loopBtn_1hlg7_94",I={videoWrap:yt,controls:_t,time:vt,line:bt,slider:St,actions:wt,actionWrap:It,actionBtn:Ct,playIcon:Ft,btnPlay:kt,btnPause:Tt,loopBtn:Et},Lt=L({name:"video-play",props:{src:{type:String,default:""},poster:{type:String,default:""},isEmtry:{type:Boolean,default:!1}},emits:["loadedmetadata","togglePlay","ended","reset"],setup(a,{emit:c,expose:t}){const{src:n,poster:s,isEmtry:d}=Pe(a),r=w(),o=w(),l="v"+Date.now()+Math.floor(Math.random()*100),i="play"+Date.now()+Math.floor(Math.random()*100),p="replay"+Date.now()+Math.floor(Math.random()*100),u=$=>{var F;(F=o.value)==null||F.toggleControls($)},f=$=>{var F;$.stopPropagation(),(F=o.value)==null||F.togglePlay()},g=()=>{!document.getElementById(p)||!o.value||o.value.restart()},S=()=>{var $,F,V;($=document.getElementById(l))==null||$.addEventListener("click",Y=>{Y.stopPropagation(),c("reset")}),(F=document.getElementById(i))==null||F.addEventListener("click",f),(V=document.getElementById(p))==null||V.addEventListener("click",g)},R=$=>{const F=document.getElementById(i);F&&($=="play"?(F.classList.remove(I.btnPause),F.classList.add(I.btnPlay)):(F.classList.remove(I.btnPlay),F.classList.add(I.btnPause)))},J=`
- <div id="${l}" class="plyr__controls bottomFixed ${I.controls}">
- <div class="${I.actions}">
- <div class="${I.actionWrap}">
- <button id="${i}" class="${I.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="${I.playIcon}" src="${Fe}" />
- <img class="${I.playIcon}" src="${ke}" />
- </button>
- </div>
- <div class="${I.time}">
- <div class="plyr__time plyr__time--current" aria-label="Current time">00:00</div><span class="${I.line}">/</span>
- <div class="plyr__time plyr__time--duration" aria-label="Duration">00:00</div>
- </div>
- </div>
- <div class="${I.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="${I.actions}" style="padding-right: 0;">
- <button id="${p}" class="${I.actionBtn} ${I.loopBtn}">
- <img class="loop" src="${Te}" />
- </button>
- </div>
- </div>`;return G(()=>{o.value=new He(r.value,{autoplay:!1,controls:J,autopause:!0,ratio:"16:9",clickToPlay:!1,fullscreen:{enabled:!1,fallback:!1,iosNative:!1}}),o.value&&(o.value.on("play",()=>{o.value&&(o.value.muted=!1,o.value.volume=1),R("")}),o.value.on("pause",()=>{R("play")}),o.value.on("ended",()=>{c("ended"),R("play")}),o.value.once("loadedmetadata",()=>{R("play")}),pe(()=>{S()}))}),t({changePlayBtn:R,toggleHideControl:u}),()=>e("div",{class:I.videoWrap},[e("video",{style:{width:"100%",height:"100%"},src:d.value?"":n.value,poster:s.value,ref:r,playsinline:"false"},null)])}}),Ut="_musicScore_cvsnj_1",Se={musicScore:Ut},$t=L({name:"song-modal",props:{item:{type:Object,default:()=>({})}},setup(a){const c=xe(),t=w(),n=w(!1),d=`${/(localhost|192)/.test(location.host)?"https://dev.kt.colexiu.com":location.origin}/instrument?modelType=practise&id=${a.item.content}&Authorization=${c.getToken}`;return()=>e("div",{class:Se.musicScore},[e("iframe",{ref:t,onLoad:()=>{n.value=!0},class:[Se.container,"musicIframe"],frameborder:"0",src:d},null)])}}),At="_audioWrap_1toth_1",Mt="_audioContainer_1toth_6",jt="_audio_1toth_1",Dt="_tempVudio_1toth_22",Bt="_controls_1toth_34",Nt="_time_1toth_48",Gt="_line_1toth_58",Rt="_actions_1toth_65",Pt="_actionWrap_1toth_73",xt="_actionBtn_1toth_76",Ot="_iconReplay_1toth_87",Vt="_slider_1toth_96",Wt="_sectionAnimate_1toth_104",k={audioWrap:At,audioContainer:Mt,audio:jt,tempVudio:Dt,controls:Bt,time:Nt,line:Gt,actions:Rt,actionWrap:Pt,actionBtn:xt,iconReplay:Ot,slider:Vt,sectionAnimate:Wt},qt=L({name:"audio-play",props:{item:{type:Object,default:()=>({})},isEmtry:{type:Boolean,default:!1}},setup(a){const c=D({paused:!0,currentTimeNum:0,currentTime:"00:00",durationNum:0,duration:"00:00",showBar:!0,afterMa3:!0}),t=w(),n=w();let s=null;const d=f=>{f==null||f.stopPropagation(),n.value.paused?(r(n.value,t.value),n.value.play(),c.afterMa3=!1):n.value.pause(),c.paused=n.value.paused},r=(f,g)=>{s||(s=new ve(f,g,{effect:"waveform",accuracy:256,width:1024,height:600,waveform:{maxHeight:200,color:[[0,"#44D1FF"],[.5,"#44D1FF"],[.5,"#198CFE"],[1,"#198CFE"]],prettify:!1}}),s.dance())},o=f=>{if(f>0){const g=Math.floor(f/60),S=f%60;return(g<10?"0"+g:g)+":"+(S<10?"0"+S:S)}else return"00:00"},l=()=>{n.value&&(n.value.currentTime=0)};let i=null;const p=w(),u=w();return pe(()=>{i=new ve(u.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}}),i.dance()}),()=>e("div",{class:k.audioWrap},[e("div",{class:k.audioContainer},[e("audio",{ref:n,crossorigin:"anonymous",src:a.item.content+"?time=1",onEnded:()=>{c.paused=!0},onTimeupdate:()=>{var f;c.currentTime=o(Math.round(((f=n.value)==null?void 0:f.currentTime)||0)),c.currentTimeNum=n.value.currentTime},onLoadedmetadata:()=>{c.duration=o(Math.round(n.value.duration)),c.durationNum=n.value.duration}},null),e("canvas",{ref:t},null),c.afterMa3&&e("div",{class:k.tempVudio},[e("audio",{ref:u,src:Qe},null),e("canvas",{ref:p},null)])]),e("div",{class:[k.controls,c.showBar?"":k.sectionAnimate],onClick:f=>{f.stopPropagation()}},[e("div",{class:k.actions},[e("div",{class:k.actionWrap},[e("button",{class:k.actionBtn,onClick:d},[c.paused?e("img",{class:k.playIcon,src:Fe},null):e("img",{class:k.playIcon,src:ke},null)])]),e("div",{class:k.time},[e("div",{class:"plyr__time plyr__time--current","aria-label":"Current time"},[c.currentTime]),e("span",{class:k.line},[U("/")]),e("div",{class:"plyr__time plyr__time--duration","aria-label":"Duration"},[c.duration])])]),e("div",{class:k.slider},[e(Xe,{value:c.currentTimeNum,step:.01,max:c.durationNum,tooltip:!1,"onUpdate:value":f=>{n.value.currentTime=f,c.currentTimeNum=f,c.currentTime=o(Math.round(f||0))}},null)]),e("div",{class:k.actions},[e("div",{class:k.actionWrap},[e("button",{class:k.iconReplay,onClick:l},[e("img",{src:Te},null)])])])])])}}),fe=L({name:"card-preview",props:{show:{type:Boolean,default:!1},item:{type:Object,default:()=>({})}},emit:["update:show"],setup(a,{emit:c}){const t=ge(a.show),n=ge(a.item);return W(()=>a.show,()=>{t.value=a.show}),W(()=>a.item,()=>{n.value=a.item}),()=>e(O,null,[e(K,{show:t.value,"onUpdate:show":[s=>t.value=s,()=>{c("update:show",t.value)}],preset:"card",showIcon:!1,class:["modalTitle background",ht.cardPreview],title:n.value.title,blockScroll:!1},{default:()=>[n.value.type==="VIDEO"&&e(Lt,{poster:n.value.url,src:n.value.content},null),n.value.type==="MUSIC"&&e($t,{item:n.value},null),n.value.type==="SONG"&&e(qt,{item:n.value},null),!["VIDEO","MUSIC","SONG"].includes(n.value.type)&&e(X,null,null)]})])}}),zt=L({name:"share-resources",setup(){const a=D({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:{}}),c=async()=>{try{a.loading=!0;const{data:s}=await ie({...a.searchGroup,...a.pagination});a.loading=!1,a.pageTotal=Number(s.total);const d=s.rows||[],r=[];d.forEach(o=>{r.push({id:o.id,coverImg:o.coverImg,type:o.type,title:o.name,isCollect:!!o.favoriteFlag,isSelected:o.sourceFrom==="PLATFORM",content:o.content})}),a.tableList=r||[]}catch(s){a.loading=!1}},t=async s=>{a.pagination.page=1,a.searchGroup=Object.assign(a.searchGroup,s),c()},n=async s=>{try{await ce({materialId:s.id,favoriteFlag:s.isCollect?0:1,type:s.type}),s.isCollect=!s.isCollect}catch(d){}};return G(()=>{c()}),()=>e(O,null,[e(mt,{onSearch:s=>t(s),onAdd:()=>a.teachingStatus=!0},null),e(H,{show:a.loading,"onUpdate:show":s=>a.loading=s,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:B.list},[a.tableList.map(s=>e(oe,{item:s,disabledMouseHover:!1,onClick:d=>{d.type!=="IMG"&&(a.show=!0,a.item=d)},onCollect:d=>n(d)},null)),!a.loading&&a.tableList.length<=0&&e(X,{description:"暂无共享资源"},null)])]}),e(ne,{page:a.pagination.page,"onUpdate:page":s=>a.pagination.page=s,pageSize:a.pagination.rows,"onUpdate:pageSize":s=>a.pagination.rows=s,pageTotal:a.pageTotal,"onUpdate:pageTotal":s=>a.pageTotal=s,onList:c},null),e(fe,{show:a.show,"onUpdate:show":s=>a.show=s,item:a.item},null),e(K,{show:a.teachingStatus,"onUpdate:show":s=>a.teachingStatus=s,preset:"card",showIcon:!1,class:["modalTitle background",B.teachingModal],title:"自定义教材",blockScroll:!1},{default:()=>[e(Be,{onClose:()=>a.teachingStatus=!1},null)]})])}}),Kt="_list_h0urq_1",Ht="_searchGroup_h0urq_8",Qt="_btnType_h0urq_12",Xt="_inputSearch_h0urq_46",Jt="_searchCatatory_h0urq_70",Yt="_addTrain_h0urq_78",Zt="_error_h0urq_85",ea="_iconUpload_h0urq_92",ta="_iconEdit_h0urq_96",aa="_iconSelectAll_h0urq_100",la="_iconDelete_h0urq_104",sa="_iconPen_h0urq_108",oa="_itemSection_h0urq_112",na="_itemBg_h0urq_115",ia="_itemBgChecked_h0urq_124",ca="_resourceDefault_h0urq_127",ra="_spaceSection_h0urq_134",ua="_attendClassModal_h0urq_140",_={list:Kt,searchGroup:Ht,btnType:Qt,inputSearch:Xt,searchCatatory:Jt,addTrain:Yt,error:Zt,iconUpload:ea,iconEdit:ta,iconSelectAll:aa,iconDelete:la,iconPen:sa,itemSection:oa,itemBg:na,itemBgChecked:ia,resourceDefault:ca,spaceSection:ra,attendClassModal:ua},da=""+new URL("icon-upload-f2c85ccb.svg",import.meta.url).href,pa=""+new URL("icon-edit-d03e6631.svg",import.meta.url).href,fa=""+new URL("icon-selectall-3ee6dc36.svg",import.meta.url).href,ma=""+new URL("icon-selectall-default-60353fd8.svg",import.meta.url).href,ga=""+new URL("icon-pen-51cdbe9d.svg",import.meta.url).href,ha=""+new URL("icon-delete-9580edeb.svg",import.meta.url).href;function we(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!de(a)}const ya=L({name:"search-group",emits:["search","upload","edit","selectAll","delete","update"],setup(a,{emit:c}){const t=w([]),n=q(),s=D({type:"",keyword:"",bookVersionId:null,subjectId:null}),d=D({isEdit:!1,isSelectAll:!1}),r=()=>{c("search",s)};return G(async()=>{t.value=[{label:"全部",value:""},...ue],await n.getSubjects()}),()=>{let o,l;return e("div",{class:_.searchGroup},[e("div",{class:_.searchCatatory},[e(M,{size:"small",class:_.btnType},we(o=t.value.map(i=>i.value!=="MUSIC"&&e(C,{type:s.type===i.value?"primary":"default",secondary:s.type!==i.value,round:!0,size:"small",focusable:!1,onClick:()=>{s.type=i.value,r()}},{default:()=>[i.label]})))?o:{default:()=>[o]}),e(M,null,{default:()=>[d.isEdit?e(O,null,[e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isSelectAll=!d.isSelectAll,c("selectAll",d.isSelectAll)}},{default:()=>[e("img",{src:d.isSelectAll?fa:ma,class:_.iconSelectAll},null),U("全选")]}),e(C,{type:"error",class:[_.addTrain,_.error],focusable:!1,strong:!0,onClick:()=>c("delete")},{default:()=>[e("img",{src:ha,class:_.iconDelete},null),U("删除")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>c("update")},{default:()=>[e("img",{src:ga,class:_.iconPen},null),U("修改")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!1,c("edit",d.isEdit)}},{default:()=>[U("完成编辑")]})]):e(O,null,[e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>c("upload")},{default:()=>[e("img",{src:da,class:_.iconUpload},null),U("上传资源")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!0,c("edit",d.isEdit)}},{default:()=>[e("img",{src:pa,class:_.iconEdit},null),U("编辑资源")]})])]})]),e(z,{labelAlign:"left",labelPlacement:"left"},{default:()=>[e(N,{label:"乐器:"},{default:()=>[e(M,{class:_.spaceSection},we(l=n.getSubjectAllList.map(i=>e(C,{secondary:s.subjectId===i.id,quaternary:s.subjectId!==i.id,strong:!0,focusable:!1,type:s.subjectId===i.id?"primary":"default",onClick:()=>{s.subjectId=i.id,r()}},{default:()=>[i.name]})))?l:{default:()=>[l]})]}),e(re,{class:_.inputSearch,round:!0,onSearch:i=>{s.keyword=i,r()}},null)]})])}}}),_a="_uploadModal_37ket_1",va="_formModal_37ket_4",ba="_formSpace_37ket_8",Sa="_previewModal_37ket_11",wa="_image_37ket_23",Ia="_titleType_37ket_31",Ca="_iconUploadDelete_37ket_39",Fa="_commonType_37ket_48",ka="_formItem_37ket_71",Ta="_btnGroup_37ket_93",Ea="_uploadFile_37ket_100",La="_uploadBtn_37ket_103",Ua="_iconUploadAdd_37ket_120",T={uploadModal:_a,formModal:va,formSpace:ba,previewModal:Sa,image:wa,titleType:Ia,iconUploadDelete:Ca,commonType:Fa,formItem:ka,btnGroup:Ta,uploadFile:Ea,uploadBtn:La,iconUploadAdd:Ua},$a=""+new URL("icon-upload-add-2a8f7a9d.svg",import.meta.url).href,Aa=L({name:"upload-file",props:{fileList:{type:String,default:""},imageList:{type:Array,default:()=>[]},accept:{type:String,default:".jpg,.png,.jpeg,.gif"},showType:{type:String,default:"default"},showFileList:{type:Boolean,default:!0},max:{type:Number,default:1},multiple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},bucketName:{type:String,default:"gyt"},path:{type:String,default:""},fileName:{type:String,default:""},cropper:{type:Boolean,default:!1},options:{type:Object,default:()=>({viewMode:0,autoCrop:!0,enlarge:1,autoCropWidth:200,autoCropHeight:200,fixedBox:!1,previewsCircle:!0,title:"上传图片"})}},emits:["update:fileList","close","readFileInputEventAsArrayBuffer","remove","finished"],setup(a,{emit:c,expose:t,slots:n}){const s=`https://${a.bucketName}.ks3-cn-beijing.ksyuncs.com/`,d=Q(),r=w(!1),o=w(!1),l=w(),i=w(),p=D({policy:"",signature:"",key:"",KSSAccessKeyId:"",acl:"public-read",name:""}),u=w([]),f=()=>{if(a.fileList){const h=a.fileList.split("/");u.value=[{id:new Date().getTime().toString(),name:h[h.length-1],status:"finished",url:a.fileList}]}else u.value=[]};f(),W(()=>a.imageList,()=>{f()}),W(()=>a.fileList,()=>{f()}),t({handleClearFile:()=>{var h;(h=i.value)==null||h.clear()}});const S=w(),R=async h=>{const m=h.file;let y=!0;const v=m.type.includes("image")?x.IMG:m.type.includes("audio")?x.SONG:x.VIDEO,E=v==="IMG"?2:v==="SONG"?20:500;if(E&&(y=m.file.size/1024/1024<E,!y))return d.error(`文件大小不能超过${E}M`),!1;if(!y)return y;if(a.cropper&&v==="IMG")return J(m.file,b=>{const j=Object.assign({},a.options,{img:b,name:m.file.name});r.value=!0,setTimeout(()=>{var A;(A=S.value)==null||A.edit(j)},100)}),!1;try{o.value=!0;const b=m.file.name,j=b.slice(b.lastIndexOf(".")),A=`${a.path}${a.fileName||Date.now()+j}`,$e={filename:A,bucketName:a.bucketName,postData:{filename:A,acl:"public-read",key:A,unknowValueField:[]}},{data:Z}=await te($e);p.policy=Z.policy,p.signature=Z.signature,p.key=A,p.KSSAccessKeyId=Z.kssAccessKeyId,p.name=A,l.value=m.file}catch(b){return o.value=!1,!1}return!0},J=async(h,m)=>{const y=new FileReader;y.addEventListener("load",()=>m(y.result)),y.readAsDataURL(h)},$=h=>{F(h)},F=async h=>{const m=s+p.key,y=Ee(m);let v="";y==="IMG"?v=m:y==="SONG"?v=Ve.SONG_DEFAULT_COVER:y==="VIDEO"&&(v=await Y()),c("update:fileList",m),c("readFileInputEventAsArrayBuffer",l.value),c("finished",{coverImg:v,content:m}),h.file.url=m,r.value=!1,o.value=!1},V=h=>new Promise(m=>{const y=document.createElement("video");y.currentTime=1,y.src=URL.createObjectURL(h),y.addEventListener("loadeddata",function(){const v=document.createElement("canvas"),E=y.videoWidth,b=y.videoHeight;v.width=E,v.height=b,v.getContext("2d").drawImage(y,0,0,E,b),console.log(v),v.toBlob(j=>{console.log(j),m(j)})})}),Y=async()=>{try{o.value=!0;const h=await V(l.value),m=`${a.path}${Date.now()+".png"}`,y={filename:m,bucketName:a.bucketName,postData:{filename:m,acl:"public-read",key:m,unknowValueField:[]}},{data:v}=await te(y),E={policy:v.policy,signature:v.signature,key:m,acl:"public-read",KSSAccessKeyId:v.kssAccessKeyId,name:m},b=new FormData;for(const A in E)b.append(A,E[A]);return b.append("file",h),await be.post(s,b),s+m}finally{o.value=!1}},Le=async()=>{c("update:fileList",""),c("remove"),o.value=!1},Ue=async h=>{try{const m=`${a.path}${a.fileName||new Date().getTime()+".png"}`,y={filename:m,bucketName:a.bucketName,postData:{filename:m,acl:"public-read",key:m,unknowValueField:[]}},{data:v}=await te(y);p.policy=v.policy,p.signature=v.signature,p.key=m,p.KSSAccessKeyId=v.kssAccessKeyId,p.name=m;const E=new FormData;for(const b in p)E.append(b,p[b]);E.append("file",h),await be.post(s,E).then(()=>{const b=s+p.key,j=b.split("/");u.value=[{id:new Date().getTime().toString(),name:j[j.length-1],status:"finished",url:b}],c("update:fileList",b),c("finished",{coverImg:b,content:b}),r.value=!1})}catch(m){return!1}};return()=>e("div",{class:T.uploadFile},[e(H,{show:o.value,description:"上传中..."},{default:()=>[e(Oe,{ref:i,action:s,data:p,fileList:u.value,"onUpdate:fileList":h=>u.value=h,accept:a.accept,multiple:a.multiple,max:a.max,disabled:a.disabled,showFileList:a.showFileList,showPreviewButton:!0,onBeforeUpload:h=>R(h),onFinish:h=>$(h),onRemove:()=>Le()},{default:()=>[a.showType==="default"&&e("div",{class:T.uploadBtn},[e("img",{src:$a,class:T.iconUploadAdd},null),e("p",null,[U("上传")])]),a.showType==="custom"&&n.custom&&n.custom()]})]}),e(K,{show:r.value,"onUpdate:show":h=>r.value=h,preset:"dialog",showIcon:!1,class:["modalTitle background"],title:"上传图片",style:{width:"800px"}},{default:()=>[e(Je,{ref:S,onClose:()=>r.value=!1,onCropperOk:Ue},null)]})])}}),Ma=""+new URL("icon-upload-delete-cc3d5959.svg",import.meta.url).href,Ee=a=>a.indexOf(".mp3")>-1?x.SONG:a.indexOf(".mp4")>-1?x.VIDEO:x.IMG,ja=L({name:"upload-modal",props:{list:{type:Array,default:()=>[]}},emits:["close","confirm"],setup(a,{emit:c}){const t=q(),n=w(),s=Q(),d=w(),r=D({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),o=u=>{let f=me;switch(u){case"IMG":f=me;break;case"VIDEO":f=je;break;case"SONG":f=Me;break;case"MUSIC":f=Ae;break}return f},l=async()=>{var u;(u=n.value)==null||u.validate(async f=>{if(f){pe(ze);return}r.uploading=!0;try{const g=[];r.list.forEach(S=>{g.push({subjectIds:S.subjectIds.join(","),openFlag:S.openFlag,coverImg:S.coverImg,name:S.name,type:S.type,enableFlag:1,content:S.content,id:S.id||null})}),p.value?await Ne(g):await Ge(g),r.list=[],s.success("保存成功"),c("close",!0),c("confirm")}catch(g){}r.uploading=!1})},i=u=>{r.list.splice(u,1)},p=We(()=>a.list.length>0);return G(async()=>{const u=a.list||[],f=[];u.forEach(g=>{f.push({subjectIds:g.subjectId?g.subjectId.split(",").map(S=>Number(S)):[],openFlag:g.openFlag,coverImg:g.coverImg,name:g.title,type:g.type,enableFlag:g.enableFlag,content:g.content,id:g.id})}),r.list=f||[],await t.getSubjects()}),()=>e("div",{class:T.uploadModal},[e(Ye,{style:{"max-height":"55vh"}},{default:()=>[e(z,{ref:n,labelPlacement:"left",labelWidth:120,model:r,class:T.formModal},{default:()=>[e(M,{class:T.formSpace},{default:()=>[r.list.map((u,f)=>e("div",{class:T.formItem,key:f},[e("div",{class:T.previewModal},[e(he,{class:[T.titleType],src:o(u.type),previewDisabled:!0,objectFit:"cover"},null),!p.value&&e("img",{class:[T.iconUploadDelete],src:Ma,onClick:()=>i(f)},null),e(he,{class:[T.cover,T.image],lazy:!0,previewDisabled:!0,src:u.coverImg,objectFit:"cover"},null),e("div",{class:T.commonType},[U("公开资源:"),e(qe,{size:"small",value:u.openFlag,"onUpdate:value":g=>u.openFlag=g},null)])]),e(N,{showFeedback:!1,path:`list.${f}.name`,rule:[{required:!0,message:"请输入资源名称",trigger:["input","blur"]}]},{default:()=>[e(ye,{value:u.name,"onUpdate:value":g=>u.name=g,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),e(N,{path:`list[${f}].subjectIds`,showFeedback:!1,rule:[{required:!0,message:"请选择素材可用乐器",trigger:"change",type:"array"}]},{default:()=>[e(_e,{value:u.subjectIds,"onUpdate:value":g=>u.subjectIds=g,placeholder:"请选择素材可用乐器(可多选)",options:t.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},null)]})])),!p.value&&e("div",{class:T.formItem},[e(Aa,{fileList:r.uploadUrl,"onUpdate:fileList":u=>r.uploadUrl=u,accept:".jpg,jpeg,.png,audio/mp3,video/mp4",showFileList:!1,ref:d,cropper:!0,options:{autoCropWidth:320,autoCropHeight:180,fixedBox:!0},onFinished:u=>{r.list.push({subjectIds:r.subjectIds||[],openFlag:!0,coverImg:u.coverImg,name:r.name||"",type:Ee(u.content),enableFlag:1,content:u.content}),r.uploadUrl="",r.name="",r.subjectIds=[],d.value.handleClearFile()}},null),e(N,{showFeedback:!1},{default:()=>[e(ye,{value:r.name,"onUpdate:value":u=>r.name=u,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),e(N,{showFeedback:!1},{default:()=>[e(_e,{value:r.subjectIds,"onUpdate:value":u=>r.subjectIds=u,placeholder:"请选择素材可用乐器(可多选)",options:t.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},null)]})])]})]})]}),e(M,{class:T.btnGroup,justify:"center"},{default:()=>[e(C,{round:!0,onClick:()=>c("close")},{default:()=>[U("取消")]}),e(C,{round:!0,type:"primary",loading:r.uploading,disabled:r.list.length===0,onClick:l},{default:()=>[U("确定")]})]})])}}),Da=""+new URL("resource-default-3665de4e.svg",import.meta.url).href,Ba=""+new URL("resource-checked-d5b0de21.svg",import.meta.url).href,Na=L({name:"share-resources",setup(){const a=Q(),c=Ce(),t=D({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:[]}),n=async()=>{try{t.loading=!0;const{data:l}=await ie({...t.searchGroup,...t.pagination});t.loading=!1,t.pageTotal=Number(l.total);const i=l.rows||[],p=[];i.forEach(u=>{p.push({id:u.id,coverImg:u.coverImg,type:u.type,title:u.name,isCollect:!!u.favoriteFlag,isSelected:u.sourceFrom==="PLATFORM",content:u.content,subjectId:u.subjectIds,enableFlag:u.enableFlag?1:0,openFlag:u.openFlag})}),t.tableList=p||[]}catch(l){t.loading=!1}},s=async l=>{try{await ce({materialId:l.id,favoriteFlag:l.isCollect?0:1,type:l.type}),l.isCollect=!l.isCollect}catch(i){}},d=async l=>{t.pagination.page=1,t.searchGroup=Object.assign(t.searchGroup,l),n()},r=async()=>{try{if(t.editIds.length<=0){a.error("至少选择一条资源进行删除");return}c.warning({title:"提示",content:"你确定删除该资源?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Re(t.editIds),a.success("删除成功"),d(t.searchGroup),t.editIds=[]}})}catch(l){}},o=async l=>{try{c.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Ie({id:l.id}),a.success("删除成功"),d(t.searchGroup)}})}catch(i){}};return G(()=>{n()}),()=>e(O,null,[e(ya,{onSearch:l=>d(l),onUpload:()=>{t.editList=[],t.uploadStatus=!0},onUpdate:()=>{const l=[];if(t.tableList.forEach(i=>{t.editIds.indexOf(i.id)>-1&&l.push(i)}),t.editList=l||[],t.editList.length<=0){a.error("至少选择一条资源进行编辑");return}t.uploadStatus=!0},onEdit:l=>{t.editStatus=l,t.editStatus||(t.editIds=[])},onSelectAll:l=>{if(l){const i=[];t.tableList.forEach(p=>{i.push(p.id)}),t.editIds=i}else t.editIds=[]},onDelete:r},null),e(H,{show:t.loading,"onUpdate:show":l=>t.loading=l,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:_.list},[t.tableList.map(l=>e("div",{class:_.itemSection},[e(oe,{item:l,disabledMouseHover:!1,offShelf:!l.enableFlag,onOffShelf:()=>o(l),onClick:i=>{i.type==="IMG"||!l.enableFlag||(t.show=!0,t.item=i)},onCollect:i=>s(i)},null),t.editStatus&&e("div",{class:[_.itemBg,t.editIds.includes(l.id)?_.itemBgChecked:""],onClick:()=>{const i=t.editIds.indexOf(l.id);i>-1?t.editIds.splice(i,1):t.editIds.push(l.id)}},[e("img",{src:t.editIds.includes(l.id)?Ba:Da,class:_.resourceDefault},null)])])),!t.loading&&t.tableList.length<=0&&e(X,{description:"暂无资源"},null)])]}),e(ne,{page:t.pagination.page,"onUpdate:page":l=>t.pagination.page=l,pageSize:t.pagination.rows,"onUpdate:pageSize":l=>t.pagination.rows=l,pageTotal:t.pageTotal,"onUpdate:pageTotal":l=>t.pageTotal=l,onList:n},null),e(fe,{show:t.show,"onUpdate:show":l=>t.show=l,item:t.item},null),e(K,{show:t.uploadStatus,"onUpdate:show":l=>t.uploadStatus=l,preset:"card",showIcon:!1,class:["modalTitle background",_.attendClassModal],title:t.editStatus?"修改资源":"上传资源",blockScroll:!1},{default:()=>[e(ja,{onClose:()=>t.uploadStatus=!1,onConfirm:()=>{t.editIds=[],t.editList=[],d(t.searchGroup)},list:t.editList},null)]})])}}),Ga="_list_xl13h_1",Ra="_searchGroup_xl13h_9",Pa="_btnType_xl13h_13",xa="_inputSearch_xl13h_47",Oa="_searchCatatory_xl13h_71",Va="_addTrain_xl13h_78",Wa="_spaceSection_xl13h_90",P={list:Ga,searchGroup:Ra,btnType:Pa,inputSearch:xa,searchCatatory:Oa,addTrain:Va,spaceSection:Wa};function se(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!de(a)}const qa=L({name:"search-group",emits:["search"],setup(a,{emit:c}){const t=q(),n=w([]),s=D({type:"",keyword:"",bookVersionId:null,subjectId:null}),d=()=>{c("search",s)};return G(async()=>{n.value=[{label:"全部",value:""},...ue],await t.getMusicSheetCategory(),await t.getSubjects()}),()=>{let r,o,l;return e("div",{class:P.searchGroup},[e("div",{class:P.searchCatatory},[e(M,{size:"small",class:P.btnType},se(r=n.value.map(i=>e(C,{type:s.type===i.value?"primary":"default",secondary:s.type!==i.value,round:!0,size:"small",focusable:!1,onClick:()=>{s.type=i.value,d()}},{default:()=>[i.label]})))?r:{default:()=>[r]})]),e(z,{labelAlign:"left",labelPlacement:"left"},{default:()=>[s.type==="MUSIC"&&e(N,{label:"教材:"},{default:()=>[e(M,{class:P.spaceSection},se(o=t.getAllMusicCategories.map(i=>e(C,{secondary:s.bookVersionId===i.id,quaternary:s.bookVersionId!==i.id,strong:!0,focusable:!1,type:s.bookVersionId===i.id?"primary":"default",onClick:()=>{s.bookVersionId=i.id,d()}},{default:()=>[i.name]})))?o:{default:()=>[o]})]}),e(N,{label:"乐器:"},{default:()=>[e(M,{class:P.spaceSection},se(l=t.getSubjectAllList.map(i=>e(C,{secondary:s.subjectId===i.id,quaternary:s.subjectId!==i.id,strong:!0,focusable:!1,type:s.subjectId===i.id?"primary":"default",onClick:()=>{s.subjectId=i.id,d()}},{default:()=>[i.name]})))?l:{default:()=>[l]})]}),e(re,{class:P.inputSearch,round:!0,onSearch:i=>{s.keyword=i,d()}},null)]})])}}}),za=L({name:"share-resources",setup(){const a=Q(),c=Ce(),t=D({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"",keyword:"",bookVersionId:null,subjectId:null,sourceType:4},tableList:[],show:!1,item:{}}),n=async()=>{try{t.loading=!0;const{data:o}=await ie({...t.searchGroup,...t.pagination});t.loading=!1,t.pageTotal=Number(o.total);const l=o.rows||[],i=[];l.forEach(p=>{i.push({id:p.id,coverImg:p.coverImg,type:p.type,title:p.name,isCollect:!!p.favoriteFlag,isSelected:p.sourceFrom==="PLATFORM",content:p.content,subjectId:p.subjectIds,enableFlag:p.enableFlag?1:0,openFlag:p.openFlag})}),t.tableList=i||[]}catch(o){t.loading=!1}},s=async o=>{t.pagination.page=1,t.searchGroup=Object.assign(t.searchGroup,o),n()},d=async o=>{try{await ce({materialId:o.id,favoriteFlag:o.isCollect?0:1,type:o.type}),o.isCollect=!o.isCollect,s(t.searchGroup)}catch(l){}},r=async o=>{try{c.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Ie({id:o.id}),a.success("删除成功"),s(t.searchGroup)}})}catch(l){}};return G(()=>{n()}),()=>e(O,null,[e(qa,{onSearch:o=>s(o)},null),e(H,{show:t.loading,"onUpdate:show":o=>t.loading=o,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:P.list},[t.tableList.map(o=>e(oe,{item:o,offShelf:!o.enableFlag,onOffShelf:()=>r(o),disabledMouseHover:!1,onClick:l=>{l.type==="IMG"||!o.enableFlag||(t.show=!0,t.item=l)},onCollect:l=>d(l)},null)),!t.loading&&t.tableList.length<=0&&e(X,{description:"暂无收藏资源"},null)])]}),e(ne,{page:t.pagination.page,"onUpdate:page":o=>t.pagination.page=o,pageSize:t.pagination.rows,"onUpdate:pageSize":o=>t.pagination.rows=o,pageTotal:t.pageTotal,"onUpdate:pageTotal":o=>t.pageTotal=o,onList:n},null),e(fe,{show:t.show,"onUpdate:show":o=>t.show=o,item:t.item},null)])}}),rl=L({name:"student-studentList",setup(){return()=>e("div",{class:ae.listWrap},[e(Ke,{defaultValue:"shareResources",paneClass:ae.paneTitle,justifyContent:"center",animated:!0,paneWrapperClass:ae.paneWrapperContainer},{default:()=>[e(ee,{name:"shareResources",tab:"共享资源"},{default:()=>[e(zt,null,null)]}),e(ee,{name:"myResources",tab:"我的资源"},{default:()=>[e(Na,null,null)]}),e(ee,{name:"myCollect",tab:"我的收藏"},{default:()=>[e(za,null,null)]})]})])}});export{rl as default};
|