1234567891011121314151617181920212223242526272829 |
- import{T as q,C as oe,i as me,a as je,b as Ae,c as Be}from"./index-60b99b70.js";import{P as ne}from"./index-773320d1.js";import{i as Ee,A as Ne,m as ce,f as ie,a as De,b as Ge,c as Pe,d as Ie}from"./index-eac0ca6a.js";import{T as re}from"./index-bb8f5d60.js";import{r as ue}from"./searchArray-788808e8.js";import{u as z}from"./catchData-24ba354f.js";import{d as U,e as E,q as G,f as e,B as A,j as C,k as $,N as K,g as D,aG as de,br as Re,r as w,aK as pe,c as xe,bq as ge,w as W,y as H,F as O,bX as Q,b as X,da as Oe,db as x,P as Ve,$ as We,o as he,dc as qe,h as ye,C as _e,dd as ze,bW as Ce,m as Ke,n as ee}from"./index-b5a12e99.js";import{i as ke,a as Te,b as Fe,P as He,t as Qe,V as ve}from"./tick-b4ace913.js";import{N as Xe}from"./Slider-868b22bb.js";import{C as Je,p as te,a as be}from"./index-94927417.js";import{N as Ye}from"./Scrollbar-1ebe93e4.js";import"./index-2b1163fc.js";import"./contants-388d6d84.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",ct="_searchGroup_7usju_9",it="_btnType_7usju_13",rt="_inputSearch_7usju_47",ut="_searchCatatory_7usju_71",dt="_addTrain_7usju_78",pt="_teachingModal_7usju_90",ft="_spaceSection_7usju_93",N={list:nt,searchGroup:ct,btnType:it,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=U({name:"search-group",emits:["search","add"],setup(a,{emit:i}){const t=z(),c=E({type:"MUSIC",keyword:"",bookVersionId:null,subjectId:null}),o=()=>{i("search",c)};return G(async()=>{await t.getMusicSheetCategory(),await t.getSubjects()}),()=>{let d,r,l;return e("div",{class:N.searchGroup},[e("div",{class:N.searchCatatory},[e(A,{size:"small",class:N.btnType},le(d=ue.map(s=>e(C,{type:c.type===s.value?"primary":"default",secondary:c.type!==s.value,round:!0,size:"small",focusable:!1,onClick:()=>{c.type=s.value,o()}},{default:()=>[s.label]})))?d:{default:()=>[d]}),e(C,{type:"primary",class:N.addTrain,focusable:!1,strong:!0,onClick:()=>i("add")},{default:()=>[e("img",{src:Ee},null),$("添加自定义教材")]})]),e(K,{labelAlign:"left",labelPlacement:"left"},{default:()=>[c.type==="MUSIC"&&e(D,{label:"教材:"},{default:()=>[e(A,{class:N.spaceSection},le(r=t.getAllMusicCategories.map(s=>e(C,{secondary:c.bookVersionId===s.id,quaternary:c.bookVersionId!==s.id,strong:!0,focusable:!1,type:c.bookVersionId===s.id?"primary":"default",onClick:()=>{c.bookVersionId=s.id,o()}},{default:()=>[s.name]})))?r:{default:()=>[r]})]}),e(D,{label:"乐器:"},{default:()=>[e(A,{class:N.spaceSection},le(l=t.getSubjectAllList.map(s=>e(C,{secondary:c.subjectId===s.id,quaternary:c.subjectId!==s.id,strong:!0,focusable:!1,type:c.subjectId===s.id?"primary":"default",onClick:()=>{c.subjectId=s.id,o()}},{default:()=>[s.name]})))?l:{default:()=>[l]})]}),e(re,{class:N.inputSearch,round:!0,onSearch:s=>{c.keyword=s,o()}},null)]})])}}}),gt="_cardPreview_1coa2_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",kt="_playIcon_1hlg7_81",Tt="_btnPlay_1hlg7_84",Ft="_btnPause_1hlg7_87",Lt="_loopBtn_1hlg7_94",I={videoWrap:yt,controls:_t,time:vt,line:bt,slider:St,actions:wt,actionWrap:It,actionBtn:Ct,playIcon:kt,btnPlay:Tt,btnPause:Ft,loopBtn:Lt},Ut=U({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:i,expose:t}){const{src:c,poster:o,isEmtry:d}=Re(a),r=w(),l=w(),s="v"+Date.now()+Math.floor(Math.random()*100),n="play"+Date.now()+Math.floor(Math.random()*100),f="replay"+Date.now()+Math.floor(Math.random()*100),u=M=>{var k;(k=l.value)==null||k.toggleControls(M)},p=M=>{var k;M.stopPropagation(),(k=l.value)==null||k.togglePlay()},g=()=>{!document.getElementById(f)||!l.value||l.value.restart()},S=()=>{var M,k,V;(M=document.getElementById(s))==null||M.addEventListener("click",Y=>{Y.stopPropagation(),i("reset")}),(k=document.getElementById(n))==null||k.addEventListener("click",p),(V=document.getElementById(f))==null||V.addEventListener("click",g)},P=M=>{const k=document.getElementById(n);k&&(M=="play"?(k.classList.remove(I.btnPause),k.classList.add(I.btnPlay)):(k.classList.remove(I.btnPlay),k.classList.add(I.btnPause)))},J=`
- <div id="${s}" class="plyr__controls bottomFixed ${I.controls}">
- <div class="${I.actions}">
- <div class="${I.actionWrap}">
- <button id="${n}" 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="${ke}" />
- <img class="${I.playIcon}" src="${Te}" />
- </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="${f}" class="${I.actionBtn} ${I.loopBtn}">
- <img class="loop" src="${Fe}" />
- </button>
- </div>
- </div>`;return G(()=>{l.value=new He(r.value,{autoplay:!1,controls:J,autopause:!0,ratio:"16:9",clickToPlay:!1,fullscreen:{enabled:!1,fallback:!1,iosNative:!1}}),l.value&&(l.value.on("play",()=>{l.value&&(l.value.muted=!1,l.value.volume=1),P("")}),l.value.on("pause",()=>{P("play")}),l.value.on("ended",()=>{i("ended"),P("play")}),l.value.once("loadedmetadata",()=>{P("play")}),pe(()=>{S()}))}),t({changePlayBtn:P,toggleHideControl:u}),()=>e("div",{class:I.videoWrap},[e("video",{style:{width:"100%",height:"100%"},src:d.value?"":c.value,poster:o.value,ref:r,playsinline:"false"},null)])}}),$t="_musicScore_cvsnj_1",Se={musicScore:$t},Mt=U({name:"song-modal",props:{item:{type:Object,default:()=>({})}},setup(a){const i=xe(),t=w(),c=w(!1),d=`${/(localhost|192)/.test(location.host)?"https://dev.kt.colexiu.com":location.origin}/instrument?platform=pc&modelType=practise&id=${a.item.content}&Authorization=${i.getToken}`;return()=>e("div",{class:Se.musicScore},[e("iframe",{ref:t,onLoad:()=>{c.value=!0},class:[Se.container,"musicIframe"],frameborder:"0",src:d},null)])}}),jt="_audioWrap_1toth_1",At="_audioContainer_1toth_6",Bt="_audio_1toth_1",Et="_tempVudio_1toth_22",Nt="_controls_1toth_34",Dt="_time_1toth_48",Gt="_line_1toth_58",Pt="_actions_1toth_65",Rt="_actionWrap_1toth_73",xt="_actionBtn_1toth_76",Ot="_iconReplay_1toth_87",Vt="_slider_1toth_96",Wt="_sectionAnimate_1toth_104",T={audioWrap:jt,audioContainer:At,audio:Bt,tempVudio:Et,controls:Nt,time:Dt,line:Gt,actions:Pt,actionWrap:Rt,actionBtn:xt,iconReplay:Ot,slider:Vt,sectionAnimate:Wt},qt=U({name:"audio-play",props:{item:{type:Object,default:()=>({})},isEmtry:{type:Boolean,default:!1}},setup(a){const i=E({paused:!0,currentTimeNum:0,currentTime:"00:00",durationNum:0,duration:"00:00",showBar:!0,afterMa3:!0}),t=w(),c=w();let o=null;const d=p=>{p==null||p.stopPropagation(),c.value.paused?(r(c.value,t.value),c.value.play(),i.afterMa3=!1):c.value.pause(),i.paused=c.value.paused},r=(p,g)=>{o||(o=new ve(p,g,{effect:"waveform",accuracy:256,width:1024,height:600,waveform:{maxHeight:200,color:[[0,"#44D1FF"],[.5,"#44D1FF"],[.5,"#198CFE"],[1,"#198CFE"]],prettify:!1}}),o.dance())},l=p=>{if(p>0){const g=Math.floor(p/60),S=p%60;return(g<10?"0"+g:g)+":"+(S<10?"0"+S:S)}else return"00:00"},s=()=>{c.value&&(c.value.currentTime=0)};let n=null;const f=w(),u=w();return pe(()=>{n=new ve(u.value,f.value,{effect:"waveform",accuracy:256,width:1024,height:600,waveform:{maxHeight:200,color:[[0,"#44D1FF"],[.5,"#44D1FF"],[.5,"#198CFE"],[1,"#198CFE"]],prettify:!1}}),n.dance()}),()=>e("div",{class:T.audioWrap},[e("div",{class:T.audioContainer},[e("audio",{ref:c,crossorigin:"anonymous",src:a.item.content+"?time=1",onEnded:()=>{i.paused=!0},onTimeupdate:()=>{var p;i.currentTime=l(Math.round(((p=c.value)==null?void 0:p.currentTime)||0)),i.currentTimeNum=c.value.currentTime},onLoadedmetadata:()=>{i.duration=l(Math.round(c.value.duration)),i.durationNum=c.value.duration}},null),e("canvas",{ref:t},null),i.afterMa3&&e("div",{class:T.tempVudio},[e("audio",{ref:u,src:Qe},null),e("canvas",{ref:f},null)])]),e("div",{class:[T.controls,i.showBar?"":T.sectionAnimate],onClick:p=>{p.stopPropagation()}},[e("div",{class:T.actions},[e("div",{class:T.actionWrap},[e("button",{class:T.actionBtn,onClick:d},[i.paused?e("img",{class:T.playIcon,src:ke},null):e("img",{class:T.playIcon,src:Te},null)])]),e("div",{class:T.time},[e("div",{class:"plyr__time plyr__time--current","aria-label":"Current time"},[i.currentTime]),e("span",{class:T.line},[$("/")]),e("div",{class:"plyr__time plyr__time--duration","aria-label":"Duration"},[i.duration])])]),e("div",{class:T.slider},[e(Xe,{value:i.currentTimeNum,step:.01,max:i.durationNum,tooltip:!1,"onUpdate:value":p=>{c.value.currentTime=p,i.currentTimeNum=p,i.currentTime=l(Math.round(p||0))}},null)]),e("div",{class:T.actions},[e("div",{class:T.actionWrap},[e("button",{class:T.iconReplay,onClick:s},[e("img",{src:Fe},null)])])])])])}}),fe=U({name:"card-preview",props:{show:{type:Boolean,default:!1},item:{type:Object,default:()=>({})}},emit:["update:show"],setup(a,{emit:i}){const t=ge(a.show),c=ge(a.item);return W(()=>a.show,()=>{t.value=a.show}),W(()=>a.item,()=>{c.value=a.item}),()=>e(O,null,[e(H,{show:t.value,"onUpdate:show":[o=>t.value=o,()=>{i("update:show",t.value)}],preset:"card",showIcon:!1,class:["modalTitle background",ht.cardPreview],title:c.value.title,blockScroll:!1},{default:()=>[c.value.type==="VIDEO"&&e(Ut,{poster:c.value.url,src:c.value.content},null),c.value.type==="MUSIC"&&e(Mt,{item:c.value},null),c.value.type==="SONG"&&e(qt,{item:c.value},null),!["VIDEO","MUSIC","SONG"].includes(c.value.type)&&e(q,null,null)]})])}}),zt=U({name:"share-resources",setup(){const a=E({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:{}}),i=async()=>{try{a.loading=!0;const{data:o}=await ce({...a.searchGroup,...a.pagination});a.loading=!1,a.pageTotal=Number(o.total);const d=o.rows||[],r=[];d.forEach(l=>{r.push({id:l.id,coverImg:l.coverImg,type:l.type,title:l.name,isCollect:!!l.favoriteFlag,isSelected:l.sourceFrom==="PLATFORM",content:l.content})}),a.tableList=r||[]}catch(o){a.loading=!1}},t=async o=>{a.pagination.page=1,a.searchGroup=Object.assign(a.searchGroup,o),i()},c=async o=>{try{await ie({materialId:o.id,favoriteFlag:o.isCollect?0:1,type:o.type}),o.isCollect=!o.isCollect}catch(d){}};return G(()=>{i()}),()=>e(O,null,[e(mt,{onSearch:o=>t(o),onAdd:()=>a.teachingStatus=!0},null),e(Q,{show:a.loading,"onUpdate:show":o=>a.loading=o,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:N.list},[a.tableList.map(o=>e(oe,{item:o,disabledMouseHover:!1,onClick:d=>{d.type!=="IMG"&&(a.show=!0,a.item=d)},onCollect:d=>c(d)},null)),!a.loading&&a.tableList.length<=0&&e(q,{description:"暂无共享资源"},null)])]}),e(ne,{page:a.pagination.page,"onUpdate:page":o=>a.pagination.page=o,pageSize:a.pagination.rows,"onUpdate:pageSize":o=>a.pagination.rows=o,pageTotal:a.pageTotal,"onUpdate:pageTotal":o=>a.pageTotal=o,onList:i},null),e(fe,{show:a.show,"onUpdate:show":o=>a.show=o,item:a.item},null),e(H,{show:a.teachingStatus,"onUpdate:show":o=>a.teachingStatus=o,preset:"card",showIcon:!1,class:["modalTitle background",N.teachingModal],title:"自定义教材",blockScroll:!1},{default:()=>[e(Ne,{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",ca="_itemBgChecked_h0urq_124",ia="_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:ca,resourceDefault:ia,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=U({name:"search-group",emits:["search","upload","edit","selectAll","delete","update"],setup(a,{emit:i}){const t=w([]),c=z(),o=E({type:"",keyword:"",bookVersionId:null,subjectId:null}),d=E({isEdit:!1,isSelectAll:!1}),r=()=>{i("search",o)};return G(async()=>{t.value=[{label:"全部",value:""},...ue],await c.getSubjects()}),()=>{let l,s;return e("div",{class:_.searchGroup},[e("div",{class:_.searchCatatory},[e(A,{size:"small",class:_.btnType},we(l=t.value.map(n=>n.value!=="MUSIC"&&e(C,{type:o.type===n.value?"primary":"default",secondary:o.type!==n.value,round:!0,size:"small",focusable:!1,onClick:()=>{o.type=n.value,r()}},{default:()=>[n.label]})))?l:{default:()=>[l]}),e(A,null,{default:()=>[d.isEdit?e(O,null,[e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isSelectAll=!d.isSelectAll,i("selectAll",d.isSelectAll)}},{default:()=>[e("img",{src:d.isSelectAll?fa:ma,class:_.iconSelectAll},null),$("全选")]}),e(C,{type:"error",class:[_.addTrain,_.error],focusable:!1,strong:!0,onClick:()=>i("delete")},{default:()=>[e("img",{src:ha,class:_.iconDelete},null),$("删除")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>i("update")},{default:()=>[e("img",{src:ga,class:_.iconPen},null),$("修改")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!1,i("edit",d.isEdit)}},{default:()=>[$("完成编辑")]})]):e(O,null,[e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>i("upload")},{default:()=>[e("img",{src:da,class:_.iconUpload},null),$("上传资源")]}),e(C,{type:"primary",class:_.addTrain,focusable:!1,strong:!0,onClick:()=>{d.isEdit=!0,i("edit",d.isEdit)}},{default:()=>[e("img",{src:pa,class:_.iconEdit},null),$("编辑资源")]})])]})]),e(K,{labelAlign:"left",labelPlacement:"left"},{default:()=>[e(D,{label:"乐器:"},{default:()=>[e(A,{class:_.spaceSection},we(s=c.getSubjectAllList.map(n=>e(C,{secondary:o.subjectId===n.id,quaternary:o.subjectId!==n.id,strong:!0,focusable:!1,type:o.subjectId===n.id?"primary":"default",onClick:()=>{o.subjectId=n.id,r()}},{default:()=>[n.name]})))?s:{default:()=>[s]})]}),e(re,{class:_.inputSearch,round:!0,onSearch:n=>{o.keyword=n,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",ka="_commonType_37ket_48",Ta="_formItem_37ket_71",Fa="_btnGroup_37ket_93",La="_uploadFile_37ket_100",Ua="_uploadBtn_37ket_103",$a="_iconUploadAdd_37ket_120",F={uploadModal:_a,formModal:va,formSpace:ba,previewModal:Sa,image:wa,titleType:Ia,iconUploadDelete:Ca,commonType:ka,formItem:Ta,btnGroup:Fa,uploadFile:La,uploadBtn:Ua,iconUploadAdd:$a},Ma=""+new URL("icon-upload-add-2a8f7a9d.svg",import.meta.url).href,ja=U({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:i,expose:t,slots:c}){const o=`https://${a.bucketName}.ks3-cn-beijing.ksyuncs.com/`,d=X(),r=w(!1),l=w(!1),s=w(),n=w(),f=E({policy:"",signature:"",key:"",KSSAccessKeyId:"",acl:"public-read",name:""}),u=w([]),p=()=>{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=[]};p(),W(()=>a.imageList,()=>{p()}),W(()=>a.fileList,()=>{p()}),t({handleClearFile:()=>{var h;(h=n.value)==null||h.clear()}});const S=w(),P=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,L=v==="IMG"?2:v==="SONG"?20:500;if(L&&(y=m.file.size/1024/1024<L,!y))return d.error(`文件大小不能超过${L}M`),!1;if(!y)return y;if(a.cropper&&v==="IMG")return J(m.file,b=>{const B=Object.assign({},a.options,{img:b,name:m.file.name});r.value=!0,setTimeout(()=>{var j;(j=S.value)==null||j.edit(B)},100)}),!1;try{l.value=!0;const b=m.file.name,B=b.slice(b.lastIndexOf(".")),j=`${a.path}${a.fileName||Date.now()+B}`,Me={filename:j,bucketName:a.bucketName,postData:{filename:j,acl:"public-read",key:j,unknowValueField:[]}},{data:Z}=await te(Me);f.policy=Z.policy,f.signature=Z.signature,f.key=j,f.KSSAccessKeyId=Z.kssAccessKeyId,f.name=j,s.value=m.file}catch(b){return l.value=!1,!1}return!0},J=async(h,m)=>{const y=new FileReader;y.addEventListener("load",()=>m(y.result)),y.readAsDataURL(h)},M=h=>{k(h)},k=async h=>{const m=o+f.key,y=Le(m);let v="";y==="IMG"?v=m:y==="SONG"?v=Ve.SONG_DEFAULT_COVER:y==="VIDEO"&&(v=await Y()),i("update:fileList",m),i("readFileInputEventAsArrayBuffer",s.value),i("finished",{coverImg:v,content:m}),h.file.url=m,r.value=!1,l.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"),L=y.videoWidth,b=y.videoHeight;v.width=L,v.height=b,v.getContext("2d").drawImage(y,0,0,L,b),console.log(v),v.toBlob(B=>{console.log(B),m(B)})})}),Y=async()=>{try{l.value=!0;const h=await V(s.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),L={policy:v.policy,signature:v.signature,key:m,acl:"public-read",KSSAccessKeyId:v.kssAccessKeyId,name:m},b=new FormData;for(const j in L)b.append(j,L[j]);return b.append("file",h),await be.post(o,b),o+m}finally{l.value=!1}},Ue=async()=>{i("update:fileList",""),i("remove"),l.value=!1},$e=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);f.policy=v.policy,f.signature=v.signature,f.key=m,f.KSSAccessKeyId=v.kssAccessKeyId,f.name=m;const L=new FormData;for(const b in f)L.append(b,f[b]);L.append("file",h),await be.post(o,L).then(()=>{const b=o+f.key,B=b.split("/");u.value=[{id:new Date().getTime().toString(),name:B[B.length-1],status:"finished",url:b}],i("update:fileList",b),i("finished",{coverImg:b,content:b}),r.value=!1})}catch(m){return!1}};return()=>e("div",{class:F.uploadFile},[e(Q,{show:l.value,description:"上传中..."},{default:()=>[e(Oe,{ref:n,action:o,data:f,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=>P(h),onFinish:h=>M(h),onRemove:()=>Ue()},{default:()=>[a.showType==="default"&&e("div",{class:F.uploadBtn},[e("img",{src:Ma,class:F.iconUploadAdd},null),e("p",null,[$("上传")])]),a.showType==="custom"&&c.custom&&c.custom()]})]}),e(H,{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:$e},null)]})])}}),Aa=""+new URL("icon-upload-delete-cc3d5959.svg",import.meta.url).href,Le=a=>a.indexOf(".mp3")>-1?x.SONG:a.indexOf(".mp4")>-1?x.VIDEO:x.IMG,Ba=U({name:"upload-modal",props:{list:{type:Array,default:()=>[]}},emits:["close","confirm"],setup(a,{emit:i}){const t=z(),c=w(),o=X(),d=w(),r=E({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),l=u=>{let p=me;switch(u){case"IMG":p=me;break;case"VIDEO":p=Be;break;case"SONG":p=Ae;break;case"MUSIC":p=je;break}return p},s=async()=>{var u;(u=c.value)==null||u.validate(async p=>{if(p){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})}),f.value?await De(g):await Ge(g),r.list=[],o.success("保存成功"),i("close",!0),i("confirm")}catch(g){}r.uploading=!1})},n=u=>{r.list.splice(u,1)},f=We(()=>a.list.length>0);return G(async()=>{const u=a.list||[],p=[];u.forEach(g=>{p.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=p||[],await t.getSubjects()}),()=>e("div",{class:F.uploadModal},[e(Ye,{style:{"max-height":"55vh"}},{default:()=>[e(K,{ref:c,labelPlacement:"left",labelWidth:120,model:r,class:F.formModal},{default:()=>[e(A,{class:F.formSpace},{default:()=>[r.list.map((u,p)=>e("div",{class:F.formItem,key:p},[e("div",{class:F.previewModal},[e(he,{class:[F.titleType],src:l(u.type),previewDisabled:!0,objectFit:"cover"},null),!f.value&&e("img",{class:[F.iconUploadDelete],src:Aa,onClick:()=>n(p)},null),e(he,{class:[F.cover,F.image],lazy:!0,previewDisabled:!0,src:u.coverImg,objectFit:"cover"},null),e("div",{class:F.commonType},[$("公开资源:"),e(qe,{size:"small",value:u.openFlag,"onUpdate:value":g=>u.openFlag=g},null)])]),e(D,{showFeedback:!1,path:`list.${p}.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(D,{path:`list[${p}].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)]})])),!f.value&&e("div",{class:F.formItem},[e(ja,{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:Le(u.content),enableFlag:1,content:u.content}),r.uploadUrl="",r.name="",r.subjectIds=[],d.value.handleClearFile()}},null),e(D,{showFeedback:!1},{default:()=>[e(ye,{value:r.name,"onUpdate:value":u=>r.name=u,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),e(D,{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(A,{class:F.btnGroup,justify:"center"},{default:()=>[e(C,{round:!0,onClick:()=>i("close")},{default:()=>[$("取消")]}),e(C,{round:!0,type:"primary",loading:r.uploading,disabled:r.list.length===0,onClick:s},{default:()=>[$("确定")]})]})])}}),Ea=""+new URL("resource-default-3665de4e.svg",import.meta.url).href,Na=""+new URL("resource-checked-d5b0de21.svg",import.meta.url).href,Da=U({name:"share-resources",setup(){const a=X(),i=Ce(),t=E({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:[]}),c=async()=>{try{t.loading=!0;const{data:s}=await ce({...t.searchGroup,...t.pagination});t.loading=!1,t.pageTotal=Number(s.total);const n=s.rows||[],f=[];n.forEach(u=>{f.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=f||[]}catch(s){t.loading=!1}},o=async s=>{try{await ie({materialId:s.id,favoriteFlag:s.isCollect?0:1,type:s.type}),s.isCollect=!s.isCollect}catch(n){}},d=async s=>{t.pagination.page=1,t.searchGroup=Object.assign(t.searchGroup,s),c()},r=async()=>{try{if(t.editIds.length<=0){a.error("至少选择一条资源进行删除");return}i.warning({title:"提示",content:"你确定删除该资源?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Pe(t.editIds),a.success("删除成功"),d(t.searchGroup),t.editIds=[]}})}catch(s){}},l=async s=>{try{i.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Ie({id:s.id}),a.success("删除成功"),d(t.searchGroup)}})}catch(n){}};return G(()=>{c()}),()=>e(O,null,[e(ya,{onSearch:s=>d(s),onUpload:()=>{t.editList=[],t.uploadStatus=!0},onUpdate:()=>{const s=[];if(t.tableList.forEach(n=>{t.editIds.indexOf(n.id)>-1&&s.push(n)}),t.editList=s||[],t.editList.length<=0){a.error("至少选择一条资源进行编辑");return}t.uploadStatus=!0},onEdit:s=>{t.editStatus=s,t.editStatus||(t.editIds=[])},onSelectAll:s=>{if(s){const n=[];t.tableList.forEach(f=>{n.push(f.id)}),t.editIds=n}else t.editIds=[]},onDelete:r},null),e(Q,{show:t.loading,"onUpdate:show":s=>t.loading=s,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:_.list},[t.tableList.map(s=>e("div",{class:_.itemSection},[e(oe,{item:s,disabledMouseHover:!1,offShelf:!s.enableFlag,onOffShelf:()=>l(s),onClick:n=>{n.type==="IMG"||!s.enableFlag||(t.show=!0,t.item=n)},onCollect:n=>o(n)},null),t.editStatus&&e("div",{class:[_.itemBg,t.editIds.includes(s.id)?_.itemBgChecked:""],onClick:()=>{const n=t.editIds.indexOf(s.id);n>-1?t.editIds.splice(n,1):t.editIds.push(s.id)}},[e("img",{src:t.editIds.includes(s.id)?Na:Ea,class:_.resourceDefault},null)])])),!t.loading&&t.tableList.length<=0&&e(q,{description:"暂无资源"},null)])]}),e(ne,{page:t.pagination.page,"onUpdate:page":s=>t.pagination.page=s,pageSize:t.pagination.rows,"onUpdate:pageSize":s=>t.pagination.rows=s,pageTotal:t.pageTotal,"onUpdate:pageTotal":s=>t.pageTotal=s,onList:c},null),e(fe,{show:t.show,"onUpdate:show":s=>t.show=s,item:t.item},null),e(H,{show:t.uploadStatus,"onUpdate:show":s=>t.uploadStatus=s,preset:"card",showIcon:!1,class:["modalTitle background",_.attendClassModal],title:t.editStatus?"修改资源":"上传资源",blockScroll:!1},{default:()=>[e(Ba,{onClose:()=>t.uploadStatus=!1,onConfirm:()=>{t.editIds=[],t.editList=[],d(t.searchGroup)},list:t.editList},null)]})])}}),Ga="_list_xl13h_1",Pa="_searchGroup_xl13h_9",Ra="_btnType_xl13h_13",xa="_inputSearch_xl13h_47",Oa="_searchCatatory_xl13h_71",Va="_addTrain_xl13h_78",Wa="_spaceSection_xl13h_90",R={list:Ga,searchGroup:Pa,btnType:Ra,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=U({name:"search-group",emits:["search"],setup(a,{emit:i}){const t=z(),c=w([]),o=E({type:"",keyword:"",bookVersionId:null,subjectId:null}),d=()=>{i("search",o)};return G(async()=>{c.value=[{label:"全部",value:""},...ue],await t.getMusicSheetCategory(),await t.getSubjects()}),()=>{let r,l,s;return e("div",{class:R.searchGroup},[e("div",{class:R.searchCatatory},[e(A,{size:"small",class:R.btnType},se(r=c.value.map(n=>e(C,{type:o.type===n.value?"primary":"default",secondary:o.type!==n.value,round:!0,size:"small",focusable:!1,onClick:()=>{o.type=n.value,d()}},{default:()=>[n.label]})))?r:{default:()=>[r]})]),e(K,{labelAlign:"left",labelPlacement:"left"},{default:()=>[o.type==="MUSIC"&&e(D,{label:"教材:"},{default:()=>[e(A,{class:R.spaceSection},se(l=t.getAllMusicCategories.map(n=>e(C,{secondary:o.bookVersionId===n.id,quaternary:o.bookVersionId!==n.id,strong:!0,focusable:!1,type:o.bookVersionId===n.id?"primary":"default",onClick:()=>{o.bookVersionId=n.id,d()}},{default:()=>[n.name]})))?l:{default:()=>[l]})]}),e(D,{label:"乐器:"},{default:()=>[e(A,{class:R.spaceSection},se(s=t.getSubjectAllList.map(n=>e(C,{secondary:o.subjectId===n.id,quaternary:o.subjectId!==n.id,strong:!0,focusable:!1,type:o.subjectId===n.id?"primary":"default",onClick:()=>{o.subjectId=n.id,d()}},{default:()=>[n.name]})))?s:{default:()=>[s]})]}),e(re,{class:R.inputSearch,round:!0,onSearch:n=>{o.keyword=n,d()}},null)]})])}}}),za=U({name:"share-resources",setup(){const a=X(),i=Ce(),t=E({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"",keyword:"",bookVersionId:null,subjectId:null,sourceType:4},tableList:[],show:!1,item:{}}),c=async()=>{try{t.loading=!0;const{data:l}=await ce({...t.searchGroup,...t.pagination});t.loading=!1,t.pageTotal=Number(l.total),t.tableList=l.rows||[]}catch(l){t.loading=!1}},o=async l=>{t.pagination.page=1,t.searchGroup=Object.assign(t.searchGroup,l),c()},d=async l=>{try{await ie({materialId:l.id,favoriteFlag:l.isCollect?0:1,type:l.type}),l.isCollect=!l.isCollect,o(t.searchGroup)}catch(s){}},r=async l=>{try{i.warning({title:"提示",content:"该资源已下架,是否删除?",positiveText:"确定",negativeText:"取消",onPositiveClick:async()=>{await Ie({id:l.id}),a.success("删除成功"),o(t.searchGroup)}})}catch(s){}};return G(()=>{c()}),()=>e(O,null,[e(qa,{onSearch:l=>o(l)},null),e(Q,{show:t.loading,"onUpdate:show":l=>t.loading=l,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:R.list},[t.tableList.map(l=>{const s={id:l.id,coverImg:l.coverImg,type:l.type,title:l.name,isCollect:!!l.favoriteFlag,isSelected:l.sourceFrom==="PLATFORM",enableFlag:l.enableFlag?1:0,openFlag:l.openFlag};return e(oe,{item:s,offShelf:!l.enableFlag,onOffShelf:()=>r(l),disabledMouseHover:!1,onClick:n=>{n.type==="IMG"||!l.enableFlag||(t.show=!0,t.item=n)},onCollect:n=>d(n)},null)}),!t.loading&&t.tableList.length<=0&&e(q,{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:c},null),e(fe,{show:t.show,"onUpdate:show":l=>t.show=l,item:t.item},null)])}}),nl=U({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(Da,null,null)]}),e(ee,{name:"myCollect",tab:"我的收藏"},{default:()=>[e(za,null,null)]})]})])}});export{nl as default};
|