index-0dbf1d00.js 5.0 KB

1
  1. var v=(R,_,i)=>new Promise((x,p)=>{var h=o=>{try{u(i.next(o))}catch(d){p(d)}},y=o=>{try{u(i.throw(o))}catch(d){p(d)}},u=o=>o.done?x(o.value):Promise.resolve(o.value).then(h,y);u((i=i.apply(R,_)).next())});import{_ as G}from"./componentMap-8020b34e.js";import{u as J}from"./useForm-64bbd444.js";import"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{P as w}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-367be871.js";import"./index-c733fbf6.js";import{l as K}from"./index-fe06ec6c.js";import{aj as B,m as Q,_ as U}from"./index.js";import{g as W,a as X,b as tt}from"./patientStatsApi-2201fc6f.js";import{u as S,_ as C}from"./useTable-e37b46e3.js";import{m as at,d as et,f as e,o as st,Y as N,Z as $,_ as g,l as a,u as t,a7 as s,$ as ot,a9 as lt,F as nt}from"./vue-b33f04cb.js";import{S as it,B as rt,a5 as c,a6 as F}from"./antd-f204cf77.js";import I from"./pie-3a6e0ef6.js";import"./index-2f799b33.js";import"./index-2f695166.js";import"./useFormItem-1a9613e7.js";import"./uuid-31b8b5a4.js";import"./useSortable-764357db.js";import"./download-7fff4f5c.js";import"./copyTextToClipboard-2136d900.js";import"./TextEditor-6383dadf.js";import"./onMountedOrActivated-3a1cee4e.js";import"./useWindowSizeFn-e2b93e2a.js";import"./useForm-b1e549d3.js";import"./componentMap-5ed4f2d1.js";import"./sortable.esm-4ae27e0b.js";import"./useECharts-b910d988.js";const ut=[{title:"年龄区间",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],dt=[{title:"性别",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],mt=[{title:"透龄区间",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],ct=[{field:"searchNames",component:"Input",componentProps:{placeholder:"请输入设备编号"},renderComponentContent:()=>({prefix:()=>at(it)})}],pt={class:"flex items-center xt-form"},ft={class:"flex"},gt={class:"mb-4"},_t={class:"mb-4"},xt={key:0},ht={class:"mb-4"},yt=et({__name:"index",setup(R){const _=e("患者年龄统计"),i=e("患者性别统计"),x=e("患者透龄统计"),p=e({}),h=e({}),y=e({}),u=e([]),o=e([]),d=e([]),P=e([]),[A,{getFieldsValue:H}]=J({schemas:ct,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),[L,{setTableData:O}]=S({showIndexColumn:!1,bordered:!0,striped:!1,showSummary:!0,summaryFunc:D,pagination:!1,maxHeight:400,dataSource:u.value,columns:ut}),[z,{setTableData:M}]=S({showIndexColumn:!1,bordered:!0,showSummary:!0,summaryFunc:D,striped:!1,pagination:!1,maxHeight:400,dataSource:o.value,columns:dt}),[j,{setTableData:Y}]=S({showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:400,showSummary:!0,summaryFunc:D,dataSource:d.value,columns:mt}),b=e();st(()=>v(this,null,function*(){b.value=yield K({dictCode:"pb_sex"}),E()}));function Z(){return v(this,null,function*(){P.value=H().patrolTime||[],E()})}function E(){return v(this,null,function*(){const l={statsTime:P.value},r=yield W(l);u.value=r.data,yield O(r.data);const f={content:[],description:_.value};r.data.forEach(n=>{f.content.push({name:n.type,value:n.sum})}),p.value=f;const m=yield X(l);o.value=m.data,yield M(m.data);const V={content:[],description:i.value};m.data.forEach(n=>{V.content.push({name:B(b.value,n.type,"label"),value:n.sum})}),h.value=V;const T=yield tt(l);d.value=T.data,yield Y(T.data);const k={content:[],description:x.value};T.data.forEach(n=>{k.content.push({name:n.type,value:n.sum})}),y.value=k})}function q(){}function D(l){let r=0,f=0;return l.forEach(m=>{r+=m.sum,f+=parseFloat(parseFloat(m.proportion.split("%")[0]).toFixed(2))}),[{type:"合计",sum:r,proportion:parseFloat(f).toFixed(2)+"%"}]}return(l,r)=>(N(),$(nt,null,[g("div",pt,[g("div",ft,[a(t(G),{onRegister:t(A),onFieldValueChange:Z,style:{width:"240px"},class:"mr-2"},null,8,["onRegister"])]),a(t(rt),{type:"default",onClick:q,style:{height:"38px","margin-top":"-8px"}},{default:s(()=>[a(Q,{icon:"icon-xt-download-download_default|iconfont",size:14})]),_:1})]),g("div",gt,[a(t(w),{title:_.value},null,8,["title"])]),a(t(F),{style:{"max-height":"400px"}},{default:s(()=>[a(t(c),{span:16},{default:s(()=>[a(I,{data:p.value},null,8,["data"])]),_:1}),a(t(c),{span:8},{default:s(()=>[a(t(C),{onRegister:t(L)},null,8,["onRegister"])]),_:1})]),_:1}),g("div",_t,[a(t(w),{title:i.value},null,8,["title"])]),a(t(F),{style:{"max-height":"400px"}},{default:s(()=>[a(t(c),{span:16},{default:s(()=>[a(I,{data:h.value},null,8,["data"])]),_:1}),a(t(c),{span:8},{default:s(()=>[a(t(C),{onRegister:t(z)},{default:s(()=>[l.column.key==="type"?(N(),$("span",xt,ot(t(B)(b.value,l.record.type,"label")),1)):lt("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1}),g("div",ht,[a(t(w),{title:x.value},null,8,["title"])]),a(t(F),{style:{"max-height":"200px"}},{default:s(()=>[a(t(c),{span:16},{default:s(()=>[a(I,{data:y.value},null,8,["data"])]),_:1}),a(t(c),{span:8},{default:s(()=>[a(t(C),{onRegister:t(j)},null,8,["onRegister"])]),_:1})]),_:1})],64))}});const Gt=U(yt,[["__scopeId","data-v-c57f1732"]]);export{Gt as default};