index.d51d4bf0.js 2.7 KB

1
  1. import{d as p,X as l,a5 as y,a as t,S as j,x as w,y as g,I as _,F as b,t as f,P as k}from"./vendor.527e131c.js";/* empty css *//* empty css *//* empty css */import{S as x}from"./index.adf9dde6.js";import{c as S}from"./index.3a6f129f.js";import{I as C}from"./item.b334d876.js";import{I}from"./item.2783edc1.js";import{c as L}from"./index.926ca9c5.js";import{r as O}from"./index.487d5e4a.js";import{S as R}from"./select-tag.d9195834.js";import{C as A}from"./index.7a55c248.js";/* empty css *//* empty css */import"./footer.dc1917a2.js";import"./favorite.9bdf4305.js";/* empty css *//* empty css */const F="_search_1lky7_1",K="_title_1lky7_8",M="_keywords_1lky7_14",V="_content_1lky7_21",q="_searchKeyword_1lky7_27",N="_remove_1lky7_34";var o={search:F,title:K,keywords:M,content:V,searchKeyword:q,remove:N};function T(s){return typeof s=="function"||Object.prototype.toString.call(s)==="[object Object]"&&!g(s)}var se=p({name:"MusicSearch",setup(){const s=l(!1),r=l(""),n=l(""),c=l([]),d=l([]),i=l(!1),a=S("music-search",[]),v=async()=>{s.value=!0;try{const e=await O.post("/api-student/music/sheet/albumAndSheetList",{data:{albumRow:3,sheetRow:10,search:r.value,musicTagIds:n.value}});c.value=e.data.musicAlbumList.rows,d.value=e.data.musicSheetList.rows}catch{}s.value=!1},m=e=>{r.value=e;const u=a.value.indexOf(e);u>-1&&a.value.splice(u,1),e&&(a.value.unshift(e),a.value.length=Math.min(a.value.length,5)),v()},h=e=>{const u=Object.values(e).flat().filter(Boolean).join(",");n.value=u,v(),i.value=!1};return y(()=>m("")),()=>t("div",{class:o.search},[t(j,null,{default:()=>[t(x,{modelValue:r.value,showAction:!0,autofocus:!0,onSearch:m,onFilter:()=>i.value=!0},null)]}),a.value.length>0&&t("div",{class:L(o.keywords,"van-hairline--bottom")},[t("div",{class:o.content},[a.value.map(e=>t(w,{round:!0,class:o.searchKeyword,key:e,onClick:()=>m(e)},T(e)?e:{default:()=>[e]}))]),t(_,{class:o.remove,name:"delete-o",onClick:()=>a.value=[]},null)]),c.value.length>0&&t(b,null,[t(f,{class:o.title,title:"\u4E13\u8F91","is-link":!0,to:{path:"/music-album",query:{search:r.value,tagids:n.value}},value:"\u66F4\u591A"},null),c.value.map(e=>t(C,{data:e},null))]),t(f,{class:o.title,title:"\u66F2\u8C31","is-link":!0,to:{path:"/music-list",query:{search:r.value,tagids:n.value}},value:"\u66F4\u591A"},null),d.value.map(e=>t(I,{data:e},null)),!s.value&&d.value.length===0&&t(A,{tips:"\u6682\u65E0\u66F2\u76EE",classImgSize:"SMALL",btnStatus:!1},null),t(k,{show:i.value,round:!0,closeable:!0,position:"bottom",style:{height:"60%"},teleport:"body","onUpdate:show":e=>i.value=e},{default:()=>[t(R,{onComfirm:h,onCancel:()=>{}},null)]})])}});export{se as default};