import{_ as l,r as a,o as e,O as s,z as t,A as u,c,w as o,i,a as n,e as d,b as f,t as _,B as r,f as v,h as p,F as m,av as b,D as k,Q as C,K as g,L as w,m as y,k as N,x as h}from"./index-DF3kK8Jo.js";import{_ as x}from"./uni-popup.Df-Bes22.js";const q=l({__name:"invoice",setup(l){const q=a({code:"044031900111",number:"37164339",date:"2024-03-25",amount:360,title:"个人",taxNumber:"-",issuer:"青岛镜湖医院",hospitalName:"青岛镜湖医院",patientName:"张三",departmentName:"心内科",orderNo:"P202403250001",qrCode:"/static/payment/invoice-qr.png",previewImage:"/static/payment/invoice-preview.png"}),I=l=>{b({data:l,success:()=>{k({title:"复制成功",icon:"success"})}})},F=()=>{uni.share({provider:"weixin",scene:"WXSceneSession",type:2,imageUrl:q.value.qrCode,success:l=>{console.log("分享成功:",l)},fail:l=>{console.error("分享失败:",l)}})},P=a(null),j=()=>{var l;null==(l=P.value)||l.open()},S=()=>{var l;null==(l=P.value)||l.close()},z=()=>{C({urls:[q.value.previewImage]})},A=a(null),B=a(1),D=[{label:"彩色",value:"color"},{label:"黑白",value:"bw"}],K=a("color"),L=()=>{var l;null==(l=A.value)||l.open()},O=()=>{var l;null==(l=A.value)||l.close()},Q=()=>{g({title:"打印中..."});const l={invoiceId:q.value.id,count:B.value,color:K.value};console.log("打印参数:",l),setTimeout(()=>{w(),k({title:"打印成功",icon:"success"}),O()},2e3)};e(()=>{var l,a;const e=s(),t=null==(a=null==(l=e[e.length-1].$page)?void 0:l.options)?void 0:a.id;T(t)});const T=l=>{console.log("加载发票:",l)};return(l,a)=>{const e=y,s=N,b=i,k=t(u("uni-popup"),x),C=h;return n(),c(b,{class:"invoice-container"},{default:o(()=>[d(b,{class:"status-card"},{default:o(()=>[d(e,{src:q.value.qrCode,mode:"aspectFit",class:"qr-code"},null,8,["src"]),d(s,{class:"title"},{default:o(()=>[f("电子发票")]),_:1}),d(s,{class:"desc"},{default:o(()=>[f("可通过微信/支付宝扫码查看")]),_:1})]),_:1}),d(b,{class:"info-card"},{default:o(()=>[d(b,{class:"section-title"},{default:o(()=>[f("发票信息")]),_:1}),d(b,{class:"info-list"},{default:o(()=>[d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("发票代码")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.code),1)]),_:1}),d(s,{class:"copy",onClick:a[0]||(a[0]=l=>I(q.value.code))},{default:o(()=>[f("复制")]),_:1})]),_:1}),d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("发票号码")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.number),1)]),_:1}),d(s,{class:"copy",onClick:a[1]||(a[1]=l=>I(q.value.number))},{default:o(()=>[f("复制")]),_:1})]),_:1}),d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("开票日期")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.date),1)]),_:1})]),_:1}),d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("发票金额")]),_:1}),d(s,{class:"value amount"},{default:o(()=>[f("¥"+_(q.value.amount),1)]),_:1})]),_:1})]),_:1})]),_:1}),d(b,{class:"info-card"},{default:o(()=>[d(b,{class:"section-title"},{default:o(()=>[f("开票信息")]),_:1}),d(b,{class:"info-list"},{default:o(()=>[d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("发票抬头")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.title),1)]),_:1})]),_:1}),d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("纳税人识别号")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.taxNumber),1)]),_:1})]),_:1}),d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("开票单位")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.issuer),1)]),_:1})]),_:1})]),_:1})]),_:1}),d(b,{class:"info-card"},{default:o(()=>[d(b,{class:"section-title"},{default:o(()=>[f("订单信息")]),_:1}),d(b,{class:"info-list"},{default:o(()=>[d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("医院")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.hospitalName),1)]),_:1})]),_:1}),d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("就诊人")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.patientName),1)]),_:1})]),_:1}),d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("就诊科室")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.departmentName),1)]),_:1})]),_:1}),d(b,{class:"info-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("订单编号")]),_:1}),d(s,{class:"value"},{default:o(()=>[f(_(q.value.orderNo),1)]),_:1})]),_:1})]),_:1})]),_:1}),d(k,{ref_key:"previewPopup",ref:P,type:"center"},{default:o(()=>[d(b,{class:"preview-popup"},{default:o(()=>[d(b,{class:"popup-header"},{default:o(()=>[d(s,{class:"title"},{default:o(()=>[f("发票预览")]),_:1}),d(s,{class:"close",onClick:S},{default:o(()=>[f("×")]),_:1})]),_:1}),d(b,{class:"preview-content"},{default:o(()=>[d(e,{src:q.value.previewImage,mode:"widthFix",class:"preview-image",onClick:z},null,8,["src"])]),_:1})]),_:1})]),_:1},512),d(k,{ref_key:"printPopup",ref:A,type:"bottom"},{default:o(()=>[d(b,{class:"print-popup"},{default:o(()=>[d(b,{class:"popup-header"},{default:o(()=>[d(s,{class:"title"},{default:o(()=>[f("打印设置")]),_:1}),d(s,{class:"close",onClick:O},{default:o(()=>[f("×")]),_:1})]),_:1}),d(b,{class:"print-options"},{default:o(()=>[d(b,{class:"option-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("打印份数")]),_:1}),d(b,{class:"counter"},{default:o(()=>[d(s,{class:r(["minus",{disabled:B.value<=1}]),onClick:a[2]||(a[2]=l=>B.value>1&&B.value--)},{default:o(()=>[f("-")]),_:1},8,["class"]),d(s,{class:"count"},{default:o(()=>[f(_(B.value),1)]),_:1}),d(s,{class:r(["plus",{disabled:B.value>=5}]),onClick:a[3]||(a[3]=l=>B.value<5&&B.value++)},{default:o(()=>[f("+")]),_:1},8,["class"])]),_:1})]),_:1}),d(b,{class:"option-item"},{default:o(()=>[d(s,{class:"label"},{default:o(()=>[f("打印颜色")]),_:1}),d(b,{class:"color-options"},{default:o(()=>[(n(),v(m,null,p(D,l=>d(s,{key:l.value,class:r({active:K.value===l.value}),onClick:a=>K.value=l.value},{default:o(()=>[f(_(l.label),1)]),_:2},1032,["class","onClick"])),64))]),_:1})]),_:1})]),_:1}),d(C,{class:"confirm-btn primary-btn",onClick:Q},{default:o(()=>[f("确认打印")]),_:1})]),_:1})]),_:1},512),d(b,{class:"bottom-buttons"},{default:o(()=>[d(C,{class:"action-btn outline",onClick:j},{default:o(()=>[f("预览发票")]),_:1}),d(C,{class:"action-btn outline",onClick:L},{default:o(()=>[f("打印发票")]),_:1}),d(C,{class:"action-btn primary",onClick:F},{default:o(()=>[f("分享发票")]),_:1})]),_:1})]),_:1})}}},[["__scopeId","data-v-3e3c23e5"]]);export{q as default};
|