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