You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
4.1 KiB
JavaScript
2 lines
4.1 KiB
JavaScript
import{_ as K,f as n,e as P,o as _,c as u,a as c,w as r,h as e,F as f,i as b,y as a,bt as w,d as V,j as L,br as Q,$ as A,b_ as R,N as W,p as X,q as Y,x as Z,bB as F,bC as tt,bD as et}from"./index.80a52cfe.js";import{_ as st}from"./Select.45f2702c.js";import{_ as at}from"./DatePicker.3644488d.js";import{_ as ot}from"./Table.cb02eb22.js";import"./Suffix.c846202e.js";import"./FocusDetector.86d0b02d.js";import"./Forward.5be37f5c.js";import"./Input.9aaf56c5.js";import"./_commonjsHelpers.b273fa3f.js";const p=m=>(tt("data-v-7c342e25"),m=m(),et(),m),nt=p(()=>e("div",{class:"form_tag_wrapper"},"\u533B\u9662",-1)),lt=p(()=>e("div",{class:"form_tag_wrapper"},"\u5F00\u59CB\u65E5\u671F",-1)),_t=p(()=>e("div",{class:"form_tag_wrapper"},"\u7ED3\u675F\u65E5\u671F",-1)),ut=L("\u7EDF\u8BA1"),ct={key:0,"mt-4":""},it=p(()=>e("thead",null,[e("tr",null,[e("th",{class:"tc w80"},"\u7C7B\u578B"),e("th",{class:"tr w150"},"\u6536\u8D39\u91D1\u989D"),e("th",{class:"tr w150"},"\u9000\u8D39\u91D1\u989D"),e("th",{class:"tr w150"},"\u6536\u8D39\u5408\u8BA1")])],-1)),rt={class:"tc"},dt={class:"tr"},pt={class:"tr"},mt={class:"tr"},vt={class:"bold-row"},ht=p(()=>e("td",{class:"tc"},"\u5408\u8BA1",-1)),ft={class:"tr"},gt={class:"tr"},yt={class:"tr"},bt={class:"chinese-amount"},wt={class:"category-grid","mt-3":""},kt=["onClick"],St={key:0,class:"toggle-icon"},Nt={class:"category-amount"},Ct={key:0,class:"sub-items"},z={setup(m){const v=n([]),D=async()=>{const s=await Q();A(s,()=>{v.value=s.data.list.map(o=>({label:o.name,value:o.id})),v.value.length&&!l.value.hospital&&(l.value.hospital=v.value[0].value)})},H={hospital:null,start_date:null,end_date:null},l=n(JSON.parse(JSON.stringify(H)));P(()=>{D()});const g=n(!1),k=n(!1),S=n([]),N=n(0),C=n(0),$=n(0),x=n(""),B=n([]),h=n({}),J=async()=>{if(!l.value.hospital)return window.$message().error("\u8BF7\u9009\u62E9\u533B\u9662");g.value=!0;const s=await R({...l.value});g.value=!1,A(s,()=>{k.value=!0,S.value=s.data.type_summary,N.value=s.data.charge_amount,C.value=s.data.refund_amount,$.value=s.data.total_amount,x.value=s.data.total_chinese,B.value=s.data.categories})},O=s=>{h.value[s]=!h.value[s]},i=s=>Number(s).toFixed(2);return(s,o)=>{const y=W,T=st,I=at,j=X,q=Y,E=ot,M=Z;return _(),u("div",null,[c(M,{title:"\u6536\u8D39\u7EDF\u8BA1"},{default:r(()=>[c(q,{align:"center"},{default:r(()=>[c(y,null,{default:r(()=>[nt]),_:1}),c(T,{class:"form_input_wrapper",value:l.value.hospital,"onUpdate:value":o[0]||(o[0]=t=>l.value.hospital=t),options:v.value},null,8,["value","options"]),c(y,null,{default:r(()=>[lt]),_:1}),c(I,{"formatted-value":l.value.start_date,"onUpdate:formatted-value":o[1]||(o[1]=t=>l.value.start_date=t),type:"date"},null,8,["formatted-value"]),c(y,null,{default:r(()=>[_t]),_:1}),c(I,{"formatted-value":l.value.end_date,"onUpdate:formatted-value":o[2]||(o[2]=t=>l.value.end_date=t),type:"date"},null,8,["formatted-value"]),c(j,{onClick:o[3]||(o[3]=t=>J()),type:"info",loading:g.value},{default:r(()=>[ut]),_:1},8,["loading"])]),_:1}),k.value?(_(),u("div",ct,[c(E,{bordered:!0,"single-line":!1,size:"small",class:"stats-table"},{default:r(()=>[it,e("tbody",null,[(_(!0),u(f,null,b(S.value,(t,d)=>(_(),u("tr",{key:d},[e("td",rt,a(t.name),1),e("td",dt,a(i(t.charge)),1),e("td",pt,a(i(t.refund)),1),e("td",mt,a(i(t.total)),1)]))),128)),e("tr",vt,[ht,e("td",ft,a(i(N.value)),1),e("td",gt,a(i(C.value)),1),e("td",yt,a(i($.value)),1)])])]),_:1}),e("div",bt,"\u5408\u8BA1(\u5927\u5199): "+a(x.value),1),e("div",wt,[(_(!0),u(f,null,b(B.value,(t,d)=>(_(),u(f,{key:d},[e("div",{class:F(["category-item",{clickable:t.item_names&&t.item_names.length>0}]),onClick:U=>t.item_names&&t.item_names.length>0&&O(d)},[e("span",{class:F(["category-name",{unmatched:t.name==="\u672A\u5339\u914D\u79D1\u5BA4"}])},[t.item_names&&t.item_names.length>0?(_(),u("span",St,a(h.value[d]?"\u25BC":"\u25B6"),1)):w("",!0),L(" "+a(t.name),1)],2),e("span",Nt,a(i(t.amount)),1)],10,kt),h.value[d]&&t.item_names&&t.item_names.length>0?(_(),u("div",Ct,[(_(!0),u(f,null,b(t.item_names,(U,G)=>(_(),u("div",{class:"sub-item",key:G},a(U),1))),128))])):w("",!0)],64))),128))])])):w("",!0)]),_:1})])}}};typeof V=="function"&&V(z);var zt=K(z,[["__scopeId","data-v-7c342e25"]]);export{zt as default};
|