index-709c3fec.js 6.3 KB

1
  1. import{i as k}from"./icon_back-c5ec0a72.js";import{d as _,e as m,U as b,f as t,w as y,j as h,k as C,F as I,dj as L,aV as f,u as w,p as S,A as v,ck as B,cl as T,q as x,t as W,M as N}from"./index-e6046b8b.js";import{T as A}from"./index-b2963ed6.js";import{T as F}from"./index-0b0b91fb.js";import{P as V}from"./index-0c07f320.js";import{i as j}from"./icon_default-d1bcaf5f.js";import{a as G,b as U}from"./api-0cc03efd.js";const D="_container_1d1l7_1",E="_iconBack_1d1l7_1",z="_separator_1d1l7_63",O="_wrap_1d1l7_68",M="_listWrap_1d1l7_73",u={container:D,iconBack:E,separator:z,wrap:O,listWrap:M},P="_searchGroup_1rgaa_1",R="_btnType_1rgaa_5",$="_inputSearch_1rgaa_18",q="_searchCatatory_1rgaa_39",H="_border_1rgaa_44",J="_addTrain_1rgaa_48",K="_list_1rgaa_60",Q="_itemWrap_1rgaa_70",X="_itemWrapBox_1rgaa_77",Y="_itemCard_1rgaa_85",Z="_musicBg_1rgaa_103",aa="_itemName_1rgaa_109",ta="_btn_1rgaa_5",ea="_iconArrow_1rgaa_139",ia="_popSelect_1rgaa_147",ra="_spaceSection_1rgaa_157",oa="_textBtn_1rgaa_160",sa="_textBtnActive_1rgaa_180",r={searchGroup:P,btnType:R,inputSearch:$,searchCatatory:q,border:H,addTrain:J,list:K,itemWrap:Q,itemWrapBox:X,itemCard:Y,musicBg:Z,itemName:aa,btn:ta,iconArrow:ea,popSelect:ia,spaceSection:ra,textBtn:oa,textBtnActive:sa};function na(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!f(o)}const ca=_({name:"search-group",props:{categoryChildList:{type:Array,default:()=>[]},wikiCategoryId:{type:String,default:""}},emits:["search","add"],expose:["init"],setup(o,{emit:p}){const a=m({keyword:"",wikiCategoryId:o.wikiCategoryId||"",wikiCategoryIdChild:"",childIds:[]}),c=()=>{p("search",a)},n=(l,i)=>{const s={};return l==null||l.forEach(d=>{d.id===a.wikiCategoryIdChild&&(s.selected=!0,s.name=d.name)}),s},e=b(()=>{const i=(o.categoryChildList||[]).find(s=>s.id===a.wikiCategoryId);return i&&i.childrenList.length?(i.childrenList.forEach(s=>{const d=s.childrenList;d&&d.length>0&&(d.forEach(g=>{g.label=g.name,g.value=g.id}),d.unshift({label:"全部",value:s.id,name:s.name,id:s.id}))}),[{label:"全部",value:"",id:"",name:"全部",childrenList:[]},...i.childrenList]):[]});return()=>{let l;return t("div",{class:r.searchGroup},[t("div",{class:[r.searchCatatory,e.value.length>0?r.border:""]},[t(y,{size:"small",class:r.btnType},{default:()=>[o.categoryChildList.length>0?t(h,{type:a.wikiCategoryId===o.wikiCategoryId?"primary":"default",secondary:a.wikiCategoryId!==o.wikiCategoryId,round:!0,size:"small",focusable:!1,onClick:()=>{a.wikiCategoryId=o.wikiCategoryId,a.wikiCategoryIdChild="",c()}},{default:()=>[C("全部")]}):t("span",null,null),o.categoryChildList.map(i=>t(h,{type:a.wikiCategoryId===i.id?"primary":"default",secondary:a.wikiCategoryId!==i.id,round:!0,size:"small",focusable:!1,onClick:()=>{a.wikiCategoryId=i.id,c()}},{default:()=>[i.name]}))]}),t(A,{class:r.inputSearch,placeholder:"请输入名曲鉴赏关键词",round:!0,onSearch:i=>{a.keyword=i,c()}},null)]),e.value.length>0&&t("div",{class:[r.collapseWrap]},[t(y,{class:[r.spaceSection]},na(l=e.value.map((i,s)=>t(I,null,[i.childrenList.length>0?t(L,{options:i.childrenList,trigger:"hover",value:a.wikiCategoryIdChild,"onUpdate:value":[d=>a.wikiCategoryIdChild=d,()=>{c()}],key:i.id,class:r.popSelect},{default:()=>[t("span",{class:[r.textBtn,n(i.childrenList).selected&&r.textBtnActive]},[n(i.childrenList).name||i.name,t("i",{class:r.iconArrow},null)])]}):t("span",{class:[r.textBtn,a.wikiCategoryIdChild===i.id&&r.textBtnActive],onClick:()=>{a.wikiCategoryIdChild=i.id,c()}},[i.name])])))?l:{default:()=>[l]})])])}}}),la=_({name:"music-list",props:{categoryId:{type:String,default:""},categoryChildList:{type:Array,default:()=>[]}},setup(o){const p=w(),a=m({searchWord:"",loading:!1,pageTotal:0,pagination:{page:1,rows:18},searchGroup:{type:"MUSIC",keyword:"",wikiCategoryId:o.categoryId},tableList:[],teachingStatus:!1,show:!1,item:{}}),c=async()=>{a.loading=!0;try{const{data:e}=await G({...a.pagination,...a.searchGroup});a.tableList=e.rows||[],a.pageTotal=Number(e.total)}catch(e){}a.loading=!1},n=async e=>{a.pagination.page=1;const{wikiCategoryIdChild:l,wikiCategoryId:i,keyword:s}=e;a.searchGroup=Object.assign(a.searchGroup,{wikiCategoryId:l||i,keyword:s}),c()};return S(()=>{c()}),()=>t("div",{class:r.instrumentList},[t(ca,{categoryChildList:o.categoryChildList||[],wikiCategoryId:o.categoryId,onSearch:e=>n(e)},null),t(v,{show:a.loading,"onUpdate:show":e=>a.loading=e,style:{"min-height":"50vh"}},{default:()=>[t("div",{class:r.list},[a.tableList.map(e=>t("div",{class:r.itemWrap,onClick:()=>{p.push({path:"/content-music-detail",query:{id:e.id,name:e.name}})}},[t("div",{class:r.itemWrapBox},[t("div",{class:r.itemCard},[t("div",{class:r.itemName},[t("img",{src:e.avatar||j,class:r.musicBg},null),t("span",{class:r.name},[e.name])]),t(h,{class:r.btn,round:!0,type:"primary"},{default:()=>[C("播放"),t("i",{class:r.iconArrow},null)]})])])])),!a.loading&&a.tableList.length<=0&&t(F,{style:{minHeight:"50vh"},description:"暂无名曲鉴赏"},null)])]}),t(V,{page:a.pagination.page,"onUpdate:page":e=>a.pagination.page=e,pageSize:a.pagination.rows,"onUpdate:pageSize":e=>a.pagination.rows=e,pageTotal:a.pageTotal,"onUpdate:pageTotal":e=>a.pageTotal=e,pageSizes:[18,24,30,36],onList:c},null)])}});function da(o){return typeof o=="function"||Object.prototype.toString.call(o)==="[object Object]"&&!f(o)}const Ca=_({name:"content-music",setup(){const o=sessionStorage.getItem("content-music-tab"),p=w(),a=m({tabValue:"",categoryList:[]});return(async()=>{try{const{data:n}=await U({type:"MUSIC",page:1,rows:99});a.categoryList=n.rows||[],a.categoryList.length&&N(()=>{a.tabValue=o||"name-"+a.categoryList[0].id})}catch(n){}})(),()=>{let n;return t("div",{class:u.container},[t(y,{align:"center",wrapItem:!1,size:16},{default:()=>[t("img",{style:{cursor:"pointer"},src:k,class:u.iconBack,onClick:()=>p.push({path:"/"})},null),t(B,{separator:""},{default:()=>[t(T,null,{default:()=>[C("名曲鉴赏")]})]})]}),t("div",{class:u.wrap},[t("div",{class:u.listWrap},[t(x,{defaultValue:"myResources",paneClass:u.paneTitle,justifyContent:"center",paneWrapperClass:u.paneWrapperContainer,value:a.tabValue,"onUpdate:value":[e=>a.tabValue=e,e=>{console.log(e,"val"),sessionStorage.setItem("content-music-tab",e)}]},da(n=a.categoryList.map(e=>t(W,{name:"name-".concat(e.id),tab:e.name},{default:()=>[t(la,{categoryId:e.id,categoryChildList:e.childrenList},null)]})))?n:{default:()=>[n]})])])])}}});export{Ca as default};