index-9efb5797-1701778227205.js 6.3 KB

1
  1. import{i as w}from"./icon_back-c5ec0a72-1701778227205.js";import{d as _,e as m,O as b,f as e,w as y,j as h,k as C,F as k,dh as I,aS as f,u as x,n as L,A as S,ci as v,cj as B,p as T,q as W}from"./index-07d4b454-1701778227205.js";import{T as N}from"./index-f95499de-1701778227205.js";import{T as A}from"./index-b6ac74e9-1701778227205.js";import{P as E}from"./index-7a9fe940-1701778227205.js";import{i as j}from"./icon_default-d1bcaf5f-1701778227205.js";import{a as F,b as G}from"./api-c1aed9fe-1701778227205.js";const V="_container_1d1l7_1",U="_iconBack_1d1l7_1",z="_separator_1d1l7_63",O="_wrap_1d1l7_68",D="_listWrap_1d1l7_73",u={container:V,iconBack:U,separator:z,wrap:O,listWrap:D},P="_searchGroup_13xxt_1",M="_btnType_13xxt_5",R="_inputSearch_13xxt_18",$="_searchCatatory_13xxt_39",q="_border_13xxt_44",H="_addTrain_13xxt_48",J="_list_13xxt_60",K="_itemWrap_13xxt_70",Q="_itemWrapBox_13xxt_76",X="_itemCard_13xxt_84",Y="_musicBg_13xxt_101",Z="_itemName_13xxt_107",tt="_btn_13xxt_5",et="_iconArrow_13xxt_137",at="_popSelect_13xxt_145",it="_spaceSection_13xxt_155",ot="_textBtn_13xxt_158",st="_textBtnActive_13xxt_178",o={searchGroup:P,btnType:M,inputSearch:R,searchCatatory:$,border:q,addTrain:H,list:J,itemWrap:K,itemWrapBox:Q,itemCard:X,musicBg:Y,itemName:Z,btn:tt,iconArrow:et,popSelect:at,spaceSection:it,textBtn:ot,textBtnActive:st};function nt(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!f(s)}const rt=_({name:"search-group",props:{categoryChildList:{type:Array,default:()=>[]},wikiCategoryId:{type:String,default:""}},emits:["search","add"],expose:["init"],setup(s,{emit:p}){const t=m({keyword:"",wikiCategoryId:s.wikiCategoryId||"",wikiCategoryIdChild:"",childIds:[]}),c=()=>{p("search",t)},r=(l,i)=>{const n={};return l==null||l.forEach(d=>{d.id===t.wikiCategoryIdChild&&(n.selected=!0,n.name=d.name)}),n},a=b(()=>{const i=(s.categoryChildList||[]).find(n=>n.id===t.wikiCategoryId);return i&&i.childrenList.length?(i.childrenList.forEach(n=>{const d=n.childrenList;d&&d.length>0&&(d.forEach(g=>{g.label=g.name,g.value=g.id}),d.unshift({label:"全部",value:n.id,name:n.name,id:n.id}))}),[{label:"全部",value:"",id:"",name:"全部",childrenList:[]},...i.childrenList]):[]});return()=>{let l;return e("div",{class:o.searchGroup},[e("div",{class:[o.searchCatatory,a.value.length>0?o.border:""]},[e(y,{size:"small",class:o.btnType},{default:()=>[e(h,{type:t.wikiCategoryId===s.wikiCategoryId?"primary":"default",secondary:t.wikiCategoryId!==s.wikiCategoryId,round:!0,size:"small",focusable:!1,onClick:()=>{t.wikiCategoryId=s.wikiCategoryId,t.wikiCategoryIdChild="",c()}},{default:()=>[C("全部")]}),s.categoryChildList.map(i=>e(h,{type:t.wikiCategoryId===i.id?"primary":"default",secondary:t.wikiCategoryId!==i.id,round:!0,size:"small",focusable:!1,onClick:()=>{t.wikiCategoryId=i.id,c()}},{default:()=>[i.name]}))]}),e(N,{class:o.inputSearch,placeholder:"请输入名曲鉴赏关键词",round:!0,onSearch:i=>{t.keyword=i,c()}},null)]),a.value.length>0&&e("div",{class:[o.collapseWrap]},[e(y,{class:[o.spaceSection]},nt(l=a.value.map((i,n)=>e(k,null,[i.childrenList.length>0?e(I,{options:i.childrenList,trigger:"hover",value:t.wikiCategoryIdChild,"onUpdate:value":[d=>t.wikiCategoryIdChild=d,()=>{c()}],key:i.id,class:o.popSelect},{default:()=>[e("span",{class:[o.textBtn,r(i.childrenList).selected&&o.textBtnActive]},[r(i.childrenList).name||i.name,e("i",{class:o.iconArrow},null)])]}):e("span",{class:[o.textBtn,t.wikiCategoryIdChild===i.id&&o.textBtnActive],onClick:()=>{t.wikiCategoryIdChild=i.id,c()}},[i.name])])))?l:{default:()=>[l]})])])}}}),ct=_({name:"music-list",props:{categoryId:{type:String,default:""},categoryChildList:{type:Array,default:()=>[]}},setup(s){const p=x(),t=m({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:18},searchGroup:{type:"MUSIC",keyword:"",wikiCategoryId:s.categoryId},tableList:[],teachingStatus:!1,show:!1,item:{}}),c=async()=>{t.loading=!0;try{const{data:a}=await F({...t.pagination,...t.searchGroup});t.tableList=a.rows||[],t.pageTotal=Number(a.total)}catch(a){}t.loading=!1},r=async a=>{t.pagination.page=1;const{wikiCategoryIdChild:l,wikiCategoryId:i,keyword:n}=a;t.searchGroup=Object.assign(t.searchGroup,{wikiCategoryId:l||i,keyword:n}),c()};return L(()=>{c()}),()=>e("div",{class:o.instrumentList},[e(rt,{categoryChildList:s.categoryChildList,wikiCategoryId:s.categoryId,onSearch:a=>r(a)},null),e(S,{show:t.loading,"onUpdate:show":a=>t.loading=a,style:{"min-height":"50vh"}},{default:()=>[e("div",{class:o.list},[t.tableList.map(a=>e("div",{class:o.itemWrap},[e("div",{class:o.itemWrapBox},[e("div",{class:o.itemCard},[e("div",{class:o.itemName},[e("img",{src:a.avatar||j,class:o.musicBg},null),e("span",{class:o.name},[a.name])]),e(h,{class:o.btn,round:!0,type:"primary",onClick:()=>{p.push({path:"/content-music-detail",query:{id:a.id,name:a.name}})}},{default:()=>[C("播放"),e("i",{class:o.iconArrow},null)]})])])])),!t.loading&&t.tableList.length<=0&&e(A,{style:{minHeight:"50vh"},description:"暂无音乐人"},null)])]}),e(E,{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,pageSizes:[18,24,30,36],onList:c},null)])}});function lt(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!f(s)}const mt=_({name:"content-music",setup(){const s=sessionStorage.getItem("content-music-tab"),p=x(),t=m({tabValue:"",categoryList:[]});return(async()=>{try{const{data:r}=await G({type:"MUSIC",page:1,rows:99});t.categoryList=r.rows||[],t.categoryList.length&&(t.tabValue=s||"name-"+t.categoryList[0].id)}catch(r){}})(),()=>{let r;return e("div",{class:u.container},[e(y,{align:"center",wrapItem:!1,size:16},{default:()=>[e("img",{style:{cursor:"pointer"},src:w,class:u.iconBack,onClick:()=>p.push({path:"/"})},null),e(v,{separator:""},{default:()=>[e(B,null,{default:()=>[C("名曲鉴赏")]})]})]}),e("div",{class:u.wrap},[e("div",{class:u.listWrap},[e(T,{defaultValue:"myResources",paneClass:u.paneTitle,justifyContent:"center",paneWrapperClass:u.paneWrapperContainer,value:t.tabValue,"onUpdate:value":[a=>t.tabValue=a,a=>{sessionStorage.setItem("content-music-tab",a)}]},lt(r=t.categoryList.map(a=>e(W,{name:"name-".concat(a.id),tab:a.name},{default:()=>[e(ct,{categoryId:a.id,categoryChildList:a.childrenList},null)]})))?r:{default:()=>[r]})])])])}}});export{mt as default};