| 1 |
- var y=(C,g,i)=>new Promise((x,f)=>{var v=l=>{try{r(i.next(l))}catch(m){f(m)}},_=l=>{try{r(i.throw(l))}catch(m){f(m)}},r=l=>l.done?x(l.value):Promise.resolve(l.value).then(v,_);r((i=i.apply(C,g)).next())});import{_ as L}from"./componentMap-090b9009.js";import{u as O}from"./useForm-2d0613b7.js";import"./FormItem.vue_vue_type_script_lang-d3f182d4.js";import{P as $}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-153d3ad5.js";import"./index-74ee4d87.js";import"./index-971488e0.js";import{l as D,B as z,a5 as b,a6 as T}from"./antd-d98832c6.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-15009f7a.js";import Z from"./pie-b0d09d82.js";import{d as q,f as d,o as A,Y as J,Z as K,_ as w,l as o,u as a,a7 as c,F as Q}from"./vue-8fccce23.js";import"./index-7b00e5b4.js";import"./index-a7810134.js";import"./useFormItem-9c6d112e.js";import"./uuid-31b8b5a4.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./copyTextToClipboard-ba2fd847.js";import"./TextEditor-e80f27f2.js";import"./onMountedOrActivated-cb072c10.js";import"./useWindowSizeFn-e2b93e2a.js";import"./useForm-bca35dcc.js";import"./componentMap-4cfd6e0f.js";import"./sortable.esm-4ae27e0b.js";import"./useECharts-60f43adb.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:[D().add(-3,"month"),D()],colProps:{span:16}}],X={class:"flex items-center xt-form"},k={class:"flex"},tt={class:"mb-4"},et=q({__name:"index",setup(C){const g=d("透析并发症"),i=d({}),x=d([]),f=d([]),v=d([]),_=d("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:f.value,columns:r});A(()=>y(this,null,function*(){F()}));function V(){return y(this,null,function*(){v.value=m().patrolTime||[],_.value=m().types||"",F()})}function F(){return y(this,null,function*(){const u={time:v.value,type:_.value!=""?_.value:void 0},n=yield G(u),p=[],s={};n.forEach(t=>{Object.keys(t).forEach(e=>{s[e]?s[e]=s[e]+=t[e]:s[e]=t[e]})}),Object.keys(s).forEach(t=>{if(t!="dateList"&&t!="totalCount"){r.push({title:t,dataIndex:t,align:"left",width:120});let e={};e={type:t,sum:s[t]},e&&(e!=null&&e.type)&&p.push(e)}}),B(r),f.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(){console.log("下载按钮")}function j(u){console.log(u);let n=0,p=0;return u.forEach(s=>{n+=s.sum}),u.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(u,n)=>(J(),K(Q,null,[w("div",X,[w("div",k,[o(a(L),{onRegister:a(l),onFieldValueChange:V,style:{width:"400px"},class:"mr-2"},null,8,["onRegister"])]),o(a(z),{type:"default",onClick:M,style:{height:"38px","margin-top":"-8px"}},{default:c(()=>[o(H,{icon:"icon-xt-download-download_default|iconfont",size:14})]),_:1})]),w("div",tt,[o(a($),{title:g.value},null,8,["title"])]),o(a(T),{style:{"max-height":"400px"}},{default:c(()=>[o(a(b),{span:16},{default:c(()=>[o(Z,{data:i.value},null,8,["data"])]),_:1}),o(a(b),{span:8},{default:c(()=>[o(a(I),{onRegister:a(R)},null,8,["onRegister"])]),_:1})]),_:1}),o(a(T),{style:{"max-height":"200px"}},{default:c(()=>[o(a(b),{span:24},{default:c(()=>[o(a(I),{onRegister:a(E)},null,8,["onRegister"])]),_:1})]),_:1})],64))}});const Rt=N(et,[["__scopeId","data-v-39d81fa0"]]);export{Rt as default};
|