index-df36cffc.js 5.3 KB

1
  1. var x=(Y,f,m)=>new Promise((k,_)=>{var T=l=>{try{g(m.next(l))}catch(d){_(d)}},y=l=>{try{g(m.throw(l))}catch(d){_(d)}},g=l=>l.done?k(l.value):Promise.resolve(l.value).then(T,y);g((m=m.apply(Y,f)).next())});import{_ as U}from"./componentMap-090b9009.js";import{u as W}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{l as X}from"./index-971488e0.js";import{aj as F,m as ee,_ as te}from"./index.js";import{a as H,b as ae}from"./suppliesStatsApi-9f2069c1.js";import{u as I,_ as R}from"./useTable-15009f7a.js";import{l as j,B as se,a5 as v,a6 as P}from"./antd-d98832c6.js";import z from"./pie-b0d09d82.js";import{d as oe,f as i,o as le,Y as p,Z as u,_ as D,l as t,u as e,a7 as o,$ as w,a9 as c,F as C,E as M}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 ne=[{title:"耗材类型",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],ie=[{title:"耗材厂商",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],re=[{title:"药品名称",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],pe=[{field:"patrolTime",component:"RangePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},defaultValue:[j().add(-3,"month"),j()],colProps:{span:16}}],ue={class:"flex items-center xt-form"},me={class:"flex"},de={class:"mb-4"},ce={key:0},fe={class:"mb-4"},_e=["onClick"],ye={key:0},ge=oe({__name:"index",setup(Y){const f=i("耗材类型统计"),m=i("耗材厂商统计"),k=i({}),_=i({}),T=i([]),y=i([]),g=i([]),l=i([]),d=i(""),[L,{getFieldsValue:O}]=W({schemas:pe,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),[A,{setTableData:Z}]=I({showIndexColumn:!1,bordered:!0,striped:!1,showSummary:!0,summaryFunc:N,pagination:!1,maxHeight:400,dataSource:T.value,columns:ne}),[q,{setTableData:G}]=I({showIndexColumn:!1,bordered:!0,showSummary:!0,summaryFunc:N,striped:!1,pagination:!1,maxHeight:400,dataSource:y.value,columns:ie}),[J,{setTableData:V}]=I({showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:400,dataSource:g.value,columns:re}),b=i();le(()=>x(this,null,function*(){b.value=yield X({dictCode:"ct"}),E()}));function K(){return x(this,null,function*(){l.value=O().patrolTime||[],E()})}function E(){return x(this,null,function*(){const n={statsTime:l.value},r=yield H(n);T.value=r.data,yield Z(r.data);const a={content:[],description:f.value};r.data.forEach(h=>{a.content.push({name:F(b.value,h.type,"label"),value:h.sum})}),k.value=a;const s=yield ae(n);y.value=s.data,yield G(s.data);const S={content:[],description:f.value};s.data.forEach(h=>{S.content.push({name:h.type,value:h.sum})}),_.value=S,B(y.value[0])})}function Q(){console.log("下载按钮")}function B(n){return x(this,null,function*(){if(n){const r={statsTime:l.value,makers:n.type},a=yield H(r);d.value=n.type,yield V(a.data)}else yield V([])})}function N(n){console.log(n);let r=0,a=0;return n.forEach(s=>{r+=s.sum,a+=parseFloat(parseFloat(s.proportion.split("%")[0]).toFixed(2))}),[{type:"合计",sum:r,proportion:a+"%"}]}return(n,r)=>(p(),u(C,null,[D("div",ue,[D("div",me,[t(e(U),{onRegister:e(L),onFieldValueChange:K,style:{width:"300px"},class:"mr-2"},null,8,["onRegister"])]),t(e(se),{type:"default",onClick:Q,style:{height:"38px","margin-top":"-8px"}},{default:o(()=>[t(ee,{icon:"icon-xt-download-download_default|iconfont",size:14})]),_:1})]),D("div",de,[t(e($),{title:f.value},null,8,["title"])]),t(e(P),{style:{"max-height":"400px"}},{default:o(()=>[t(e(v),{span:16},{default:o(()=>[t(z,{data:k.value},null,8,["data"])]),_:1}),t(e(v),{span:8},{default:o(()=>[t(e(R),{onRegister:e(A)},{bodyCell:o(({column:a,record:s})=>[a.key==="type"?(p(),u("span",ce,w(e(F)(b.value,s.type,"label")),1)):c("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1}),D("div",fe,[t(e($),{title:m.value},null,8,["title"])]),t(e(P),{style:{"max-height":"400px"}},{default:o(()=>[t(e(v),{span:16},{default:o(()=>[t(z,{data:_.value},null,8,["data"])]),_:1}),t(e(v),{span:8},{default:o(()=>[t(e(R),{onRegister:e(q)},{bodyCell:o(({column:a,record:s})=>[a.key==="sum"?(p(),u("a",{key:0,onClick:S=>B(s)},w(s.sum),9,_e)):c("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1}),t(e(P),{style:{"max-height":"200px"}},{default:o(()=>[t(e(v),{span:24},{default:o(()=>[t(e(R),{onRegister:e(J)},{headerCell:o(({column:a})=>[a.key==="type"?(p(),u(C,{key:0},[M(w(d.value),1)],64)):c("",!0),a.key==="sum"?(p(),u(C,{key:1},[M(" 数量 ")],64)):c("",!0),a.key==="proportion"?(p(),u(C,{key:2},[M(" 占比 ")],64)):c("",!0)]),bodyCell:o(({column:a,record:s})=>[a.key==="type"?(p(),u("span",ye,w(e(F)(b.value,s.type,"label")),1)):c("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1})],64))}});const Ze=te(ge,[["__scopeId","data-v-af76a111"]]);export{Ze as default};