index-615bab45-1726020965054.js 7.3 KB

1
  1. import{i as S}from"./icon_back-c5ec0a72-1726020965054.js";import{d as C,e as f,U as L,f as e,x as m,j as _,k as w,F as v,ay as W,D as k,u as b,q as B,E as T,aQ as x,aR as N,t as E,v as G,S as A}from"./index-136b440a-1726020965054.js";import{T as V}from"./index-517bd109-1726020965054.js";import{T as I}from"./index-8ce7064c-1726020965054.js";import{P as F}from"./index-4edcb3e0-1726020965054.js";import{i as D}from"./icon_default-d1bcaf5f-1726020965054.js";import{a as U,b as j}from"./api-5948f00a-1726020965054.js";const O="_container_19grw_1",z="_iconBack_19grw_1",P="_separator_19grw_63",R="_wrap_19grw_68",M="_listWrap_19grw_73",$="_listWrapEmpty_19grw_79",p={container:O,iconBack:z,separator:P,wrap:R,listWrap:M,listWrapEmpty:$},q="_searchGroup_d4241_1",J="_btnType_d4241_5",H="_inputSearch_d4241_18",Q="_searchCatatory_d4241_39",K="_border_d4241_44",X="_addTrain_d4241_48",Y="_list_d4241_60",Z="_itemWrap_d4241_70",tt="_itemWrapBox_d4241_77",et="_itemCard_d4241_85",at="_musicBg_d4241_103",it="_itemName_d4241_109",st="_btn_d4241_5",ot="_iconArrow_d4241_139",nt="_popSelect_d4241_147",rt="_spaceSection_d4241_157",ct="_textBtn_d4241_160",lt="_textBtnActive_d4241_180",o={searchGroup:q,btnType:J,inputSearch:H,searchCatatory:Q,border:K,addTrain:X,list:Y,itemWrap:Z,itemWrapBox:tt,itemCard:et,musicBg:at,itemName:it,btn:st,iconArrow:ot,popSelect:nt,spaceSection:rt,textBtn:ct,textBtnActive:lt};function dt(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!k(s)}const ut=C({name:"search-group",props:{categoryChildList:{type:Array,default:()=>[]},defaultWikiCategoryId:{type:String,default:""},wikiCategoryId:{type:String,default:""},searchValue:{type:String,default:""}},emits:["search","add"],expose:["init"],setup(s,{emit:g}){const i=f({keyword:s.searchValue||"",wikiCategoryId:s.wikiCategoryId||s.defaultWikiCategoryId||"",wikiCategoryIdChild:"",childIds:[]}),c=()=>{g("search",i)},a=(d,t)=>{const l={};return d==null||d.forEach(r=>{r.id===i.wikiCategoryIdChild&&(l.selected=!0,l.name=r.name)}),l},n=L(()=>{const t=(s.categoryChildList||[]).find(l=>l.id===i.wikiCategoryId);if(t&&t.childrenList.length){const l=[];return t.childrenList.forEach(r=>{const u=r.childrenList,y=[];u&&u.length>0&&(y.push({label:"全部",value:r.id,name:r.name,id:r.id}),u.forEach(h=>{y.push({label:h.name,value:h.id,name:h.name,id:h.id})})),l.push({...r,childrenList:y})}),[{label:"全部",value:"",id:"",name:"全部",childrenList:[]},...l]}return[]});return()=>{let d;return e("div",{class:o.searchGroup},[e("div",{class:[o.searchCatatory,n.value.length>0?o.border:""]},[e(m,{size:"small",class:o.btnType},{default:()=>[s.categoryChildList.length>0?e(_,{type:i.wikiCategoryId===s.defaultWikiCategoryId?"primary":"default",secondary:i.wikiCategoryId!==s.defaultWikiCategoryId,round:!0,size:"small",focusable:!1,onClick:()=>{i.wikiCategoryId=s.defaultWikiCategoryId,i.wikiCategoryIdChild="",c()}},{default:()=>[w("全部")]}):e("span",null,null),s.categoryChildList.map(t=>e(_,{type:i.wikiCategoryId===t.id?"primary":"default",secondary:i.wikiCategoryId!==t.id,round:!0,size:"small",focusable:!1,onClick:()=>{i.wikiCategoryId=t.id,c()}},{default:()=>[t.name]}))]}),e(V,{class:o.inputSearch,value:s.searchValue,placeholder:"请输入曲目名称",round:!0,onSearch:t=>{i.keyword=t,c()}},null)]),n.value.length>0&&e("div",{class:[o.collapseWrap]},[e(m,{class:[o.spaceSection]},dt(d=n.value.map((t,l)=>e(v,null,[t.childrenList.length>0?e(W,{options:t.childrenList,trigger:"hover",value:i.wikiCategoryIdChild,"onUpdate:value":[r=>i.wikiCategoryIdChild=r,()=>{c()}],key:t.id,class:o.popSelect},{default:()=>[e("span",{class:[o.textBtn,a(t.childrenList).selected&&o.textBtnActive]},[a(t.childrenList).name||t.name,e("i",{class:o.iconArrow},null)])]}):e("span",{class:[o.textBtn,i.wikiCategoryIdChild===t.id&&o.textBtnActive],onClick:()=>{i.wikiCategoryIdChild=t.id,c()}},[t.name])])))?d:{default:()=>[d]})])])}}}),pt=C({name:"music-list",props:{categoryId:{type:String,default:""},categoryChildList:{type:Array,default:()=>[]}},setup(s){const g=(t="get",l="")=>{const r="content-music-catch";if(t==="get"){const u=sessionStorage.getItem(r);return u?JSON.parse(u):null}else t==="set"&&sessionStorage.setItem(r,l)},i=b(),c=g("get"),a=f({searchWord:"",loading:!1,pageTotal:0,pagination:c&&c.pagination?c.pagination:{page:1,rows:18},searchGroup:c&&c.searchGroup?c.searchGroup:{type:"MUSIC",keyword:"",wikiCategoryId:s.categoryId},tableList:[],teachingStatus:!1,show:!1,item:{}}),n=async()=>{a.loading=!0,g("set",JSON.stringify({pagination:a.pagination,searchGroup:a.searchGroup}));try{const{data:t}=await U({...a.pagination,...a.searchGroup});a.tableList=t.rows||[],a.pageTotal=Number(t.total)}catch(t){}a.loading=!1},d=async t=>{a.pagination.page=1;const{wikiCategoryIdChild:l,wikiCategoryId:r,keyword:u}=t;a.searchGroup=Object.assign(a.searchGroup,{wikiCategoryId:l||r,keyword:u}),n()};return B(()=>{n()}),()=>e("div",{class:o.instrumentList},[e(ut,{categoryChildList:s.categoryChildList||[],wikiCategoryId:a.searchGroup.wikiCategoryId,defaultWikiCategoryId:s.categoryId,searchValue:a.searchGroup.keyword,onSearch:t=>d(t)},null),e(T,{show:a.loading,"onUpdate:show":t=>a.loading=t,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:o.list},[a.tableList.map(t=>e("div",{class:o.itemWrap,onClick:()=>{i.push({path:"/content-music-detail",query:{id:t.id,name:t.name}})}},[e("div",{class:o.itemWrapBox},[e("div",{class:o.itemCard},[e("div",{class:o.itemName},[e("img",{src:t.avatar||D,class:o.musicBg},null),e("span",{class:o.name},[t.name])]),e(_,{class:o.btn,round:!0,type:"primary"},{default:()=>[w("播放"),e("i",{class:o.iconArrow},null)]})])])])),!a.loading&&a.tableList.length<=0&&e(I,{style:{minHeight:"50vh"},description:"暂无名曲鉴赏"},null)])]}),e(F,{page:a.pagination.page,"onUpdate:page":t=>a.pagination.page=t,pageSize:a.pagination.rows,"onUpdate:pageSize":t=>a.pagination.rows=t,pageTotal:a.pageTotal,"onUpdate:pageTotal":t=>a.pageTotal=t,pageSizes:[18,24,30,36],onList:n},null)])}});function gt(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!k(s)}const kt=C({name:"content-music",setup(){const s=sessionStorage.getItem("content-music-tab"),g=b(),i=f({tabValue:"",categoryList:[],loading:!1});return(async()=>{i.loading=!0;try{const{data:a}=await j({type:"MUSIC",page:1,rows:99});i.categoryList=a.rows||[],i.categoryList.length&&A(()=>{i.tabValue=s||"name-"+i.categoryList[0].id})}catch(a){}i.loading=!1})(),()=>{let a;return e("div",{class:p.container},[e(m,{align:"center",wrapItem:!1,size:16},{default:()=>[e("img",{style:{cursor:"pointer"},src:S,class:p.iconBack,onClick:()=>g.push({path:"/"})},null),e(x,{separator:""},{default:()=>[e(N,null,{default:()=>[w("名曲鉴赏")]})]})]}),e("div",{class:p.wrap},[e("div",{class:[p.listWrap,!i.loading&&i.categoryList.length<=0&&p.listWrapEmpty]},[!i.loading&&i.categoryList.length<=0&&e(I,{description:"暂无名曲鉴赏"},null),e(E,{defaultValue:"myResources",paneClass:p.paneTitle,justifyContent:"center",paneWrapperClass:p.paneWrapperContainer,value:i.tabValue,"onUpdate:value":[n=>i.tabValue=n,n=>{sessionStorage.setItem("content-music-tab",n),sessionStorage.removeItem("content-music-catch")}]},gt(a=i.categoryList.map(n=>e(G,{name:"name-".concat(n.id),tab:n.name},{default:()=>[e(pt,{categoryId:n.id,categoryChildList:n.childrenList},null)]})))?a:{default:()=>[a]})])])])}}});export{kt as default};