WXL
9 天以前 2895b4ea66e09cb355aeb4e030ca0de297bf8ce3
1
import{_ as a,r as e,J as l,c as t,w as s,i as u,a as d,e as o,b as c,t as i,f as n,h as f,F as r,d as m,k as _,V as p,m as v,S as y,B as g,p as h,n as b,x as k}from"./index-DF3kK8Jo.js";const C=a({__name:"record",setup(a){const C=e({totalAmount:1280,totalCount:8,pendingCount:2}),N=[{label:"全部",value:"all"},{label:"待支付",value:"unpaid"},{label:"已完成",value:"completed"},{label:"已退款",value:"refunded"}],T=e("all"),x=e(""),j=e(""),w=e([{id:1,hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",paymentType:"门诊缴费",departmentName:"心内科",patientName:"张三",items:["挂号费","检查费","药品费"],amount:360,time:"2024-03-25 09:30",status:"unpaid",statusText:"待支付"},{id:2,hospitalName:"青岛科大医院",hospitalLogo:"/static/hospital/must.jpg",paymentType:"住院预交金",departmentName:"骨科",patientName:"张三",items:["住院预交金"],amount:5e3,time:"2024-03-20 15:00",status:"completed",statusText:"已完成"}]),F=l(()=>{let a=w.value;return"all"!==T.value&&(a=a.filter(a=>a.status===T.value)),x.value&&j.value&&(a=a.filter(a=>{const e=a.time.split(" ")[0];return e>=x.value&&e<=j.value})),a}),L=e(!0),$=e(!1),A=a=>{x.value=a.detail.value},S=a=>{j.value=a.detail.value},B=()=>{$.value=!0,J(),setTimeout(()=>{$.value=!1},1e3)},I=()=>{L.value&&J()},J=()=>{setTimeout(()=>{L.value=!1},1e3)};return(a,e)=>{const l=_,w=u,J=p,R=v,V=k,q=y;return d(),t(w,{class:"payment-record"},{default:s(()=>[o(w,{class:"stats-card"},{default:s(()=>[o(w,{class:"stat-item"},{default:s(()=>[o(l,{class:"count"},{default:s(()=>[c("¥"+i(C.value.totalAmount),1)]),_:1}),o(l,{class:"label"},{default:s(()=>[c("总支出")]),_:1})]),_:1}),o(w,{class:"divider"}),o(w,{class:"stat-item"},{default:s(()=>[o(l,{class:"count"},{default:s(()=>[c(i(C.value.totalCount),1)]),_:1}),o(l,{class:"label"},{default:s(()=>[c("缴费笔数")]),_:1})]),_:1}),o(w,{class:"divider"}),o(w,{class:"stat-item"},{default:s(()=>[o(l,{class:"count"},{default:s(()=>[c(i(C.value.pendingCount),1)]),_:1}),o(l,{class:"label"},{default:s(()=>[c("待支付")]),_:1})]),_:1})]),_:1}),o(w,{class:"filter-bar"},{default:s(()=>[o(w,{class:"type-filter"},{default:s(()=>[(d(),n(r,null,f(N,(a,e)=>o(l,{key:e,class:g({active:T.value===a.value}),onClick:e=>(a=>{T.value=a})(a.value)},{default:s(()=>[c(i(a.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1}),o(w,{class:"date-filter"},{default:s(()=>[o(J,{mode:"date",value:x.value,end:j.value,onChange:A},{default:s(()=>[o(l,null,{default:s(()=>[c(i(x.value||"开始日期"),1)]),_:1})]),_:1},8,["value","end"]),o(l,{class:"separator"},{default:s(()=>[c("至")]),_:1}),o(J,{mode:"date",value:j.value,start:x.value,onChange:S},{default:s(()=>[o(l,null,{default:s(()=>[c(i(j.value||"结束日期"),1)]),_:1})]),_:1},8,["value","start"])]),_:1})]),_:1}),o(q,{"scroll-y":"",class:"record-list","refresher-enabled":"","refresher-triggered":$.value,onRefresherrefresh:B,onScrolltolower:I},{default:s(()=>[(d(!0),n(r,null,f(F.value,(a,e)=>(d(),t(w,{class:"record-item card",key:e,onClick:e=>(a=>{b({url:`/pages/payment/detail?id=${a.id}`})})(a)},{default:s(()=>[o(w,{class:"header"},{default:s(()=>[o(w,{class:"hospital-info"},{default:s(()=>[o(R,{src:a.hospitalLogo,mode:"aspectFit",class:"logo"},null,8,["src"]),o(w,{class:"info"},{default:s(()=>[o(l,{class:"name"},{default:s(()=>[c(i(a.hospitalName),1)]),_:2},1024),o(l,{class:"type"},{default:s(()=>[c(i(a.paymentType),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),o(l,{class:g(["status",a.status])},{default:s(()=>[c(i(a.statusText),1)]),_:2},1032,["class"])]),_:2},1024),o(w,{class:"detail-info"},{default:s(()=>[o(w,{class:"info-item"},{default:s(()=>[o(l,{class:"label"},{default:s(()=>[c("缴费项目")]),_:1}),o(l,{class:"value"},{default:s(()=>[c(i(a.items.join("、")),1)]),_:2},1024)]),_:2},1024),o(w,{class:"info-item"},{default:s(()=>[o(l,{class:"label"},{default:s(()=>[c("就诊人")]),_:1}),o(l,{class:"value"},{default:s(()=>[c(i(a.patientName),1)]),_:2},1024)]),_:2},1024),o(w,{class:"info-item"},{default:s(()=>[o(l,{class:"label"},{default:s(()=>[c("就诊科室")]),_:1}),o(l,{class:"value"},{default:s(()=>[c(i(a.departmentName),1)]),_:2},1024)]),_:2},1024),o(w,{class:"info-item"},{default:s(()=>[o(l,{class:"label"},{default:s(()=>[c("缴费时间")]),_:1}),o(l,{class:"value"},{default:s(()=>[c(i(a.time),1)]),_:2},1024)]),_:2},1024)]),_:2},1024),o(w,{class:"footer"},{default:s(()=>[o(w,{class:"amount-info"},{default:s(()=>[o(l,{class:"label"},{default:s(()=>[c("缴费金额")]),_:1}),o(l,{class:"amount"},{default:s(()=>[c("¥"+i(a.amount),1)]),_:2},1024)]),_:2},1024),o(w,{class:"actions"},{default:s(()=>["unpaid"===a.status?(d(),t(V,{key:0,class:"action-btn",onClick:h(e=>(a=>{b({url:`/pages/payment/index?id=${a.id}`})})(a),["stop"])},{default:s(()=>[c("去支付")]),_:2},1032,["onClick"])):m("",!0),"completed"===a.status?(d(),t(V,{key:1,class:"action-btn",onClick:h(e=>(a=>{b({url:`/pages/payment/invoice?id=${a.id}`})})(a),["stop"])},{default:s(()=>[c("查看发票")]),_:2},1032,["onClick"])):m("",!0)]),_:2},1024)]),_:2},1024)]),_:2},1032,["onClick"]))),128)),L.value?(d(),t(w,{key:0,class:"load-more"},{default:s(()=>[o(l,null,{default:s(()=>[c("加载中...")]),_:1})]),_:1})):m("",!0),0===F.value.length?(d(),t(w,{key:1,class:"empty-state"},{default:s(()=>[o(R,{src:"/static/empty/no-payment.png",mode:"aspectFit"}),o(l,null,{default:s(()=>[c("暂无缴费记录")]),_:1})]),_:1})):m("",!0)]),_:1},8,["refresher-triggered"])]),_:1})}}},[["__scopeId","data-v-80905081"]]);export{C as default};