| 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-83e86b2a.js";import{u as J}from"./useForm-2d0613b7.js";import"./FormItem.vue_vue_type_script_lang-47ec905a.js";import{P as D}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-3796bb10.js";import"./index-7aaf3861.js";import{l as K}from"./index-e2fcc68e.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-0fa78355.js";import{m as et,d as at,f as a,o as st,Y as N,Z as $,_ as g,l as e,u as t,a7 as s,$ as ot,a9 as lt,F as nt}from"./vue-8fccce23.js";import{S as it,B as rt,a5 as c,a6 as F}from"./antd-ae1b6d7a.js";import I from"./pie-bb44c1ff.js";import"./index-527f5ed9.js";import"./index-7353ad02.js";import"./useFormItem-d8e2777d.js";import"./uuid-31b8b5a4.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./copyTextToClipboard-bcb97301.js";import"./TextEditor-06494ff7.js";import"./onMountedOrActivated-cb072c10.js";import"./useWindowSizeFn-e2b93e2a.js";import"./useForm-bf5d38b3.js";import"./componentMap-d12e1d85.js";import"./sortable.esm-4ae27e0b.js";import"./useECharts-60f43adb.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:()=>et(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=at({__name:"index",setup(R){const _=a("患者年龄统计"),i=a("患者性别统计"),x=a("患者透龄统计"),p=a({}),h=a({}),y=a({}),u=a([]),o=a([]),d=a([]),P=a([]),[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:T,pagination:!1,maxHeight:400,dataSource:u.value,columns:ut}),[z,{setTableData:M}]=S({showIndexColumn:!1,bordered:!0,showSummary:!0,summaryFunc:T,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:T,dataSource:d.value,columns:mt}),b=a();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 w=yield tt(l);d.value=w.data,yield Y(w.data);const k={content:[],description:x.value};w.data.forEach(n=>{k.content.push({name:n.type,value:n.sum})}),y.value=k})}function q(){console.log("下载按钮")}function T(l){console.log(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,[e(t(G),{onRegister:t(A),onFieldValueChange:Z,style:{width:"240px"},class:"mr-2"},null,8,["onRegister"])]),e(t(rt),{type:"default",onClick:q,style:{height:"38px","margin-top":"-8px"}},{default:s(()=>[e(Q,{icon:"icon-xt-download-download_default|iconfont",size:14})]),_:1})]),g("div",gt,[e(t(D),{title:_.value},null,8,["title"])]),e(t(F),{style:{"max-height":"400px"}},{default:s(()=>[e(t(c),{span:16},{default:s(()=>[e(I,{data:p.value},null,8,["data"])]),_:1}),e(t(c),{span:8},{default:s(()=>[e(t(C),{onRegister:t(L)},null,8,["onRegister"])]),_:1})]),_:1}),g("div",_t,[e(t(D),{title:i.value},null,8,["title"])]),e(t(F),{style:{"max-height":"400px"}},{default:s(()=>[e(t(c),{span:16},{default:s(()=>[e(I,{data:h.value},null,8,["data"])]),_:1}),e(t(c),{span:8},{default:s(()=>[e(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,[e(t(D),{title:x.value},null,8,["title"])]),e(t(F),{style:{"max-height":"200px"}},{default:s(()=>[e(t(c),{span:16},{default:s(()=>[e(I,{data:y.value},null,8,["data"])]),_:1}),e(t(c),{span:8},{default:s(()=>[e(t(C),{onRegister:t(j)},null,8,["onRegister"])]),_:1})]),_:1})],64))}});const Gt=U(yt,[["__scopeId","data-v-c57f1732"]]);export{Gt as default};
|