index-dd35e983.js 5.3 KB

1
  1. var x=(Y,f,m)=>new Promise((k,_)=>{var b=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(b,y);g((m=m.apply(Y,f)).next())});import{_ as U}from"./componentMap-8020b34e.js";import{u as W}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{l as X}from"./index-fe06ec6c.js";import{aj as F,m as tt,_ as et}from"./index.js";import{a as H,b as at}from"./suppliesStatsApi-9f2069c1.js";import{u as I,_ as R}from"./useTable-e37b46e3.js";import{l as j,B as st,a5 as v,a6 as P}from"./antd-f204cf77.js";import z from"./pie-3a6e0ef6.js";import{d as ot,f as n,o as lt,Y as p,Z as u,_ as D,l as e,u as t,a7 as o,$ as w,a9 as c,F as C,E as M}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 nt=[{title:"耗材类型",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],it=[{title:"耗材厂商",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],rt=[{title:"药品名称",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],pt=[{field:"patrolTime",component:"RangePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},defaultValue:[j().add(-3,"month"),j()],colProps:{span:16}}],ut={class:"flex items-center xt-form"},mt={class:"flex"},dt={class:"mb-4"},ct={key:0},ft={class:"mb-4"},_t=["onClick"],yt={key:0},gt=ot({__name:"index",setup(Y){const f=n("耗材类型统计"),m=n("耗材厂商统计"),k=n({}),_=n({}),b=n([]),y=n([]),g=n([]),l=n([]),d=n(""),[L,{getFieldsValue:O}]=W({schemas:pt,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:b.value,columns:nt}),[q,{setTableData:G}]=I({showIndexColumn:!1,bordered:!0,showSummary:!0,summaryFunc:N,striped:!1,pagination:!1,maxHeight:400,dataSource:y.value,columns:it}),[J,{setTableData:V}]=I({showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:400,dataSource:g.value,columns:rt}),T=n();lt(()=>x(this,null,function*(){T.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 i={statsTime:l.value},r=yield H(i);b.value=r.data,yield Z(r.data);const a={content:[],description:f.value};r.data.forEach(h=>{a.content.push({name:F(T.value,h.type,"label"),value:h.sum})}),k.value=a;const s=yield at(i);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(){}function B(i){return x(this,null,function*(){if(i){const r={statsTime:l.value,makers:i.type},a=yield H(r);d.value=i.type,yield V(a.data)}else yield V([])})}function N(i){let r=0,a=0;return i.forEach(s=>{r+=s.sum,a+=parseFloat(parseFloat(s.proportion.split("%")[0]).toFixed(2))}),[{type:"合计",sum:r,proportion:a+"%"}]}return(i,r)=>(p(),u(C,null,[D("div",ut,[D("div",mt,[e(t(U),{onRegister:t(L),onFieldValueChange:K,style:{width:"300px"},class:"mr-2"},null,8,["onRegister"])]),e(t(st),{type:"default",onClick:Q,style:{height:"38px","margin-top":"-8px"}},{default:o(()=>[e(tt,{icon:"icon-xt-download-download_default|iconfont",size:14})]),_:1})]),D("div",dt,[e(t($),{title:f.value},null,8,["title"])]),e(t(P),{style:{"max-height":"400px"}},{default:o(()=>[e(t(v),{span:16},{default:o(()=>[e(z,{data:k.value},null,8,["data"])]),_:1}),e(t(v),{span:8},{default:o(()=>[e(t(R),{onRegister:t(A)},{bodyCell:o(({column:a,record:s})=>[a.key==="type"?(p(),u("span",ct,w(t(F)(T.value,s.type,"label")),1)):c("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1}),D("div",ft,[e(t($),{title:m.value},null,8,["title"])]),e(t(P),{style:{"max-height":"400px"}},{default:o(()=>[e(t(v),{span:16},{default:o(()=>[e(z,{data:_.value},null,8,["data"])]),_:1}),e(t(v),{span:8},{default:o(()=>[e(t(R),{onRegister:t(q)},{bodyCell:o(({column:a,record:s})=>[a.key==="sum"?(p(),u("a",{key:0,onClick:S=>B(s)},w(s.sum),9,_t)):c("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1}),e(t(P),{style:{"max-height":"200px"}},{default:o(()=>[e(t(v),{span:24},{default:o(()=>[e(t(R),{onRegister:t(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",yt,w(t(F)(T.value,s.type,"label")),1)):c("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1})],64))}});const Zt=et(gt,[["__scopeId","data-v-af76a111"]]);export{Zt as default};