index-3fcc596c.js 4.4 KB

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