import{_ as G,f as s,e as K,o as r,c as d,a as l,w as c,h as t,F as v,i as w,y as n,bB as x,bt as k,d as A,j as S,br as Q,$ as F,b_ as W,N as X,p as Z,q as tt,x as et,bC as ot,bD as at}from"./index.d4bb9c85.js";import{_ as st}from"./Select.4186ec41.js";import{_ as nt}from"./DatePicker.33011d70.js";import{_ as lt}from"./Table.d3bee764.js";import"./Suffix.446975b0.js";import"./FocusDetector.f708de14.js";import"./Forward.51c512d1.js";import"./Input.1a7da4ab.js";import"./_commonjsHelpers.b273fa3f.js";const p=g=>(ot("data-v-a8e287e4"),g=g(),at(),g),it=p(()=>t("div",{class:"form_tag_wrapper"},"\u533B\u9662",-1)),rt=p(()=>t("div",{class:"form_tag_wrapper"},"\u5F00\u59CB\u65E5\u671F",-1)),dt=p(()=>t("div",{class:"form_tag_wrapper"},"\u7ED3\u675F\u65E5\u671F",-1)),ct=S("\u7EDF\u8BA1"),_t={key:0,"mt-4":""},ut={class:"print-bar"},pt=S("\u6253 \u5370"),mt=p(()=>t("div",{class:"print-header"},"\u6536\u8D39\u7EDF\u8BA1",-1)),gt=p(()=>t("thead",null,[t("tr",null,[t("th",{class:"tc w80"},"\u7C7B\u578B"),t("th",{class:"tr w150"},"\u6536\u8D39\u91D1\u989D"),t("th",{class:"tr w150"},"\u9000\u8D39\u91D1\u989D"),t("th",{class:"tr w150"},"\u6536\u8D39\u5408\u8BA1")])],-1)),ht={class:"tc"},ft={class:"tr"},vt={class:"tr"},bt={class:"tr"},yt={class:"bold-row"},wt=p(()=>t("td",{class:"tc"},"\u5408\u8BA1",-1)),xt={class:"tr"},kt={class:"tr"},St={class:"tr"},Nt={class:"chinese-amount"},Ct=["onClick"],$t={key:0,class:"toggle-icon"},zt={class:"category-amount"},Bt={key:0,class:"sub-items"},M={setup(g){const h=s([]),T=async()=>{const o=await Q();F(o,()=>{h.value=o.data.list.map(a=>({label:a.name,value:a.id})),h.value.length&&!i.value.hospital&&(i.value.hospital=h.value[0].value)})},j={hospital:null,start_date:null,end_date:null},i=s(JSON.parse(JSON.stringify(j)));K(()=>{T()});const b=s(!1),N=s(!1),C=s([]),$=s(0),z=s(0),B=s(0),H=s(""),m=s([]),f=s({}),D=async()=>{if(!i.value.hospital)return window.$message().error("\u8BF7\u9009\u62E9\u533B\u9662");b.value=!0;const o=await W({...i.value});b.value=!1,F(o,()=>{N.value=!0,C.value=o.data.type_summary,$.value=o.data.charge_amount,z.value=o.data.refund_amount,B.value=o.data.total_amount,H.value=o.data.total_chinese,m.value=o.data.categories})},J=o=>{f.value[o]=!f.value[o]},_=o=>Number(o).toFixed(2),I=s(null),O=()=>{const o=I.value;if(!o)return;const a=window.open("","_blank");a.document.write(`
\u6536\u8D39\u7EDF\u8BA1
${o.innerHTML}
`),a.document.close(),a.focus(),a.print(),a.close()};return(o,a)=>{const y=X,R=st,L=nt,U=Z,q=tt,E=lt,P=et;return r(),d("div",null,[l(P,{title:"\u6536\u8D39\u7EDF\u8BA1"},{default:c(()=>[l(q,{align:"center"},{default:c(()=>[l(y,null,{default:c(()=>[it]),_:1}),l(R,{class:"form_input_wrapper",value:i.value.hospital,"onUpdate:value":a[0]||(a[0]=e=>i.value.hospital=e),options:h.value},null,8,["value","options"]),l(y,null,{default:c(()=>[rt]),_:1}),l(L,{"formatted-value":i.value.start_date,"onUpdate:formatted-value":a[1]||(a[1]=e=>i.value.start_date=e),type:"date"},null,8,["formatted-value"]),l(y,null,{default:c(()=>[dt]),_:1}),l(L,{"formatted-value":i.value.end_date,"onUpdate:formatted-value":a[2]||(a[2]=e=>i.value.end_date=e),type:"date"},null,8,["formatted-value"]),l(U,{onClick:a[3]||(a[3]=e=>D()),type:"info",loading:b.value},{default:c(()=>[ct]),_:1},8,["loading"])]),_:1}),N.value?(r(),d("div",_t,[t("div",ut,[l(U,{onClick:O,type:"info",size:"small"},{default:c(()=>[pt]),_:1})]),t("div",{ref_key:"printRef",ref:I},[mt,l(E,{bordered:!0,"single-line":!1,size:"small",class:"stats-table"},{default:c(()=>[gt,t("tbody",null,[(r(!0),d(v,null,w(C.value,(e,u)=>(r(),d("tr",{key:u},[t("td",ht,n(e.name),1),t("td",ft,n(_(e.charge)),1),t("td",vt,n(_(e.refund)),1),t("td",bt,n(_(e.total)),1)]))),128)),t("tr",yt,[wt,t("td",xt,n(_($.value)),1),t("td",kt,n(_(z.value)),1),t("td",St,n(_(B.value)),1)])])]),_:1}),t("div",Nt,"\u5408\u8BA1(\u5927\u5199): "+n(H.value),1),t("div",{class:x(["category-grid",m.value.length===1?"category-grid-single":""]),"mt-3":""},[(r(!0),d(v,null,w(m.value,(e,u)=>(r(),d(v,{key:u},[t("div",{class:x(["category-item",{clickable:e.item_names&&e.item_names.length>0},{"last-full":u===m.value.length-1&&m.value.length%2===1}]),onClick:V=>e.item_names&&e.item_names.length>0&&J(u)},[t("span",{class:x(["category-name",{unmatched:e.name==="\u672A\u5339\u914D\u79D1\u5BA4"}])},[e.item_names&&e.item_names.length>0?(r(),d("span",$t,n(f.value[u]?"\u25BC":"\u25B6"),1)):k("",!0),S(" "+n(e.name),1)],2),t("span",zt,n(_(e.amount)),1)],10,Ct),f.value[u]&&e.item_names&&e.item_names.length>0?(r(),d("div",Bt,[(r(!0),d(v,null,w(e.item_names,(V,Y)=>(r(),d("div",{class:"sub-item",key:Y},n(V),1))),128))])):k("",!0)],64))),128))],2)],512)])):k("",!0)]),_:1})])}}};typeof A=="function"&&A(M);var jt=G(M,[["__scopeId","data-v-a8e287e4"]]);export{jt as default};