WXL
3 天以前 2cc85c64f1c64a2dbaeae276a3e2ca8420de76b7
1
import{_ as a,r as s,J as e,o as t,O as l,c as u,w as d,i as c,a as o,e as n,b as i,t as f,B as m,f as r,h as _,F as p,d as v,n as g,G as h,k as y,m as b,x as N}from"./index-DF3kK8Jo.js";const k=a({__name:"detail",setup(a){const k=s({id:1,hospitalName:"青岛镜湖医院",hospitalLogo:"/static/hospital/kiang-wu.jpg",hospitalAddress:"青岛连胜马路33号",departmentName:"心内科",departmentIcon:"/static/department/cardiology.png",doctorName:"张医生",doctorTitle:"主任医师",patientName:"张三",cardNo:"1234567890",status:"unpaid",statusText:"待支付",payTime:"2024-03-25 09:30:00",orderNo:"P202403250001",paymentMethod:"微信支付",items:[{name:"挂号费",desc:"普通门诊",amount:60},{name:"检查费",desc:"心电图检查",amount:180},{name:"药品费",desc:"处方药品",amount:120}],totalAmount:360,hasInvoice:!0}),T=e(()=>{if("completed"!==k.value.status)return!1;const a=new Date(k.value.payTime).getTime();return Date.now()-a<=864e5}),x=()=>{g({url:`/pages/hospital/detail?id=${k.value.hospitalId}`})},I=()=>{g({url:`/pages/payment/index?id=${k.value.id}`})},w=()=>{h({title:"申请退款",content:"确定要申请退款吗?",success:a=>{a.confirm&&console.log("申请退款:",k.value.id)}})},A=()=>{g({url:`/pages/payment/invoice?id=${k.value.id}`})};t(()=>{var a,s;const e=l(),t=null==(s=null==(a=e[e.length-1].$page)?void 0:a.options)?void 0:s.id;$(t)});const $=a=>{console.log("加载缴费详情:",a)};return(a,s)=>{const e=y,t=c,l=b,g=N;return o(),u(t,{class:"payment-detail"},{default:d(()=>[n(t,{class:m(["status-card",k.value.status])},{default:d(()=>{return[n(t,{class:"status-info"},{default:d(()=>[n(e,{class:"status-text"},{default:d(()=>[i(f(k.value.statusText),1)]),_:1}),n(e,{class:"desc"},{default:d(()=>{return[i(f((a=k.value.status,{unpaid:"请在15分钟内完成支付",completed:"支付成功",refunded:"退款已完成"}[a]||"")),1)];var a}),_:1})]),_:1}),n(l,{src:(a=k.value.status,`/static/payment/status-${a}.png`),mode:"aspectFit",class:"status-image"},null,8,["src"])];var a}),_:1},8,["class"]),n(t,{class:"info-card"},{default:d(()=>[n(t,{class:"hospital-info",onClick:x},{default:d(()=>[n(l,{src:k.value.hospitalLogo,mode:"aspectFit",class:"logo"},null,8,["src"]),n(t,{class:"info"},{default:d(()=>[n(e,{class:"name"},{default:d(()=>[i(f(k.value.hospitalName),1)]),_:1}),n(e,{class:"address"},{default:d(()=>[i(f(k.value.hospitalAddress),1)]),_:1})]),_:1}),n(e,{class:"iconfont icon-arrow-right"})]),_:1}),n(t,{class:"divider"}),n(t,{class:"department-info"},{default:d(()=>[n(l,{src:k.value.departmentIcon,mode:"aspectFit",class:"icon"},null,8,["src"]),n(t,{class:"info"},{default:d(()=>[n(e,{class:"name"},{default:d(()=>[i(f(k.value.departmentName),1)]),_:1}),n(e,{class:"doctor"},{default:d(()=>[i(f(k.value.doctorName)+" "+f(k.value.doctorTitle),1)]),_:1})]),_:1})]),_:1})]),_:1}),n(t,{class:"detail-card"},{default:d(()=>[n(t,{class:"section-title"},{default:d(()=>[i("缴费明细")]),_:1}),n(t,{class:"item-list"},{default:d(()=>[(o(!0),r(p,null,_(k.value.items,(a,s)=>(o(),u(t,{class:"item",key:s},{default:d(()=>[n(t,{class:"item-info"},{default:d(()=>[n(e,{class:"name"},{default:d(()=>[i(f(a.name),1)]),_:2},1024),n(e,{class:"desc"},{default:d(()=>[i(f(a.desc),1)]),_:2},1024)]),_:2},1024),n(e,{class:"amount"},{default:d(()=>[i("¥"+f(a.amount),1)]),_:2},1024)]),_:2},1024))),128))]),_:1}),n(t,{class:"total"},{default:d(()=>[n(e,null,{default:d(()=>[i("合计")]),_:1}),n(e,{class:"amount"},{default:d(()=>[i("¥"+f(k.value.totalAmount),1)]),_:1})]),_:1})]),_:1}),n(t,{class:"detail-card"},{default:d(()=>[n(t,{class:"section-title"},{default:d(()=>[i("缴费信息")]),_:1}),n(t,{class:"info-list"},{default:d(()=>[n(t,{class:"info-item"},{default:d(()=>[n(e,{class:"label"},{default:d(()=>[i("就诊人")]),_:1}),n(e,{class:"value"},{default:d(()=>[i(f(k.value.patientName),1)]),_:1})]),_:1}),n(t,{class:"info-item"},{default:d(()=>[n(e,{class:"label"},{default:d(()=>[i("就诊卡号")]),_:1}),n(e,{class:"value"},{default:d(()=>[i(f(k.value.cardNo),1)]),_:1})]),_:1}),n(t,{class:"info-item"},{default:d(()=>[n(e,{class:"label"},{default:d(()=>[i("缴费时间")]),_:1}),n(e,{class:"value"},{default:d(()=>[i(f(k.value.payTime),1)]),_:1})]),_:1}),n(t,{class:"info-item"},{default:d(()=>[n(e,{class:"label"},{default:d(()=>[i("订单编号")]),_:1}),n(e,{class:"value"},{default:d(()=>[i(f(k.value.orderNo),1)]),_:1})]),_:1}),n(t,{class:"info-item"},{default:d(()=>[n(e,{class:"label"},{default:d(()=>[i("支付方式")]),_:1}),n(e,{class:"value"},{default:d(()=>[i(f(k.value.paymentMethod),1)]),_:1})]),_:1})]),_:1})]),_:1}),n(t,{class:"bottom-bar"},{default:d(()=>["unpaid"===k.value.status?(o(),r(p,{key:0},[n(t,{class:"amount-info"},{default:d(()=>[n(e,null,{default:d(()=>[i("需付金额")]),_:1}),n(e,{class:"amount"},{default:d(()=>[i("¥"+f(k.value.totalAmount),1)]),_:1})]),_:1}),n(g,{class:"pay-btn primary-btn",onClick:I},{default:d(()=>[i("立即支付")]),_:1})],64)):"completed"===k.value.status?(o(),r(p,{key:1},[T.value?(o(),u(g,{key:0,class:"action-btn",onClick:w},{default:d(()=>[i("申请退款")]),_:1})):v("",!0),k.value.hasInvoice?(o(),u(g,{key:1,class:"action-btn",onClick:A},{default:d(()=>[i("查看发票")]),_:1})):v("",!0)],64)):v("",!0)]),_:1})]),_:1})}}},[["__scopeId","data-v-b0193fb0"]]);export{k as default};