search.bd0a3937.js 2.0 KB

12
  1. import{L as d,s as C,i as T,aG as R,a2 as k,al as l,o as b,a as B,Z as n,T as u,b as I,X as Q,Y as N,n as O}from"./vue.e1d8f8c6.js";import{b as A,a as E,_ as H}from"./index.6ed0cd31.js";const M={class:"layout-search-dialog"},U=d({name:"layoutBreadcrumbSearch"}),$=d({...U,setup(j,{expose:p}){const f=A(),{tagsViewRoutes:h}=C(f),m=T(),{t:w}=E(),_=R(),t=k({isShowSearch:!1,menuQuery:"",tagsViewList:[]}),g=()=>{t.menuQuery="",t.isShowSearch=!0,L(),O(()=>{setTimeout(()=>{m.value.focus()})})},S=()=>{t.isShowSearch=!1},V=(e,o)=>{let s=e?t.tagsViewList.filter(v(e)):t.tagsViewList;o(s)},v=e=>o=>o.path.toLowerCase().indexOf(e.toLowerCase())>-1||o.meta.title.toLowerCase().indexOf(e.toLowerCase())>-1||w(o.meta.title).indexOf(e.toLowerCase())>-1,L=()=>{if(t.tagsViewList.length>0)return!1;h.value.map(e=>{var o;(o=e.meta)!=null&&o.isHide||t.tagsViewList.push({...e})})},x=e=>{var c,r,i;let{path:o,redirect:s}=e;(c=e.meta)!=null&&c.isLink&&!((r=e.meta)!=null&&r.isIframe)?window.open((i=e.meta)==null?void 0:i.isLink):s?_.push(s):_.push(o),S()};return p({openSearch:g}),(e,o)=>{const s=l("ele-Search"),c=l("el-icon"),r=l("SvgIcon"),i=l("el-autocomplete"),y=l("el-dialog");return b(),B("div",M,[n(y,{modelValue:t.isShowSearch,"onUpdate:modelValue":o[1]||(o[1]=a=>t.isShowSearch=a),"destroy-on-close":"","show-close":!1},{footer:u(()=>[n(i,{modelValue:t.menuQuery,"onUpdate:modelValue":o[0]||(o[0]=a=>t.menuQuery=a),"fetch-suggestions":V,placeholder:e.$t("message.user.searchPlaceholder"),ref_key:"layoutMenuAutocompleteRef",ref:m,onSelect:x,"fit-input-width":!0},{prefix:u(()=>[n(c,{class:"el-input__icon"},{default:u(()=>[n(s)]),_:1})]),default:u(({item:a})=>[I("div",null,[n(r,{name:a.meta.icon,class:"mr5"},null,8,["name"]),Q(" "+N(e.$t(a.meta.title)),1)])]),_:1},8,["modelValue","placeholder"])]),_:1},8,["modelValue"])])}}});const F=H($,[["__scopeId","data-v-329a003f"],["__file","E:/code/wwwroot/local81.lzj/simple_storage/vue-next-admin/src/layout/navBars/breadcrumb/search.vue"]]);export{F as default};