1 |
- import{T as y}from"./index-52819501.js";import{d as w,u as C,e as f,n as T,f as a,w as u,F as m,j as h,k as A,A as N,t as b,aS as B}from"./index-099a5d80.js";import{a as S,b as j}from"./api-95fc2a9f.js";import{T as k}from"./index-f685757e.js";import{u as z}from"./catchData-7b37e6c2.js";const F="_container_hcm5w_1",W="_tools_hcm5w_8",x="_tagWrap_hcm5w_26",L="_tags_hcm5w_30",V="_firstButton_hcm5w_33",E="_content_hcm5w_48",O="_loadingContent_hcm5w_52",q="_item_hcm5w_55",D="_cover_hcm5w_61",M="_itemImg_hcm5w_78",P="_itemBg_hcm5w_108",R="_itemName_hcm5w_133",o={container:F,tools:W,tagWrap:x,tags:L,firstButton:V,content:E,loadingContent:O,item:q,cover:D,itemImg:M,itemBg:P,itemName:R};function X(l){return typeof l=="function"||Object.prototype.toString.call(l)==="[object Object]"&&!B(l)}const Q=w({name:"XiaokuAi",setup(){const l=z(),p=C(),r=f({musicTagIds:[],enable:!0,subjectId:null,keyword:"",page:1,rows:9999}),s=f({tags:[],tagChildren:[],tagActiveId:"",tagActive:{},list:[],loading:!1}),v=async()=>{const e=await S();if(Array.isArray(e==null?void 0:e.data)&&e.data.length){s.tags=e.data,s.tagActiveId=e.data[0].id;const t=[];g(e.data[0].children,t),s.tagChildren=t}},d=async()=>{var e;s.loading=!0;try{const t=await j({...r,musicTagIds:[s.tagActiveId,...r.musicTagIds].filter(Boolean)});Array.isArray((e=t==null?void 0:t.data)==null?void 0:e.rows)&&(s.list=t.data.rows)}catch(t){}s.loading=!1},g=(e,t)=>{if(!(e!=null&&e.length))return;const n={columnName:e[0].columnName,list:[]},i=[];for(let c=0;c<e.length;c++)n.list.push({name:e[c].name,id:e[c].id,activeIndex:-1}),e[c].children&&i.push(...e[c].children);t.push(n),i.length&&g(i,t)};T(async()=>{s.loading=!0;try{await v(),await d(),await l.getSubjects()}catch(e){}s.loading=!1});const I=(e,t)=>{s.tagActiveId=e.id,r.musicTagIds=[];const n=[];g(s.tags[t].children,n),s.tagChildren=n,d()},_=(e,t)=>{const n=s.tagChildren[e].list[s.tagChildren[e].activeIndex],i=s.tagChildren[e].list[t];n&&n.id!==i.id&&(r.musicTagIds=r.musicTagIds.filter(c=>c!==n.id)),r.musicTagIds.includes(i.id)?(r.musicTagIds=r.musicTagIds.filter(c=>c!==i.id),s.tagChildren[e].activeIndex=-1):(r.musicTagIds.push(i.id),s.tagChildren[e].activeIndex=t),d()};return()=>{let e;return a("div",{class:o.container},[a("div",{class:o.tools},[a("div",{class:o.tagWrap},[a("div",{class:o.tags},[a(u,{size:[20,12]},{default:()=>{var t,n;return[a("span",{class:o.firstButton},[(n=(t=s.tags)==null?void 0:t[0])==null?void 0:n.columnName]),s.tags.map((i,c)=>a(m,null,[a(h,{round:!0,secondary:s.tagActiveId!==i.id,type:s.tagActiveId===i.id?"primary":"default",onClick:()=>I(i,c)},{default:()=>[i.name]})]))]}})]),s.tagChildren.map((t,n)=>a("div",{class:o.tags},[a(u,{size:[20,12]},{default:()=>[a("span",{class:o.firstButton},[t.columnName]),t.list.map((i,c)=>a(m,null,[a(h,{round:!0,secondary:t.activeIndex!==c,type:t.activeIndex===c?"primary":"default",onClick:()=>_(n,c)},{default:()=>[i.name]})]))]})])),a("div",{class:o.tags},[a(u,{size:[20,12]},{default:()=>[a("span",{class:o.firstButton},[A("声部")]),l.getSubjectAllList.map(t=>a(m,null,[a(h,{round:!0,secondary:t.id!==r.subjectId,type:t.id===r.subjectId?"primary":"default",onClick:()=>{r.subjectId=t.id,d()}},{default:()=>[t.name]})]))]})])]),a(y,{round:!0,onSearch:t=>{r.keyword=t,d()}},null)]),a(N,{show:s.loading},{default:()=>[a("div",{class:[o.content,s.loading?o.loadingContent:""]},[s.list.length>0?a(u,{size:[50,40]},X(e=s.list.map((t,n)=>a("div",{class:o.item,key:"item-".concat(n),onClick:()=>p.push({path:"/xiaoku-music",query:{id:t.id,name:t.name}})},[a("div",{class:o.cover},[a("div",{class:o.itemImg},[a("div",{class:o.itemBg},null),a(b,{objectFit:"cover",src:t.coverImg,lazy:!0,previewDisabled:!0,onLoad:i=>{i.target.dataset.loaded="true"}},null)])]),a("div",{class:o.itemName},[t.name])])))?e:{default:()=>[e]}):"",!s.loading&&s.list.length<=0&&a(k,null,null)])]})])}}});export{Q as default};
|