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