index.a8b8d10a.js 4.6 KB

1
  1. import{d as M,Q as L,S as C,V as T,U as m,j as e,A as P,F as O,$ as G,y as R,bg as V,P as E,N as W,bE as q}from"./ResizeObserver.es.f28023e0.js";import{d as D}from"./index.9a41251d.js";import N from"./index.3cd12d7b.js";import{s as o,m as p}from"./header.d6a4cd23.js";import{g as k}from"./music.480e4a23.js";import{a as x,S as F}from"./hooks.19957bf3.js";import{s as S}from"./all-search.module.dc7766ff.js";import{M as U}from"./index.95a422d1.js";import{S as _,a as $}from"./index.966d1893.js";import"./index.79f59946.js";import"./use-tab-status.653933d8.js";import"./index.b0753b8c.js";import"./index.aa87c0e3.js";import"./use-id.cc14bbe9.js";import"./use-refs.b4f9d723.js";import"./index.7a1af785.js";import"./index.d7f07972.js";import"./index.3b2e70c8.js";import"./index.22776016.js";import"./index.975e8f79.js";import"./select-subject.996c9d04.js";import"./index.af901340.js";import"./index.bd375ca9.js";import"./index.787d69a0.js";import"./bg-image.e9966434.js";import"./index.f0f901ab.js";import"./icon-xin2.4ab2a52d.js";import"./index.b6ce06cf.js";import"./index.926ca9c5.js";function B(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!G(i)}var A=M({name:"music-list",props:{title:{type:String,default:"\u6700\u70ED\u66F2\u76EE"},music:{type:Array,default:()=>[]},defauleParams:{type:Object,default:()=>({})}},setup(i){const b=L(),r=C({musicList:[]}),u=(a,s)=>{const l=[];return s.forEach((n,h)=>{h<=11&&l.push(n)}),l},f=async()=>{try{const s=(await R.post("/api-student/music/sheet/appMusicSheet",{data:{...i.defauleParams}})).data||[];r.musicList=[u(12,s.topMusicSheet||[]),u(12,s.newMusicSheet||[]),u(12,s.hotMusicSheet||[])]}catch{}},v=a=>{const s=location.origin+location.pathname+"#/music-detail?id="+a.id;V(s,()=>{b.push({path:"/music-detail",query:{id:a.id}})})};T(()=>{j(),f()});const c=m(260),g=m(!1),j=()=>{g.value=!1;const a=document.body.clientWidth>750?750:document.body.clientWidth;c.value=a-120,g.value=!0};return()=>{let a;return e(O,null,[e("div",{class:o.hotMusic},[g.value&&e(_,{showIndicators:!1,loop:!1,width:c.value},B(a=r.musicList.map((s,l)=>e($,{class:o.swipeItem},{default:()=>[e("div",{class:o.swipeChild},[e("div",{class:o.swipeTitle},[l===0&&"\u63A8\u8350\u66F2\u76EE",l===1&&"\u6700\u65B0\u66F2\u76EE",l===2&&"\u6700\u70ED\u66F2\u76EE"]),e("div",{class:o.swipeContent},[s.map((n,h)=>e("div",{class:[o.swipe,h<=2&&o.swipeTop],onClick:()=>v(n)},[e("div",{class:o.num},[h+1]),n.musicSheetName,n.exquisiteFlag==="YES"&&e("span",{class:o.hot},[P("\u70ED")])]))])])]})))?a:{default:()=>[a]})])])}}}),H=M({name:"MusicSearch",props:{defauleParams:{type:Object,default:()=>({})}},emits:["confirm"],setup(i){E();const b=L(),r=C({albumList:[]}),u=async()=>{try{const{data:f}=await R.post("/api-student/music/album/list",{data:{...i.defauleParams,page:1,rows:3}});r.albumList=f.rows||[]}catch{}};return T(()=>{u()}),()=>e("div",{class:S.allSearch},[e("div",{class:S.albumSection},[e("div",{class:S.albumTitle},[e("p",null,[P("\u70ED\u95E8\u4E13\u8F91")]),e(W,{name:"arrow",class:S.iconArrow,onClick:()=>{b.push({path:"/music-album"})}},null)]),e("div",{class:S.musicGrid},[e(U,{list:r.albumList,onGoto:f=>{b.push({name:"music-album-detail",params:{id:f.id}})}},null)])]),e("div",{class:S.musicGroup},[e(A,{defauleParams:i.defauleParams},null)])])}}),je=M({name:"MusicSearch",emits:["confirm"],setup(){localStorage.setItem("behaviorId",k());const i=E();L();const b=m(i.query.keyword||""),r=m(i.query.tagids||""),u=m(),f=m(!1),v=D("music-search",[]),c=m("all"),g=x(F.SEARCH);u.value=g.id;const j=t=>{var d,y;console.log(t,"val"),b.value=t;const w=v.value.indexOf(t);w>-1&&v.value.splice(w,1),t&&(v.value.unshift(t),v.value.length=Math.min(v.value.length,10)),(y=(d=(c.value==="album"?l:n).value).onSearch)==null||y.call(d,t)},a=t=>{var d,y;const w=Object.values(t).flat().filter(Boolean).join(",");r.value=w,(y=(d=(c.value==="album"?l:n).value).onComfirm)==null||y.call(d,t),f.value=!1},s=t=>{var I,d;u.value=t.id,(d=(I=(c.value==="album"?l:n).value).onComfirmSubject)==null||d.call(I,t)},l=m(null),n=m(null),h=t=>{console.log(t,"val"),c.value=t};return T(()=>{p.on("changeTab",h),p.on("search",j),p.on("confirm",a),p.on("confirmSubject",s),console.log(c.value,"activeTab.value")}),q(()=>{p.off("changeTab",h),p.off("search",j),p.off("confirm",a),p.off("confirmSubject",s)}),()=>e("div",{class:o.search},[c.value==="all"&&e(H,{defauleParams:{albumTagIds:r.value,subjectIds:u.value}},null),c.value==="album"&&e("div",{class:o.alubmGroupSearch},[e(N,{hideSearch:!0,ref:l,defauleParams:{albumTagIds:r.value,subjectIds:u.value}},null)]),c.value==="songe"&&e("div",{class:[o.musicGroup,"mt8"]},[e(A,{defauleParams:{musicTagIds:r.value,subjectIds:u.value}},null)])])}});export{je as default};