searchAlbum.0540fd1f.js 2.3 KB

1
  1. import{d as S,P as y,Q as I,U as s,S as A,V as E,bE as j,j as l,bg as C,C as N,y as R}from"./ResizeObserver.es.2ba57d2a.js";import{m as f,s as h}from"./header.fee2ecb6.js";import{g as q}from"./music.4a8352fb.js";import{a as L,S as k}from"./hooks.37efd8fa.js";import{L as V}from"./index.c56ee37d.js";import{S as x}from"./index.475172bb.js";import"./index.f4e7db8e.js";import"./index.8eace24d.js";import"./index.8b522f6a.js";import"./index.33e380ad.js";import"./use-id.3fde8b4d.js";import"./use-tab-status.8b332aff.js";import"./use-refs.aef57211.js";import"./index.028d4539.js";import"./index.cdcbbf53.js";import"./index.b6ce06cf.js";import"./index.c2be2f5e.js";import"./index.c3beaab0.js";import"./index.82638806.js";import"./index.926ca9c5.js";import"./select-subject.8c0a2c37.js";import"./index.910f3dfc.js";import"./index.d83de451.js";import"./icon-xin2.4ab2a52d.js";import"./index.b3faff00.js";var re=S({name:"MusicSearch",emits:["confirm"],setup(){localStorage.setItem("behaviorId",q());const c=y(),g=I(),o=s(c.query.keyword||""),b=s(),w=L(k.SEARCH);b.value=w.id;const p=a=>{o.value=a,e.value&&(e.value.rows=[]),r.name=a,r.page=1,m()},r=A({name:c.query.search||"",rows:20,page:1}),e=s(null),u=s(!1),d=s(!1),n=s(!1),m=async()=>{var a;if(!u.value){u.value=!0,n.value=!1;try{const t=await R.post("/api-student/music/sheet/searchTenant",{data:r});if(e.value){const i=(((a=e.value)==null?void 0:a.rows)||[]).concat(t.data.music.rows||[]);e.value.rows=i}e.value=e.value||t.data.music;const v=e.value.rows||[];v.forEach(i=>{o.value&&(i.musicSheetName=i.musicSheetName.replace(o.value,`<span style="color: #FE2451">${o.value}</span>`))}),e.value.rows=v,r.page=t.data.music.pageNo+1,d.value=t.data.music.pageNo>=t.data.music.totalPage}catch{n.value=!0}u.value=!1}};return E(()=>{f.on("search",p),m()}),j(()=>{f.off("search",p)}),()=>l("div",{class:[h.search,h.searchAlbum]},[e.value&&e.value.rows.length?l(V,{finished:d.value,"finished-text":(e.value&&e.value.rows.length,""),onLoad:m,error:n.value,immediateCheck:!1},{default:()=>[l(x,{showTitleImg:!0,list:e.value.rows,onDetail:a=>{const t=location.origin+location.pathname+"#/music-detail?id="+a.id+"&tenantAlbumId="+a.tenantAlbumId+"&type=search";C(t,()=>{g.push({path:"/music-detail",query:{id:a.id,tenantAlbumId:a.tenantAlbumId,type:"search"}})})}},null)]}):!u.value&&l(N,{tips:"\u6682\u65E0\u66F2\u76EE",btnStatus:!1},null)])}});export{re as default};