index-2270c738.js 4.9 KB

1
  1. var g=(I,p,r)=>new Promise((v,c)=>{var D=s=>{try{f(r.next(s))}catch(m){c(m)}},d=s=>{try{f(r.throw(s))}catch(m){c(m)}},f=s=>s.done?v(s.value):Promise.resolve(s.value).then(D,d);f((r=r.apply(I,p)).next())});import{_ as J}from"./componentMap-6df01015.js";import{u as K}from"./useForm-c3e28b04.js";import"./FormItem.vue_vue_type_script_lang-35d3ca4d.js";import{P as N}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-1f52fa9b.js";import"./index-8cbf1e33.js";import{a as Q}from"./index-b614de6b.js";import{l as T,O as y,R as C}from"./antd-ecb53b14.js";import{_ as U}from"./index.js";import{b as W,c as X,d as ee}from"./suppliesStatsApi-067d5637.js";import{u as M,_ as S}from"./useTable-e1a77cdc.js";import $ from"./pie-f7e3374e.js";import{d as te,f as l,o as ae,Y as h,Z as x,_ as Y,l as t,u as e,a7 as n,$ as B,a9 as b,F as k,E as F}from"./vue-8fccce23.js";import"./index-22d6b33a.js";import"./index-3eef3423.js";import"./useFormItem-d8cab136.js";import"./uuid-31b8b5a4.js";import"./useSortable-987ef813.js";import"./download-c6c2acd3.js";import"./copyTextToClipboard-ab85e052.js";import"./TextEditor-284232fa.js";import"./onMountedOrActivated-cb072c10.js";import"./useWindowSizeFn-8ad2dbf2.js";import"./useForm-19fca69f.js";import"./componentMap-16efd70f.js";import"./sortable.esm-4ae27e0b.js";import"./useECharts-e79dc066.js";const se=[{title:"耗材类型",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],oe=[{title:"耗材厂商",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],le=[{title:"药品名称",dataIndex:"type",align:"left"},{title:"数量",dataIndex:"sum",align:"left"},{title:"占比",dataIndex:"proportion",align:"left"}],ne=[{field:"patrolTime",component:"RangePicker",componentProps:{allowClear:!1,format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},defaultValue:[T().subtract(3,"month").format("YYYY-MM-DD"),T().format("YYYY-MM-DD")]}],ie={class:"flex items-center xt-form"},re={class:"flex"},me={class:"mb-4"},ue={class:"mb-4"},pe=["onClick"],ce=te({__name:"index",setup(I){const p=l("耗材类型统计"),r=l("耗材厂商统计"),v=l({}),c=l({}),D=l([]),d=l([]),f=l([]),s=l([T().subtract(3,"month").format("YYYY-MM-DD"),T().format("YYYY-MM-DD")]),m=l(""),[H,{getFieldsValue:O}]=K({schemas:ne,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),[L,{setTableData:j}]=M({showIndexColumn:!1,bordered:!0,striped:!1,showSummary:!0,summaryFunc:E,pagination:!1,maxHeight:400,dataSource:D.value,columns:se}),[z,{setTableData:A}]=M({showIndexColumn:!1,bordered:!0,showSummary:!0,summaryFunc:E,striped:!1,pagination:!1,maxHeight:400,dataSource:d.value,columns:oe}),[Z,{setTableData:R}]=M({showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:400,dataSource:f.value,columns:le}),q=l();ae(()=>g(this,null,function*(){q.value=yield Q({dictCode:"ct"}),P()}));function G(){return g(this,null,function*(){s.value=O().patrolTime||[],P()})}function P(){return g(this,null,function*(){const o={times:s.value},i=yield W(o);D.value=i,yield j(i);const a={content:[],description:p.value};i.forEach(_=>{a.content.push({name:_.type,value:_.sum})}),v.value=a;const u=yield X(o);d.value=u,yield A(u);const w={content:[],description:p.value};u.forEach(_=>{w.content.push({name:_.type,value:_.sum})}),c.value=w,V(d.value[0])})}function V(o){return g(this,null,function*(){if(o){const i={times:s.value,makers:o.type},a=yield ee(i);m.value=o.type,yield R(a)}else yield R([])})}function E(o){console.log(o);let i=0;return o.forEach(a=>{i+=parseFloat(a.sum)}),[{type:"合计",sum:parseFloat(i).toFixed(2),proportion:"100%"}]}return(o,i)=>(h(),x(k,null,[Y("div",ie,[Y("div",re,[t(e(J),{onRegister:e(H),onFieldValueChange:G,style:{width:"300px"},class:"mr-2"},null,8,["onRegister"])])]),Y("div",me,[t(e(N),{title:p.value},null,8,["title"])]),t(e(C),{style:{"max-height":"400px"}},{default:n(()=>[t(e(y),{span:16},{default:n(()=>[t($,{data:v.value},null,8,["data"])]),_:1}),t(e(y),{span:8},{default:n(()=>[t(e(S),{onRegister:e(L)},null,8,["onRegister"])]),_:1})]),_:1}),Y("div",ue,[t(e(N),{title:r.value},null,8,["title"])]),t(e(C),{style:{"max-height":"400px"}},{default:n(()=>[t(e(y),{span:16},{default:n(()=>[t($,{data:c.value},null,8,["data"])]),_:1}),t(e(y),{span:8},{default:n(()=>[t(e(S),{onRegister:e(z)},{bodyCell:n(({column:a,record:u})=>[a.key==="sum"?(h(),x("a",{key:0,onClick:w=>V(u)},B(u.sum),9,pe)):b("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1}),t(e(C),{style:{"max-height":"200px"}},{default:n(()=>[t(e(y),{span:24},{default:n(()=>[t(e(S),{onRegister:e(Z)},{headerCell:n(({column:a})=>[a.key==="type"?(h(),x(k,{key:0},[F(B(m.value),1)],64)):b("",!0),a.key==="sum"?(h(),x(k,{key:1},[F(" 数量 ")],64)):b("",!0),a.key==="proportion"?(h(),x(k,{key:2},[F(" 占比 ")],64)):b("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1})],64))}});const Oe=U(ce,[["__scopeId","data-v-5773fb6c"]]);export{Oe as default};