WXL
4 天以前 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1
1
import{_ as a,r as e,J as l,c as s,w as t,i as c,a as o,e as u,b as n,d,t as i,f as r,h as f,F as p,M as _,G as m,k as v,I as h,p as k,B as g,n as y,m as C,x as b}from"./index-DF3kK8Jo.js";const $=a({__name:"search",setup(a){const $=e(""),x=e(!1),I=e(["心内科","发烧","骨科","儿科"]),j=["心内科","儿科","发烧","骨科","高血压","糖尿病","感冒","头痛"],F=l(()=>$.value?[$.value+"科","儿童"+$.value,$.value+"专科",$.value+"疾病"]:[]),L=[{value:"department",count:5},{value:"doctor",count:8},{value:"disease",count:3}],N=e("department"),V=e([{id:1,name:"心内科",icon:"/static/department/cardiology.png",description:"心血管疾病诊治",rating:4.9,doctorCount:8,hospitalId:1,hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",distance:2.5},{id:2,name:"心内科",icon:"/static/department/cardiology.png",description:"心血管疾病诊治",rating:4.8,doctorCount:6,hospitalId:2,hospitalName:"青岛科大医院",hospitalLogo:"/static/hospital/must.jpg",distance:5.8}]),w=e([{id:1,name:"张医生",title:"主任医师",avatar:"/static/doctor/doctor1.jpg",department:"心内科",specialty:"冠心病、心律失常",rating:4.9,ratingCount:1280}]),B=e([{id:1,name:"冠心病",description:"心脏冠状动脉血管发生动脉粥样硬化病变而引起的心脏病",departments:["心内科","心外科"]}]),G=()=>{$.value="",x.value=!1},J=()=>{_()},M=()=>{m({title:"提示",content:"确定要清空搜索历史吗?",success:a=>{a.confirm&&(I.value=[])}})},U=()=>{$.value.trim()&&(I.value.includes($.value)||(I.value.unshift($.value),I.value.length>10&&I.value.pop()),x.value=!0)};return(a,e)=>{const l=v,_=h,m=c,q=C,z=b;return o(),s(m,{class:"search-container"},{default:t(()=>[u(m,{class:"search-bar"},{default:t(()=>[u(m,{class:"search-box"},{default:t(()=>[u(l,{class:"iconfont icon-search"}),u(_,{type:"text",modelValue:$.value,"onUpdate:modelValue":e[0]||(e[0]=a=>$.value=a),placeholder:a.$t("common.search.placeholder"),onConfirm:U,focus:""},null,8,["modelValue","placeholder"]),$.value?(o(),s(l,{key:0,class:"clear",onClick:G},{default:t(()=>[n("×")]),_:1})):d("",!0)]),_:1}),u(l,{class:"cancel",onClick:J},{default:t(()=>[n(i(a.$t("common.search.cancel")),1)]),_:1})]),_:1}),!$.value&&I.value.length?(o(),s(m,{key:0,class:"history-section"},{default:t(()=>[u(m,{class:"section-header"},{default:t(()=>[u(l,{class:"title"},{default:t(()=>[n(i(a.$t("common.search.history")),1)]),_:1}),u(l,{class:"clear",onClick:M},{default:t(()=>[n(i(a.$t("common.search.clear")),1)]),_:1})]),_:1}),u(m,{class:"history-list"},{default:t(()=>[(o(!0),r(p,null,f(I.value,(a,e)=>(o(),s(m,{class:"history-item",key:e,onClick:e=>{return l=a,$.value=l,void U();var l}},{default:t(()=>[u(l,{class:"iconfont icon-time"}),u(l,{class:"text"},{default:t(()=>[n(i(a),1)]),_:2},1024),u(l,{class:"delete",onClick:k(a=>(a=>{I.value.splice(a,1)})(e),["stop"])},{default:t(()=>[n("×")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})):d("",!0),$.value?d("",!0):(o(),s(m,{key:1,class:"hot-section"},{default:t(()=>[u(m,{class:"section-title"},{default:t(()=>[n(i(a.$t("common.search.hot")),1)]),_:1}),u(m,{class:"hot-tags"},{default:t(()=>[(o(),r(p,null,f(j,(a,e)=>u(m,{class:g(["tag",{hot:e<3}]),key:e,onClick:e=>{return l=a,$.value=l,void U();var l}},{default:t(()=>[n(i(a),1)]),_:2},1032,["onClick","class"])),64))]),_:1})]),_:1})),$.value&&!x.value?(o(),s(m,{key:2,class:"suggest-list"},{default:t(()=>[(o(!0),r(p,null,f(F.value,(a,e)=>(o(),s(m,{class:"suggest-item",key:e,onClick:e=>{return l=a,$.value=l,void U();var l}},{default:t(()=>[u(l,{class:"iconfont icon-search"}),u(l,{class:"text"},{default:t(()=>[n(i(a),1)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):d("",!0),x.value?(o(),s(m,{key:3,class:"result-container"},{default:t(()=>[u(m,{class:"result-tabs"},{default:t(()=>[(o(),r(p,null,f(L,(e,s)=>u(m,{class:g(["tab-item",{active:N.value===e.value}]),key:s,onClick:a=>(a=>{N.value=a})(e.value)},{default:t(()=>[u(l,{class:"label"},{default:t(()=>[n(i(a.$t(`department.search.tabs.${e.value}`)),1)]),_:2},1024),u(l,{class:"count"},{default:t(()=>[n("("+i(e.count)+")",1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1}),"department"===N.value?(o(),s(m,{key:0,class:"department-list"},{default:t(()=>[(o(!0),r(p,null,f(V.value,(a,e)=>(o(),s(m,{class:"department-item card",key:e,onClick:e=>(a=>{y({url:`/pages/department/detail?id=${a.id}&hospitalId=${a.hospitalId}`})})(a)},{default:t(()=>[u(m,{class:"header"},{default:t(()=>[u(m,{class:"hospital"},{default:t(()=>[u(q,{src:a.hospitalLogo,mode:"aspectFit",class:"logo"},null,8,["src"]),u(l,{class:"name"},{default:t(()=>[n(i(a.hospitalName),1)]),_:2},1024)]),_:2},1024),u(m,{class:"dept-info"},{default:t(()=>[u(q,{src:a.icon,mode:"aspectFit",class:"icon"},null,8,["src"]),u(m,{class:"info"},{default:t(()=>[u(l,{class:"name"},{default:t(()=>[n(i(a.name),1)]),_:2},1024),u(l,{class:"desc"},{default:t(()=>[n(i(a.description),1)]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024),u(m,{class:"footer"},{default:t(()=>[u(m,{class:"stats"},{default:t(()=>[u(l,{class:"distance"},{default:t(()=>[n(i(a.distance)+"km",1)]),_:2},1024),u(l,{class:"rating"},{default:t(()=>[n("评分 "+i(a.rating),1)]),_:2},1024),u(l,{class:"count"},{default:t(()=>[n(i(a.doctorCount)+"位医生",1)]),_:2},1024)]),_:2},1024),u(z,{class:"book-btn primary-btn"},{default:t(()=>[n("预约挂号")]),_:1})]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):d("",!0),"doctor"===N.value?(o(),s(m,{key:1,class:"doctor-list"},{default:t(()=>[(o(!0),r(p,null,f(w.value,(a,e)=>(o(),s(m,{class:"doctor-item card",key:e,onClick:e=>(a=>{y({url:`/pages/appointment/doctor?doctorId=${a.id}`})})(a)},{default:t(()=>[u(q,{src:a.avatar,mode:"aspectFill",class:"avatar"},null,8,["src"]),u(m,{class:"info"},{default:t(()=>[u(m,{class:"basic"},{default:t(()=>[u(l,{class:"name"},{default:t(()=>[n(i(a.name),1)]),_:2},1024),u(l,{class:"title"},{default:t(()=>[n(i(a.title),1)]),_:2},1024)]),_:2},1024),u(l,{class:"department"},{default:t(()=>[n(i(a.department),1)]),_:2},1024),u(l,{class:"specialty"},{default:t(()=>[n(i(a.specialty),1)]),_:2},1024),u(m,{class:"footer"},{default:t(()=>[u(m,{class:"rating"},{default:t(()=>[u(l,{class:"score"},{default:t(()=>[n(i(a.rating)+"分",1)]),_:2},1024),u(l,{class:"count"},{default:t(()=>[n(i(a.ratingCount)+"评价",1)]),_:2},1024)]),_:2},1024),u(z,{class:"book-btn primary-btn"},{default:t(()=>[n("预约")]),_:1})]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):d("",!0),"disease"===N.value?(o(),s(m,{key:2,class:"disease-list"},{default:t(()=>[(o(!0),r(p,null,f(B.value,(a,e)=>(o(),s(m,{class:"disease-item card",key:e,onClick:e=>(a=>{y({url:`/pages/disease/detail?id=${a.id}`})})(a)},{default:t(()=>[u(l,{class:"name"},{default:t(()=>[n(i(a.name),1)]),_:2},1024),u(l,{class:"desc"},{default:t(()=>[n(i(a.description),1)]),_:2},1024),u(m,{class:"departments"},{default:t(()=>[u(l,{class:"label"},{default:t(()=>[n("就诊科室:")]),_:1}),(o(!0),r(p,null,f(a.departments,(a,e)=>(o(),s(l,{class:"dept",key:e},{default:t(()=>[n(i(a),1)]),_:2},1024))),128))]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})):d("",!0)]),_:1})):d("",!0)]),_:1})}}},[["__scopeId","data-v-f7e1377b"]]);export{$ as default};