WXL
昨天 888f941ae16c850c0f1a844ec9436058840920bd
1
import{_ as t,r as a,o as e,O as s,J as c,c as l,w as o,i as r,a as i,e as n,f as d,h as u,F as p,S as m,B as g,b as f,t as v,p as _,n as y,m as b,k as x,x as j}from"./index-DF3kK8Jo.js";const k=t({__name:"index",setup(t){const k=a("");e(()=>{var t,a;const e=s(),c=e[e.length-1];k.value=null==(a=null==(t=c.$page)?void 0:t.options)?void 0:a.hospitalId});const h=[{value:"all",name:"全部科室",icon:"/static/department/all.png"},{value:"internal",name:"内科",icon:"/static/department/internal.png"},{value:"surgery",name:"外科",icon:"/static/department/surgery.png"},{value:"pediatrics",name:"儿科",icon:"/static/department/pediatrics.png"}],T=a("all"),C=a([{id:1,name:"心内科",icon:"/static/department/cardiology.png",status:"available",statusText:"可预约",description:"主要诊治心血管疾病,包括冠心病、高血压等",fee:60,category:"internal",doctors:[{name:"张医生",title:"主任医师",avatar:"/static/doctor/doctor1.jpg"},{name:"李医生",title:"副主任医师",avatar:"/static/doctor/doctor2.jpg"}]},{id:2,name:"消化内科",icon:"/static/department/gastro.png",status:"busy",statusText:"较忙",description:"诊治胃肠道、肝胆等消化系统疾病",fee:60,category:"internal",doctors:[{name:"王医生",title:"主任医师",avatar:"/static/doctor/doctor3.jpg"},{name:"赵医生",title:"副主任医师",avatar:"/static/doctor/doctor4.jpg"}]},{id:3,name:"普通外科",icon:"/static/department/surgery.png",status:"available",statusText:"可预约",description:"开展各类手术治疗,包括微创手术等",fee:80,category:"surgery",doctors:[{name:"陈医生",title:"主任医师",avatar:"/static/doctor/doctor5.jpg"}]},{id:4,name:"骨科",icon:"/static/department/orthopedics.png",status:"available",statusText:"可预约",description:"专注骨关节、脊柱等疾病的诊治",fee:80,category:"surgery",doctors:[{name:"林医生",title:"主任医师",avatar:"/static/doctor/doctor6.jpg"},{name:"黄医生",title:"副主任医师",avatar:"/static/doctor/doctor7.jpg"}]},{id:5,name:"儿科门诊",icon:"/static/department/pediatrics.png",status:"busy",statusText:"较忙",description:"为儿童提供全面的医疗保健服务",fee:50,category:"pediatrics",doctors:[{name:"刘医生",title:"主任医师",avatar:"/static/doctor/doctor8.jpg"}]},{id:6,name:"儿童保健科",icon:"/static/department/child-care.png",status:"available",statusText:"可预约",description:"提供儿童生长发育监测、疫苗接种等服务",fee:40,category:"pediatrics",doctors:[{name:"周医生",title:"主任医师",avatar:"/static/doctor/doctor9.jpg"},{name:"吴医生",title:"副主任医师",avatar:"/static/doctor/doctor10.jpg"}]}]),w=c(()=>"all"===T.value?C.value:C.value.filter(t=>t.category===T.value)),F=t=>{y({url:`/pages/appointment/doctor?departmentId=${t.id}`})};return(t,a)=>{const e=b,s=x,c=r,y=m,k=j;return i(),l(c,{class:"department-container"},{default:o(()=>[n(c,{class:"category-list"},{default:o(()=>[n(y,{"scroll-x":"",class:"scroll-view","show-scrollbar":"false"},{default:o(()=>[(i(),d(p,null,u(h,(t,a)=>n(c,{class:g(["category-item",{active:T.value===t.value}]),key:a,onClick:a=>(t=>{T.value=t})(t.value)},{default:o(()=>[n(e,{src:t.icon,mode:"aspectFit",class:"category-icon"},null,8,["src"]),n(s,null,{default:o(()=>[f(v(t.name),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),n(c,{class:"department-list"},{default:o(()=>[(i(!0),d(p,null,u(w.value,(t,a)=>(i(),l(c,{class:"department-item card",key:a,onClick:a=>F(t)},{default:o(()=>[n(c,{class:"header"},{default:o(()=>[n(c,{class:"title-wrap"},{default:o(()=>[n(e,{src:t.icon,mode:"aspectFit",class:"icon"},null,8,["src"]),n(s,{class:"title"},{default:o(()=>[f(v(t.name),1)]),_:2},1024)]),_:2},1024),n(s,{class:g(["status",t.status])},{default:o(()=>[f(v(t.statusText),1)]),_:2},1032,["class"])]),_:2},1024),n(s,{class:"desc"},{default:o(()=>[f(v(t.description),1)]),_:2},1024),n(c,{class:"doctors"},{default:o(()=>[(i(!0),d(p,null,u(t.doctors,(t,a)=>(i(),l(c,{class:"doctor",key:a},{default:o(()=>[n(e,{src:t.avatar,mode:"aspectFill"},null,8,["src"]),n(c,{class:"info"},{default:o(()=>[n(s,{class:"name"},{default:o(()=>[f(v(t.name),1)]),_:2},1024),n(s,{class:"title"},{default:o(()=>[f(v(t.title),1)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:2},1024),n(c,{class:"footer"},{default:o(()=>[n(c,{class:"price-info"},{default:o(()=>[n(s,{class:"label"},{default:o(()=>[f("挂号费:")]),_:1}),n(s,{class:"price"},{default:o(()=>[f("¥"+v(t.fee),1)]),_:2},1024)]),_:2},1024),n(k,{class:"book-btn primary-btn",onClick:_(a=>F(t),["stop"])},{default:o(()=>[f(" 预约挂号 ")]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["onClick"]))),128))]),_:1})]),_:1})}}},[["__scopeId","data-v-27585604"]]);export{k as default};