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