index-3ced39ea.js 4.1 KB

1
  1. var y=(C,g,i)=>new Promise((x,c)=>{var v=l=>{try{r(i.next(l))}catch(m){c(m)}},f=l=>{try{r(i.throw(l))}catch(m){c(m)}},r=l=>l.done?x(l.value):Promise.resolve(l.value).then(v,f);r((i=i.apply(C,g)).next())});import{_ as L}from"./componentMap-8020b34e.js";import{u as O}from"./useForm-64bbd444.js";import"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{P as $}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-367be871.js";import"./index-c733fbf6.js";import"./index-fe06ec6c.js";import{l as F,B as z,a5 as b,a6 as T}from"./antd-f204cf77.js";import{m as H,_ as N}from"./index.js";import{b as G}from"./treatApi-05804f33.js";import{u as P,_ as I}from"./useTable-e37b46e3.js";import Z from"./pie-3a6e0ef6.js";import{d as q,f as u,o as A,Y as J,Z as K,_ as w,l as o,u as e,a7 as d,F as Q}from"./vue-b33f04cb.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 U=[{title:"并发症类型",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],W=[{field:"types",component:"RadioButtonGroup",componentProps:{options:[{label:"日",value:"day"},{label:"月",value:"month"}]},defaultValue:"day"},{field:"patrolTime",component:"RangePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},defaultValue:[F().add(-3,"month"),F()],colProps:{span:16}}],X={class:"flex items-center xt-form"},k={class:"flex"},tt={class:"mb-4"},at=q({__name:"index",setup(C){const g=u("透析并发症"),i=u({}),x=u([]),c=u([]),v=u([]),f=u("day");let r=[{title:"透析日期",dataIndex:"dateList",align:"left",width:120},{title:"合计",dataIndex:"totalCount",align:"left",width:100}];const[l,{getFieldsValue:m}]=O({schemas:W,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),[R,{setTableData:Y}]=P({showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:400,showSummary:!0,summaryFunc:j,dataSource:x.value,columns:U}),[E,{setTableData:S,setColumns:B}]=P({showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:400,dataSource:c.value,columns:r});A(()=>y(this,null,function*(){D()}));function V(){return y(this,null,function*(){v.value=m().patrolTime||[],f.value=m().types||"",D()})}function D(){return y(this,null,function*(){const _={time:v.value,type:f.value!=""?f.value:void 0},n=yield G(_),p=[],s={};n.forEach(t=>{Object.keys(t).forEach(a=>{s[a]?s[a]=s[a]+=t[a]:s[a]=t[a]})}),Object.keys(s).forEach(t=>{if(t!="dateList"&&t!="totalCount"){r.push({title:t,dataIndex:t,align:"left",width:120});let a={};a={type:t,sum:s[t]},a&&(a!=null&&a.type)&&p.push(a)}}),B(r),c.value=n,S(n),x.value=p,yield Y(p);const h={content:[],description:g.value};p.forEach(t=>{h.content.push({name:t.type,value:t.sum})}),i.value=h})}function M(){}function j(_){let n=0,p=0;return _.forEach(s=>{n+=s.sum}),_.forEach(s=>{const h=parseFloat(s.sum/n*100).toFixed(2);s.proportion=h+"%",p+=parseFloat(parseFloat(h).toFixed(2))}),[{type:"合计",sum:n,proportion:p+"%"}]}return(_,n)=>(J(),K(Q,null,[w("div",X,[w("div",k,[o(e(L),{onRegister:e(l),onFieldValueChange:V,style:{width:"400px"},class:"mr-2"},null,8,["onRegister"])]),o(e(z),{type:"default",onClick:M,style:{height:"38px","margin-top":"-8px"}},{default:d(()=>[o(H,{icon:"icon-xt-download-download_default|iconfont",size:14})]),_:1})]),w("div",tt,[o(e($),{title:g.value},null,8,["title"])]),o(e(T),{style:{"max-height":"400px"}},{default:d(()=>[o(e(b),{span:16},{default:d(()=>[o(Z,{data:i.value},null,8,["data"])]),_:1}),o(e(b),{span:8},{default:d(()=>[o(e(I),{onRegister:e(R)},null,8,["onRegister"])]),_:1})]),_:1}),o(e(T),{style:{"max-height":"200px"}},{default:d(()=>[o(e(b),{span:24},{default:d(()=>[o(e(I),{onRegister:e(E)},null,8,["onRegister"])]),_:1})]),_:1})],64))}});const Rt=N(at,[["__scopeId","data-v-39d81fa0"]]);export{Rt as default};