1 |
- import{i as C}from"./icon_back-c5ec0a72-1701741241135.js";import{d as h,e as m,L as b,f as a,w as g,j as u,k as y,N as w,g as L,F as k,aR as _,u as f,n as S,A as v,ci as T,cj as I,p as B,q as N}from"./index-a1a98f9d-1701741241135.js";import{T as W}from"./index-59e6e764-1701741241135.js";import{T as E}from"./index-e3329801-1701741241135.js";import{P as F}from"./index-2c4dfeeb-1701741241135.js";import{m as A}from"./icon_default-004b9ad4-1701741241135.js";import{a as G,b as x}from"./api-323c1cd8-1701741241135.js";const V="_container_1d1l7_1",j="_iconBack_1d1l7_1",z="_separator_1d1l7_63",U="_wrap_1d1l7_68",O="_listWrap_1d1l7_73",c={container:V,iconBack:j,separator:z,wrap:U,listWrap:O},D="_searchGroup_1o1he_1",P="_btnType_1o1he_5",R="_inputSearch_1o1he_18",$="_searchCatatory_1o1he_39",M="_border_1o1he_44",q="_addTrain_1o1he_48",H="_list_1o1he_60",J="_itemWrap_1o1he_70",K="_itemWrapBox_1o1he_76",Q="_itemCard_1o1he_84",X="_musicBg_1o1he_100",Y="_itemName_1o1he_106",Z="_btn_1o1he_5",aa="_iconArrow_1o1he_122",o={searchGroup:D,btnType:P,inputSearch:R,searchCatatory:$,border:M,addTrain:q,list:H,itemWrap:J,itemWrapBox:K,itemCard:Q,musicBg:X,itemName:Y,btn:Z,iconArrow:aa};function ea(r){return typeof r=="function"||Object.prototype.toString.call(r)==="[object Object]"&&!_(r)}const ta=h({name:"search-group",props:{categoryChildList:{type:Array,default:()=>[]}},emits:["search","add"],expose:["init"],setup(r,{emit:l}){const e=m({keyword:"",wikiCategoryId:"",wikiCategoryIdChild:""}),i=()=>{l("search",e)},n=b(()=>{const s=(r.categoryChildList||[]).find(p=>p.id===e.wikiCategoryId);return console.log(s,"child"),s&&s.childrenList.length?(s.childrenList.forEach(p=>{p.childrenList.forEach(d=>{d.label=d.name,d.value=d.id})}),s.childrenList||[]):[]});return()=>{let t;return a("div",{class:o.searchGroup},[a("div",{class:[o.searchCatatory,n.value.length>0?o.border:""]},[a(g,{size:"small",class:o.btnType},{default:()=>[a(u,{type:e.wikiCategoryId===""?"primary":"default",secondary:e.wikiCategoryId!=="",round:!0,size:"small",focusable:!1,onClick:()=>{e.wikiCategoryId="",i()}},{default:()=>[y("全部")]}),r.categoryChildList.map(s=>a(u,{type:e.wikiCategoryId===s.id?"primary":"default",secondary:e.wikiCategoryId!==s.id,round:!0,size:"small",focusable:!1,onClick:()=>{e.wikiCategoryId=s.id,i()}},{default:()=>[s.name]}))]}),a(W,{class:o.inputSearch,placeholder:"请输入曲目鉴赏关键词",round:!0,onSearch:s=>{e.keyword=s,i()}},null)]),a(w,{labelAlign:"left",labelPlacement:"left"},{default:()=>[n.value.length>0&&a("div",{class:[o.collapsSection]},[a(L,null,{default:()=>[a("div",{class:[o.collapseWrap]},[a(g,{class:[o.spaceSection]},ea(t=n.value.map(s=>a(k,null,[a(u,{strong:!0,round:!0,size:"small",focusable:!1,type:e.wikiCategoryIdChild===s.id?"primary":"default",onClick:()=>{e.wikiCategoryIdChild=s.id,i()}},{default:()=>[s.name]})])))?t:{default:()=>[t]})])]})])]})])}}}),oa=h({name:"music-list",props:{categoryId:{type:String,default:""},categoryChildList:{type:Array,default:()=>[]}},setup(r){const l=f(),e=m({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:20},searchGroup:{type:"MUSIC",keyword:"",wikiCategoryId:r.categoryId},tableList:[],teachingStatus:!1,show:!1,item:{}}),i=async()=>{e.loading=!0;try{const{data:t}=await G({...e.pagination,...e.searchGroup});e.tableList=t.rows||[],e.pageTotal=Number(t.total)}catch(t){}e.loading=!1},n=async t=>{e.pagination.page=1,e.searchGroup=Object.assign(e.searchGroup,t),i()};return S(()=>{i()}),()=>a("div",{class:o.instrumentList},[a(ta,{categoryChildList:r.categoryChildList,onSearch:t=>n(t)},null),a(v,{show:e.loading,"onUpdate:show":t=>e.loading=t,style:{"min-height":"50vh"}},{default:()=>[a("div",{class:o.list},[e.tableList.map(t=>a("div",{class:o.itemWrap},[a("div",{class:o.itemWrapBox},[a("div",{class:o.itemCard},[a("div",{class:o.itemName},[a("img",{src:t.avatar||A,class:o.musicBg},null),a("span",{class:o.name},[t.name])]),a(u,{class:o.btn,round:!0,type:"primary",onClick:()=>{l.push({path:"/content-music-detail",query:{id:t.id,name:t.name}})}},{default:()=>[y("播放"),a("i",{class:o.iconArrow},null)]})])])])),!e.loading&&e.tableList.length<=0&&a(E,{style:{minHeight:"50vh"},description:"暂无音乐人"},null)])]}),a(F,{page:e.pagination.page,"onUpdate:page":t=>e.pagination.page=t,pageSize:e.pagination.rows,"onUpdate:pageSize":t=>e.pagination.rows=t,pageTotal:e.pageTotal,"onUpdate:pageTotal":t=>e.pageTotal=t,onList:i},null)])}});function sa(r){return typeof r=="function"||Object.prototype.toString.call(r)==="[object Object]"&&!_(r)}const ga=h({name:"content-music",setup(){const r=f(),l=m({tabValue:"",categoryList:[]});return(async()=>{try{const{data:i}=await x({type:"MUSIC",page:1,rows:99});l.categoryList=i.rows||[],l.categoryList.length&&(l.tabValue="name-"+l.categoryList[0].id)}catch(i){}})(),()=>{let i;return a("div",{class:c.container},[a(g,{align:"center",wrapItem:!1,size:16},{default:()=>[a("img",{style:{cursor:"pointer"},src:C,class:c.iconBack,onClick:()=>r.push({path:"/"})},null),a(T,{separator:""},{default:()=>[a(I,null,{default:()=>[y("曲目鉴赏")]})]})]}),a("div",{class:c.wrap},[a("div",{class:c.listWrap},[a(B,{defaultValue:"myResources",paneClass:c.paneTitle,justifyContent:"center",paneWrapperClass:c.paneWrapperContainer,value:l.tabValue,"onUpdate:value":n=>l.tabValue=n},sa(i=l.categoryList.map(n=>a(N,{name:"name-".concat(n.id),tab:n.name},{default:()=>[a(oa,{categoryId:n.id,categoryChildList:n.childrenList},null)]})))?i:{default:()=>[i]})])])])}}});export{ga as default};
|