WXL
9 天以前 2895b4ea66e09cb355aeb4e030ca0de297bf8ce3
1
import{_ as a,r as e,J as l,c as t,w as s,i as d,a as c,e as u,b as i,t as n,f as o,h as f,F as r,n as _,K as v,L as m,G as p,m as b,k,S as y,x as C,B as h}from"./index-DF3kK8Jo.js";const w=a({__name:"schedule",setup(a){const w=e({name:"张医生",title:"主任医师",avatar:"/static/doctor/doctor1.jpg",specialty:"擅长:冠心病、心律失常、高血压等心血管疾病的诊治",department:"心内科",fee:100}),x=[{value:"2024-03-21",week:"周四",day:"21",month:"3"},{value:"2024-03-22",week:"周五",day:"22",month:"3"},{value:"2024-03-23",week:"周六",day:"23",month:"3"},{value:"2024-03-24",week:"周日",day:"24",month:"3"},{value:"2024-03-25",week:"周一",day:"25",month:"3"}],g=[{value:"0900",label:"09:00",count:10},{value:"0930",label:"09:30",count:8},{value:"1000",label:"10:00",count:5},{value:"1030",label:"10:30",disabled:!0},{value:"1100",label:"11:00",count:3}],j=[{id:1,name:"张三",idCard:"1234567890",relation:"本人"},{id:2,name:"张小明",idCard:"0987654321",relation:"子女"}],F=e(""),I=e(""),B=e(null),G=l(()=>F.value&&I.value&&B.value),J=()=>{_({url:"/pages/patient/add"})},K=()=>{G.value&&(v({title:"提交中..."}),setTimeout(()=>{m(),p({title:"预约成功",content:"您的挂号预约已提交成功",showCancel:!1,success:()=>{_({url:"/pages/payment/index?orderId=123456"})}})},1500))};return(a,e)=>{const l=b,_=k,v=d,m=y,p=C;return c(),t(v,{class:"schedule-container"},{default:s(()=>[u(v,{class:"doctor-info card"},{default:s(()=>[u(l,{src:w.value.avatar,mode:"aspectFill",class:"avatar"},null,8,["src"]),u(v,{class:"info"},{default:s(()=>[u(v,{class:"name-title"},{default:s(()=>[u(_,{class:"name"},{default:s(()=>[i(n(w.value.name),1)]),_:1}),u(_,{class:"title"},{default:s(()=>[i(n(w.value.title),1)]),_:1})]),_:1}),u(_,{class:"specialty"},{default:s(()=>[i(n(w.value.specialty),1)]),_:1}),u(v,{class:"department"},{default:s(()=>[u(_,{class:"label"},{default:s(()=>[i("所在科室:")]),_:1}),u(_,{class:"value"},{default:s(()=>[i(n(w.value.department),1)]),_:1})]),_:1})]),_:1})]),_:1}),u(v,{class:"date-section card"},{default:s(()=>[u(v,{class:"section-title"},{default:s(()=>[i("选择就诊日期")]),_:1}),u(m,{"scroll-x":"",class:"date-list"},{default:s(()=>[(c(),o(r,null,f(x,(a,e)=>u(v,{class:h(["date-item",{active:F.value===a.value}]),key:e,onClick:e=>(a=>{F.value=a})(a.value)},{default:s(()=>[u(_,{class:"week"},{default:s(()=>[i(n(a.week),1)]),_:2},1024),u(_,{class:"day"},{default:s(()=>[i(n(a.day),1)]),_:2},1024),u(_,{class:"month"},{default:s(()=>[i(n(a.month)+"月",1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),u(v,{class:"time-section card"},{default:s(()=>[u(v,{class:"section-title"},{default:s(()=>[i("选择就诊时间")]),_:1}),u(v,{class:"time-grid"},{default:s(()=>[(c(),o(r,null,f(g,(a,e)=>u(v,{class:h(["time-item",{active:I.value===a.value,disabled:a.disabled}]),key:e,onClick:e=>(a=>{a.disabled||(I.value=a.value)})(a)},{default:s(()=>[u(_,{class:"time-text"},{default:s(()=>[i(n(a.label),1)]),_:2},1024),a.disabled?(c(),t(_,{key:1,class:"status"},{default:s(()=>[i("已约满")]),_:1})):(c(),t(_,{key:0,class:"count"},{default:s(()=>[i("余"+n(a.count)+"个",1)]),_:2},1024))]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),u(v,{class:"patient-section card"},{default:s(()=>[u(v,{class:"section-title"},{default:s(()=>[i("选择就诊人")]),_:1}),u(v,{class:"patient-list"},{default:s(()=>[(c(),o(r,null,f(j,(a,e)=>u(v,{class:h(["patient-item",{active:B.value===a.id}]),key:e,onClick:e=>{return l=a.id,void(B.value=l);var l}},{default:s(()=>[u(v,{class:"patient-info"},{default:s(()=>[u(_,{class:"name"},{default:s(()=>[i(n(a.name),1)]),_:2},1024),u(_,{class:"id-card"},{default:s(()=>[i(n(a.idCard),1)]),_:2},1024)]),_:2},1024),u(_,{class:"relation"},{default:s(()=>[i(n(a.relation),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64)),u(v,{class:"add-patient",onClick:J},{default:s(()=>[u(_,{class:"iconfont icon-add"}),u(_,null,{default:s(()=>[i("添加就诊人")]),_:1})]),_:1})]),_:1})]),_:1}),u(v,{class:"bottom-bar"},{default:s(()=>[u(v,{class:"fee-info"},{default:s(()=>[u(_,{class:"label"},{default:s(()=>[i("挂号费:")]),_:1}),u(_,{class:"fee"},{default:s(()=>[i("¥"+n(w.value.fee),1)]),_:1})]),_:1}),u(p,{class:"submit-btn primary-btn",disabled:!G.value,onClick:K},{default:s(()=>[i(" 确认预约 ")]),_:1},8,["disabled"])]),_:1})]),_:1})}}},[["__scopeId","data-v-e09d9942"]]);export{w as default};