| 1 |
- import{d as b,O as y,P as j,S as s,Q as E,U as N,bB as R,j as l,be as q,C,w as I}from"./index.86c49983.js";import{m as f,s as h}from"./header.2e02de88.js";import{g as L}from"./music.3482f70e.js";import{a as A,S as k}from"./hooks.26a9bf53.js";import{L as x}from"./index.9683d808.js";import{S as D}from"./index.5c2e5ae7.js";import"./index.65d41fa6.js";import"./index.0397b865.js";import"./index.1a185826.js";import"./index.51fb574a.js";import"./use-id.5083ea62.js";import"./use-tab-status.66953d28.js";import"./use-refs.7cfef63d.js";import"./index.f5a4e020.js";import"./index.f784493b.js";import"./index.b6ce06cf.js";import"./index.cdc5977a.js";import"./index.c1e6d20e.js";import"./index.62de51c2.js";import"./index.926ca9c5.js";import"./select-subject.a377dbb8.js";import"./index.e0145c21.js";import"./index.d4d9a658.js";import"./icon-xin2.4ab2a52d.js";import"./index.4c5d3e6e.js";var re=b({name:"MusicSearch",emits:["confirm"],setup(){localStorage.setItem("behaviorId",L());const m=y(),g=j(),o=s(m.query.keyword||""),w=s(),S=A(k.SEARCH);w.value=S.id;const c=a=>{o.value=a,e.value&&(e.value.rows=[]),r.name=a,r.page=1,d()},r=E({name:m.query.search||"",rows:20,page:1}),e=s(null),u=s(!1),p=s(!1),n=s(!1),d=async()=>{var a;if(!u.value){u.value=!0,n.value=!1;try{const t=await I.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,p.value=t.data.music.pageNo>=t.data.music.totalPage}catch{n.value=!0}u.value=!1}};return N(()=>{f.on("search",c)}),R(()=>{f.off("search",c)}),()=>l("div",{class:[h.search,h.searchAlbum]},[e.value&&e.value.rows.length?l(x,{finished:p.value,"finished-text":(e.value&&e.value.rows.length,""),onLoad:d,error:n.value},{default:()=>[l(D,{showTitleImg:!0,list:e.value.rows,onDetail:a=>{const t=location.origin+location.pathname+"#/music-detail?id="+a.id;q(t,()=>{g.push({path:"/music-detail",query:{id:a.id}})})}},null)]}):!u.value&&l(C,{tips:"\u6682\u65E0\u66F2\u76EE",btnStatus:!1},null)])}});export{re as default};
|