WXL
9 天以前 2895b4ea66e09cb355aeb4e030ca0de297bf8ce3
1
import{_ as e,r as a,J as l,c as s,w as t,i as c,a as i,e as u,f as d,h as n,F as o,b as f,d as r,k as m,m as _,S as v,B as p,t as b,G as g,n as N,x as k}from"./index-DF3kK8Jo.js";import{_ as y}from"./no-records.0jeFtCON.js";const h=e({__name:"record",setup(e){const h=[{label:"全部",value:"all"},{label:"待接种",value:"upcoming"},{label:"已完成",value:"completed"},{label:"已取消",value:"cancelled"}],x=a("all"),C=a(!1),T=a(!0),j=a([{id:1,vaccineNameKey:"vaccine.list.covid.name",status:"upcoming",statusText:"待接种",time:"2024-03-25 09:30",clinicName:"青岛镜湖医院预防接种门诊",clinicAddress:"青岛连胜马路33号",clinicImage:"/static/hospital/kiang-wu.jpg",patientName:"张三",doseNumber:"第1剂",batchNo:"BN2024001",fee:0},{id:2,vaccineNameKey:"vaccine.list.flu.name",status:"completed",statusText:"已完成",time:"2024-03-20 15:00",clinicName:"青岛科大医院疫苗中心",clinicAddress:"青岛氹仔大学大马路",clinicImage:"/static/hospital/must.jpg",patientName:"张三",doseNumber:"第1剂",batchNo:"BN2024002",fee:180}]),I=l(()=>"all"===x.value?j.value:j.value.filter(e=>e.status===x.value)),w=()=>{C.value=!0,B(),setTimeout(()=>{C.value=!1},1e3)},A=()=>{T.value&&B()},B=()=>{setTimeout(()=>{T.value=!1},1e3)};return(e,a)=>{const l=m,j=c,B=_,F=k,K=v;return i(),s(j,{class:"record-container"},{default:t(()=>[u(j,{class:"filter-bar"},{default:t(()=>[u(j,{class:"type-filter"},{default:t(()=>[(i(),d(o,null,n(h,(e,a)=>u(l,{key:a,class:p({active:x.value===e.value}),onClick:a=>(e=>{x.value=e})(e.value)},{default:t(()=>[f(b(e.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1}),u(K,{"scroll-y":"",class:"record-list","refresher-enabled":"","refresher-triggered":C.value,onRefresherrefresh:w,onScrolltolower:A},{default:t(()=>[(i(!0),d(o,null,n(I.value,(a,c)=>(i(),s(j,{class:"record-item card",key:c},{default:t(()=>[u(j,{class:"header"},{default:t(()=>[u(j,{class:"vaccine-info"},{default:t(()=>[u(l,{class:"name"},{default:t(()=>[f(b(e.$t(a.vaccineNameKey)),1)]),_:2},1024),u(l,{class:p(["status",a.status])},{default:t(()=>[f(b(a.statusText),1)]),_:2},1032,["class"])]),_:2},1024),u(l,{class:"time"},{default:t(()=>[f(b(a.time),1)]),_:2},1024)]),_:2},1024),u(j,{class:"clinic-info"},{default:t(()=>[u(B,{src:a.clinicImage,mode:"aspectFit",class:"logo"},null,8,["src"]),u(j,{class:"info"},{default:t(()=>[u(l,{class:"name"},{default:t(()=>[f(b(a.clinicName),1)]),_:2},1024),u(l,{class:"address"},{default:t(()=>[f(b(a.clinicAddress),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),u(j,{class:"detail-info"},{default:t(()=>[u(j,{class:"info-item"},{default:t(()=>[u(l,{class:"label"},{default:t(()=>[f("接种人")]),_:1}),u(l,{class:"value"},{default:t(()=>[f(b(a.patientName),1)]),_:2},1024)]),_:2},1024),u(j,{class:"info-item"},{default:t(()=>[u(l,{class:"label"},{default:t(()=>[f("接种剂次")]),_:1}),u(l,{class:"value"},{default:t(()=>[f(b(a.doseNumber),1)]),_:2},1024)]),_:2},1024),u(j,{class:"info-item"},{default:t(()=>[u(l,{class:"label"},{default:t(()=>[f("疫苗批号")]),_:1}),u(l,{class:"value"},{default:t(()=>[f(b(a.batchNo),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),u(j,{class:"footer"},{default:t(()=>[u(j,{class:"fee-info"},{default:t(()=>[u(l,{class:"label"},{default:t(()=>[f("接种费用")]),_:1}),a.fee>0?(i(),s(l,{key:0,class:"price"},{default:t(()=>[f("MOP "+b(a.fee),1)]),_:2},1024)):(i(),s(l,{key:1,class:"free"},{default:t(()=>[f("免费")]),_:1}))]),_:2},1024),u(j,{class:"actions"},{default:t(()=>["upcoming"===a.status?(i(),s(F,{key:0,class:"action-btn",onClick:e=>(e=>{g({title:"取消预约",content:"确定要取消该预约吗?",success:a=>{a.confirm&&console.log("取消预约:",e.id)}})})(a)},{default:t(()=>[f("取消预约")]),_:2},1032,["onClick"])):r("",!0),"completed"===a.status?(i(),s(F,{key:1,class:"action-btn",onClick:e=>(e=>{N({url:`/pages/vaccine/certificate?id=${e.id}`})})(a)},{default:t(()=>[f("查看证明")]),_:2},1032,["onClick"])):r("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)),T.value?(i(),s(j,{key:0,class:"load-more"},{default:t(()=>[u(l,null,{default:t(()=>[f("加载中...")]),_:1})]),_:1})):r("",!0),0===I.value.length?(i(),s(j,{key:1,class:"empty-state"},{default:t(()=>[u(B,{src:y,mode:"aspectFit"}),u(l,null,{default:t(()=>[f("暂无接种记录")]),_:1})]),_:1})):r("",!0)]),_:1},8,["refresher-triggered"])]),_:1})}}},[["__scopeId","data-v-2aba35e2"]]);export{h as default};