WXL
4 天以前 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1
1
import{_ as a,r as l,o as s,O as t,c as e,w as c,i as d,a as o,e as u,b as i,t as n,f as r,h as f,F as _,n as p,m,k as g,B as v,p as b,x as h}from"./index-DF3kK8Jo.js";const k=a({__name:"list",setup(a){const k=l(""),C=l([{id:1,name:"心内科",icon:"/static/department/cardiology.png",description:"心血管疾病诊治",status:"available",statusText:"可预约",fee:60,doctorCount:8,availableCount:25,rating:4.9,doctors:[{name:"张医生",title:"主任医师",avatar:"/static/doctor/doctor1.jpg"},{name:"李医生",title:"副主任医师",avatar:"/static/doctor/doctor2.jpg"}]}]),y=l({id:1,name:"青岛镜湖医院",logo:"/static/hospital/kiang-wu.jpg",address:"青岛连胜马路33号",tags:["综合医院","24小时急诊","特需门诊"],rating:4.8,distance:2.5});s(()=>{var a,l,s,e;const c=t(),d=c[c.length-1],o=(null==(l=null==(a=d.$page)?void 0:a.options)?void 0:l.category)||"全部科室",u=null==(e=null==(s=d.$page)?void 0:s.options)?void 0:e.hospitalId;k.value=o,$(u),x()});const $=a=>{console.log("加载医院信息:",a)},x=a=>{},F=()=>{p({url:`/pages/hospital/detail?id=${y.value.id}`})};return(a,l)=>{const s=m,t=g,$=d,x=h;return o(),e($,{class:"list-container"},{default:c(()=>[u($,{class:"hospital-info card",onClick:F},{default:c(()=>[u(s,{src:y.value.logo,mode:"aspectFit",class:"logo"},null,8,["src"]),u($,{class:"info"},{default:c(()=>[u(t,{class:"name"},{default:c(()=>[i(n(y.value.name),1)]),_:1}),u(t,{class:"address"},{default:c(()=>[i(n(y.value.address),1)]),_:1}),u($,{class:"tags"},{default:c(()=>[(o(!0),r(_,null,f(y.value.tags,(a,l)=>(o(),e(t,{key:l},{default:c(()=>[i(n(a),1)]),_:2},1024))),128))]),_:1})]),_:1})]),_:1}),u($,{class:"category-header"},{default:c(()=>[u(t,{class:"title"},{default:c(()=>[i(n(k.value),1)]),_:1}),u(t,{class:"count"},{default:c(()=>[i("共"+n(C.value.length)+"个科室",1)]),_:1})]),_:1}),u($,{class:"department-list"},{default:c(()=>[(o(!0),r(_,null,f(C.value,(a,l)=>(o(),e($,{class:"department-item card",key:l,onClick:l=>(a=>{p({url:`/pages/department/detail?id=${a.id}&hospitalId=${y.value.id}`})})(a)},{default:c(()=>[u($,{class:"header"},{default:c(()=>[u($,{class:"hospital-tag"},{default:c(()=>[u(s,{src:y.value.logo,mode:"aspectFit",class:"logo"},null,8,["src"]),u(t,{class:"name"},{default:c(()=>[i(n(y.value.name),1)]),_:1})]),_:1}),u($,{class:"left"},{default:c(()=>[u(s,{src:a.icon,mode:"aspectFit",class:"icon"},null,8,["src"]),u($,{class:"title-wrap"},{default:c(()=>[u(t,{class:"name"},{default:c(()=>[i(n(a.name),1)]),_:2},1024),u(t,{class:"desc"},{default:c(()=>[i(n(a.description),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),u(t,{class:v(["status",a.status])},{default:c(()=>[i(n(a.statusText),1)]),_:2},1032,["class"])]),_:2},1024),u($,{class:"info-grid"},{default:c(()=>[u($,{class:"info-item"},{default:c(()=>[u(t,{class:"label"},{default:c(()=>[i("挂号费")]),_:1}),u(t,{class:v(["value",{free:0===a.fee}])},{default:c(()=>[i(n(0===a.fee?"免费":`¥${a.fee}`),1)]),_:2},1032,["class"])]),_:2},1024),u($,{class:"info-item"},{default:c(()=>[u(t,{class:"label"},{default:c(()=>[i("医生数量")]),_:1}),u(t,{class:"value"},{default:c(()=>[i(n(a.doctorCount)+"人",1)]),_:2},1024)]),_:2},1024),u($,{class:"info-item"},{default:c(()=>[u(t,{class:"label"},{default:c(()=>[i("今日号源")]),_:1}),u(t,{class:"value"},{default:c(()=>[i(n(a.availableCount)+"个",1)]),_:2},1024)]),_:2},1024),u($,{class:"info-item"},{default:c(()=>[u(t,{class:"label"},{default:c(()=>[i("综合评分")]),_:1}),u(t,{class:"value rating"},{default:c(()=>[i(n(a.rating)+"分",1)]),_:2},1024)]),_:2},1024)]),_:2},1024),u($,{class:"doctors"},{default:c(()=>[(o(!0),r(_,null,f(a.doctors,(a,l)=>(o(),e($,{class:"doctor",key:l},{default:c(()=>[u(s,{src:a.avatar,mode:"aspectFill"},null,8,["src"]),u($,{class:"info"},{default:c(()=>[u(t,{class:"name"},{default:c(()=>[i(n(a.name),1)]),_:2},1024),u(t,{class:"title"},{default:c(()=>[i(n(a.title),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),u(x,{class:"book-btn primary-btn",onClick:b(l=>(a=>{p({url:`/pages/appointment/doctor?departmentId=${a.id}`})})(a),["stop"])},{default:c(()=>[i(" 立即预约 ")]),_:2},1032,["onClick"])]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}},[["__scopeId","data-v-70a0ff68"]]);export{k as default};