WXL
昨天 888f941ae16c850c0f1a844ec9436058840920bd
1
import{_ as a,r as e,J as l,z as s,A as t,c,w as u,i as d,a as i,e as n,b as o,t as f,f as r,h as _,F as v,n as m,K as p,L as k,G as b,M as y,m as h,k as C,S as w,N as g,x,B as K,d as $}from"./index-DF3kK8Jo.js";import{_ as j}from"./uni-popup.Df-Bes22.js";const M=a({__name:"book",setup(a){const M=e({id:1,nameKey:"vaccine.list.covid.name",descKey:"vaccine.list.covid.desc",image:"/static/vaccine/covid.jpg",price:0}),P=[{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"}],V=[{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}],F=[{id:1,name:"张三",idCard:"1234567890",relation:"本人"},{id:2,name:"张小明",idCard:"0987654321",relation:"子女"}],O=["请携带身份证件准时到达接种点","接种前请确保身体状况良好,无发热等症状","接种后需要留观30分钟","如有特殊情况请提前与工作人员沟通"],z=e(""),A=e(""),B=e(null),G=e(null),I=e(""),J=e(null),L=l(()=>z.value&&A.value&&B.value),N=()=>{var a;null==(a=J.value)||a.open()},S=()=>{var a;null==(a=J.value)||a.close()},T=()=>{G.value&&(B.value=F.find(a=>a.id===G.value),S())},U=()=>{m({url:"/pages/patient/add"})},q=()=>{L.value&&(p({title:"提交中..."}),setTimeout(()=>{k(),b({title:"预约成功",content:"您的疫苗预约已提交成功",showCancel:!1,success:()=>{y()}})},1500))};return(a,e)=>{const l=h,m=C,p=d,k=w,b=g,y=x,D=s(t("uni-popup"),j);return i(),c(p,{class:"book-container"},{default:u(()=>[n(p,{class:"vaccine-card card"},{default:u(()=>[n(l,{src:M.value.image,mode:"aspectFill",class:"vaccine-image"},null,8,["src"]),n(p,{class:"info"},{default:u(()=>[n(m,{class:"name"},{default:u(()=>[o(f(a.$t(M.value.nameKey)),1)]),_:1}),n(m,{class:"desc"},{default:u(()=>[o(f(a.$t(M.value.descKey)),1)]),_:1}),n(p,{class:"price-info"},{default:u(()=>[M.value.price>0?(i(),c(m,{key:0,class:"price"},{default:u(()=>[o("MOP "+f(M.value.price),1)]),_:1})):(i(),c(m,{key:1,class:"free"},{default:u(()=>[o(f(a.$t("vaccine.free")),1)]),_:1}))]),_:1})]),_:1})]),_:1}),n(p,{class:"book-form card"},{default:u(()=>[n(p,{class:"section-title"},{default:u(()=>[o("预约信息")]),_:1}),n(p,{class:"form-item"},{default:u(()=>[n(m,{class:"label"},{default:u(()=>[o("接种人")]),_:1}),n(p,{class:"patient-select",onClick:N},{default:u(()=>[n(m,null,{default:u(()=>[o(f(B.value?B.value.name:"请选择接种人"),1)]),_:1}),n(m,{class:"iconfont icon-arrow-right"})]),_:1})]),_:1}),n(p,{class:"form-item"},{default:u(()=>[n(m,{class:"label"},{default:u(()=>[o("接种日期")]),_:1}),n(p,{class:"date-list"},{default:u(()=>[n(k,{"scroll-x":"",class:"scroll-view","show-scrollbar":"false"},{default:u(()=>[(i(),r(v,null,_(P,(a,e)=>n(p,{class:K(["date-item",{active:z.value===a.value}]),key:e,onClick:e=>(a=>{z.value=a})(a.value)},{default:u(()=>[n(m,{class:"week"},{default:u(()=>[o(f(a.week),1)]),_:2},1024),n(m,{class:"day"},{default:u(()=>[o(f(a.day),1)]),_:2},1024),n(m,{class:"month"},{default:u(()=>[o(f(a.month)+"月",1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1})]),_:1}),n(p,{class:"form-item"},{default:u(()=>[n(m,{class:"label"},{default:u(()=>[o("接种时间")]),_:1}),n(p,{class:"time-grid"},{default:u(()=>[(i(),r(v,null,_(V,(a,e)=>n(p,{class:K(["time-item",{active:A.value===a.value,disabled:a.disabled}]),key:e,onClick:e=>(a=>{a.disabled||(A.value=a.value)})(a)},{default:u(()=>[n(m,{class:"time-text"},{default:u(()=>[o(f(a.label),1)]),_:2},1024),a.disabled?$("",!0):(i(),c(m,{key:0,class:"count"},{default:u(()=>[o("剩余"+f(a.count)+"个",1)]),_:2},1024))]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),n(p,{class:"form-item"},{default:u(()=>[n(m,{class:"label"},{default:u(()=>[o("备注信息")]),_:1}),n(b,{modelValue:I.value,"onUpdate:modelValue":e[0]||(e[0]=a=>I.value=a),placeholder:"请填写备注信息(选填)",maxlength:"200",class:"remark-input"},null,8,["modelValue"]),n(m,{class:"word-count"},{default:u(()=>[o(f(I.value.length)+"/200",1)]),_:1})]),_:1})]),_:1}),n(p,{class:"notice-card card"},{default:u(()=>[n(p,{class:"section-title"},{default:u(()=>[o("接种须知")]),_:1}),n(p,{class:"notice-list"},{default:u(()=>[(i(),r(v,null,_(O,(a,e)=>n(p,{class:"notice-item",key:e},{default:u(()=>[n(m,{class:"dot"},{default:u(()=>[o("·")]),_:1}),n(m,{class:"text"},{default:u(()=>[o(f(a),1)]),_:2},1024)]),_:2},1024)),64))]),_:1})]),_:1}),n(p,{class:"bottom-bar"},{default:u(()=>[n(p,{class:"price-info"},{default:u(()=>[n(m,{class:"label"},{default:u(()=>[o("费用:")]),_:1}),M.value.price>0?(i(),c(m,{key:0,class:"price"},{default:u(()=>[o("MOP "+f(M.value.price),1)]),_:1})):(i(),c(m,{key:1,class:"free"},{default:u(()=>[o(f(a.$t("vaccine.free")),1)]),_:1}))]),_:1}),n(y,{class:"submit-btn primary-btn",disabled:!L.value,onClick:q},{default:u(()=>[o(" 确认预约 ")]),_:1},8,["disabled"])]),_:1}),n(D,{ref_key:"patientPopup",ref:J,type:"bottom"},{default:u(()=>[n(p,{class:"patient-popup"},{default:u(()=>[n(p,{class:"popup-header"},{default:u(()=>[n(m,{class:"title"},{default:u(()=>[o("选择接种人")]),_:1}),n(m,{class:"close",onClick:S},{default:u(()=>[o("×")]),_:1})]),_:1}),n(p,{class:"patient-list"},{default:u(()=>[(i(),r(v,null,_(F,(a,e)=>n(p,{class:K(["patient-item",{active:G.value===a.id}]),key:e,onClick:e=>(a=>{G.value=a.id})(a)},{default:u(()=>[n(p,{class:"patient-info"},{default:u(()=>[n(m,{class:"name"},{default:u(()=>[o(f(a.name),1)]),_:2},1024),n(m,{class:"id-card"},{default:u(()=>[o(f(a.idCard),1)]),_:2},1024)]),_:2},1024),n(m,{class:"relation"},{default:u(()=>[o(f(a.relation),1)]),_:2},1024)]),_:2},1032,["class","onClick"])),64)),n(p,{class:"add-patient",onClick:U},{default:u(()=>[n(m,{class:"iconfont icon-add"}),n(m,null,{default:u(()=>[o("添加接种人")]),_:1})]),_:1})]),_:1}),n(p,{class:"popup-footer"},{default:u(()=>[n(y,{class:"confirm-btn primary-btn",onClick:T},{default:u(()=>[o(" 确认选择 ")]),_:1})]),_:1})]),_:1})]),_:1},512)]),_:1})}}},[["__scopeId","data-v-f6985146"]]);export{M as default};