import{_ as e,r as l,c as a,w as s,i as t,a as c,e as u,d as n,b as o,f as d,h as i,F as r,N as f,a5 as v,k as _,K as m,W as p,t as k,X as y,J as h,n as g,m as C}from"./index-Cv1VfHUB.js";const w=e({__name:"index",setup(e){const w=l(""),b=l(["心内科","张医生","感冒发烧","镜湖医院"]),x=l([{keyword:"新冠疫苗",count:12580},{keyword:"心内科",count:8654},{keyword:"儿科",count:6532},{keyword:"镜湖医院",count:4521},{keyword:"发烧咳嗽",count:3654}]),F=l([]),S=l([{name:"医院",count:0},{name:"科室",count:0},{name:"医生",count:0},{name:"疾病",count:0}]),$=l(0),j=l([]),V=l([]),I=l([]),J=l([]),K=e=>{e.detail.value.trim()?F.value=[{type:"hospital",name:"青岛镜湖医院",desc:"三级甲等综合医院"},{type:"department",name:"心内科",desc:"心血管疾病诊治"},{type:"doctor",name:"张医生",desc:"主任医师 心内科"}]:F.value=[]},N=()=>{w.value&&(F.value=[],b.value.includes(w.value)||(b.value.unshift(w.value),b.value.length>10&&b.value.pop()),U())},U=()=>{j.value=[{id:1,name:"青岛镜湖医院",type:"三级甲等综合医院",image:"/static/hospital/kiang-wu.jpg",tags:["综合医院","24小时急诊"]}],V.value=[{id:1,name:"心内科",desc:"心血管疾病诊治",icon:"/static/department/cardiology.png"}],I.value=[{id:1,name:"张医生",title:"主任医师",avatar:"/static/doctor/avatar1.jpg",hospital:"青岛镜湖医院",specialty:"冠心病、高血压、心律失常"}],J.value=[{id:1,name:"冠心病",department:"心内科"}],S.value[0].count=j.value.length,S.value[1].count=V.value.length,S.value[2].count=I.value.length,S.value[3].count=J.value.length},W=()=>{},X=()=>{f({title:"提示",content:"确定要清空搜索历史吗?",success:e=>{e.confirm&&(b.value=[])}})},q=()=>{w.value="",F.value=[]},z=()=>{v()};return(e,l)=>{const f=_,v=m,U=t,A=C,B=p;return c(),a(U,{class:"search-container"},{default:s(()=>[u(U,{class:"search-header"},{default:s(()=>[u(U,{class:"search-box"},{default:s(()=>[u(f,{class:"iconfont icon-search"}),u(v,{type:"text",modelValue:w.value,"onUpdate:modelValue":l[0]||(l[0]=e=>w.value=e),placeholder:"搜索医院/科室/医生/疾病",focus:!0,onInput:K,onConfirm:N},null,8,["modelValue"]),w.value?(c(),a(f,{key:0,class:"iconfont icon-close",onClick:q})):n("",!0)]),_:1}),u(f,{class:"cancel-btn",onClick:z},{default:s(()=>[o("取消")]),_:1})]),_:1}),!w.value&&b.value.length?(c(),a(U,{key:0,class:"history-section"},{default:s(()=>[u(U,{class:"section-header"},{default:s(()=>[u(f,{class:"title"},{default:s(()=>[o("搜索历史")]),_:1}),u(f,{class:"clear-btn",onClick:X},{default:s(()=>[o("清空历史")]),_:1})]),_:1}),u(U,{class:"history-list"},{default:s(()=>[(c(!0),d(r,null,i(b.value,(e,l)=>(c(),a(U,{class:"history-item",key:l,onClick:l=>{return(a=e).value=a,void N();var a}},{default:s(()=>[u(f,{class:"iconfont icon-time"}),u(f,{class:"keyword"},{default:s(()=>[o(k(e),1)]),_:2},1024),u(f,{class:"delete",onClick:y(e=>(e=>{b.value.splice(e,1)})(l),["stop"])},{default:s(()=>[o("×")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})):n("",!0),w.value?n("",!0):(c(),a(U,{key:1,class:"hot-section"},{default:s(()=>[u(U,{class:"section-header"},{default:s(()=>[u(f,{class:"title"},{default:s(()=>[o("热门搜索")]),_:1})]),_:1}),u(U,{class:"hot-list"},{default:s(()=>[(c(!0),d(r,null,i(x.value,(e,l)=>(c(),a(U,{class:"hot-item",key:l,onClick:l=>(e=>{w.value=e.keyword,N()})(e)},{default:s(()=>[u(f,{class:h(["rank",{top:l<3}])},{default:s(()=>[o(k(l+1),1)]),_:2},1032,["class"]),u(f,{class:"keyword"},{default:s(()=>[o(k(e.keyword),1)]),_:2},1024),u(f,{class:"count"},{default:s(()=>[o(k(e.count)+"次搜索",1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})),w.value&&F.value.length?(c(),a(U,{key:2,class:"suggest-section"},{default:s(()=>[(c(!0),d(r,null,i(F.value,(e,l)=>(c(),a(U,{class:"suggest-item",key:l,onClick:l=>(e=>{w.value=e.name,N()})(e)},{default:s(()=>{return[u(f,{class:h(["iconfont",(l=e.type,{hospital:"icon-hospital",department:"icon-department",doctor:"icon-doctor",disease:"icon-disease"}[l])])},null,8,["class"]),u(U,{class:"info"},{default:s(()=>[u(f,{class:"name"},{default:s(()=>[o(k(e.name),1)]),_:2},1024),u(f,{class:"desc"},{default:s(()=>[o(k(e.desc),1)]),_:2},1024)]),_:2},1024)];var l}),_:2},1032,["onClick"]))),128))]),_:1})):n("",!0),w.value&&!F.value.length?(c(),a(U,{key:3,class:"result-section"},{default:s(()=>[u(U,{class:"tab-bar"},{default:s(()=>[(c(!0),d(r,null,i(S.value,(e,l)=>(c(),a(U,{class:h(["tab-item",{active:$.value===l}]),key:l,onClick:e=>(e=>{$.value=e})(l)},{default:s(()=>[u(f,null,{default:s(()=>[o(k(e.name),1)]),_:2},1024),e.count?(c(),a(f,{key:0,class:"count"},{default:s(()=>[o("("+k(e.count)+")",1)]),_:2},1024)):n("",!0)]),_:2},1032,["class","onClick"]))),128))]),_:1}),0===$.value?(c(),a(B,{key:0,"scroll-y":"",class:"result-list",onScrolltolower:W},{default:s(()=>[(c(!0),d(r,null,i(j.value,(e,l)=>(c(),a(U,{class:"hospital-item",key:l,onClick:l=>{g({url:`/pages/hospital/detail?id=${e.id}`})}},{default:s(()=>[u(A,{src:e.image,mode:"aspectFill",class:"hospital-image"},null,8,["src"]),u(U,{class:"info"},{default:s(()=>[u(f,{class:"name"},{default:s(()=>[o(k(e.name),1)]),_:2},1024),u(f,{class:"type"},{default:s(()=>[o(k(e.type),1)]),_:2},1024),u(U,{class:"tags"},{default:s(()=>[(c(!0),d(r,null,i(e.tags,(e,l)=>(c(),a(f,{key:l},{default:s(()=>[o(k(e),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):n("",!0),1===$.value?(c(),a(B,{key:1,"scroll-y":"",class:"result-list",onScrolltolower:W},{default:s(()=>[(c(!0),d(r,null,i(V.value,(e,l)=>(c(),a(U,{class:"department-item",key:l,onClick:l=>{g({url:`/pages/department/detail?id=${e.id}`})}},{default:s(()=>[u(A,{src:e.icon,mode:"aspectFit",class:"department-icon"},null,8,["src"]),u(U,{class:"info"},{default:s(()=>[u(f,{class:"name"},{default:s(()=>[o(k(e.name),1)]),_:2},1024),u(f,{class:"desc"},{default:s(()=>[o(k(e.desc),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):n("",!0),2===$.value?(c(),a(B,{key:2,"scroll-y":"",class:"result-list",onScrolltolower:W},{default:s(()=>[(c(!0),d(r,null,i(I.value,(e,l)=>(c(),a(U,{class:"doctor-item",key:l,onClick:l=>{g({url:`/pages/doctor/detail?id=${e.id}`})}},{default:s(()=>[u(A,{src:e.avatar,mode:"aspectFill",class:"doctor-avatar"},null,8,["src"]),u(U,{class:"info"},{default:s(()=>[u(U,{class:"name-title"},{default:s(()=>[u(f,{class:"name"},{default:s(()=>[o(k(e.name),1)]),_:2},1024),u(f,{class:"title"},{default:s(()=>[o(k(e.title),1)]),_:2},1024)]),_:2},1024),u(f,{class:"hospital"},{default:s(()=>[o(k(e.hospital),1)]),_:2},1024),u(f,{class:"specialty"},{default:s(()=>[o(k(e.specialty),1)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):n("",!0),3===$.value?(c(),a(B,{key:3,"scroll-y":"",class:"result-list",onScrolltolower:W},{default:s(()=>[(c(!0),d(r,null,i(J.value,(e,l)=>(c(),a(U,{class:"disease-item",key:l,onClick:l=>{g({url:`/pages/disease/detail?id=${e.id}`})}},{default:s(()=>[u(U,{class:"info"},{default:s(()=>[u(f,{class:"name"},{default:s(()=>[o(k(e.name),1)]),_:2},1024),u(f,{class:"department"},{default:s(()=>[o(k(e.department),1)]),_:2},1024)]),_:2},1024),u(f,{class:"iconfont icon-arrow-right"})]),_:2},1032,["onClick"]))),128))]),_:1})):n("",!0)]),_:1})):n("",!0)]),_:1})}}},[["__scopeId","data-v-99d17e4f"]]);export{w as default};
|