| 1 |
- var c=(h,x,n)=>new Promise((s,t)=>{var l=a=>{try{p(n.next(a))}catch(v){t(v)}},f=a=>{try{p(n.throw(a))}catch(v){t(v)}},p=a=>a.done?s(a.value):Promise.resolve(a.value).then(l,f);p((n=n.apply(h,x)).next())});import{u as D,_ as M}from"./useTable-3abd6d70.js";import{l as m,S as E,B as O}from"./antd-ecb53b14.js";import{m as V,d as W,f as u,r as $,B as j,Y as A,Z as K,_ as y,l as r,u as i,a7 as g}from"./vue-8fccce23.js";import{g as X,a as Z,P as q}from"./printModal-f73890ab.js";import{P as G}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-1f52fa9b.js";import{u as H}from"./index-8cbf1e33.js";import{l as J}from"./index-b614de6b.js";import{o as b,_ as Q}from"./index.js";import{a as U}from"./wardInfo-9c7a08e0.js";import{X as ee}from"./XTTab-2f7efd67.js";import{_ as te}from"./componentMap-6df01015.js";import{u as ae}from"./useForm-c3e28b04.js";import"./FormItem.vue_vue_type_script_lang-35d3ca4d.js";import"./useForm-19fca69f.js";import"./componentMap-16efd70f.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-8ad2dbf2.js";import"./onMountedOrActivated-cb072c10.js";import"./sortable.esm-4ae27e0b.js";import"./index-22d6b33a.js";import"./index-3eef3423.js";import"./useFormItem-d8cab136.js";import"./useSortable-987ef813.js";import"./download-c6c2acd3.js";import"./copyTextToClipboard-ab85e052.js";import"./TextEditor-284232fa.js";const oe=[{title:"病区",dataIndex:"wardName",width:100},{title:"透析模式",dataIndex:"dialysisTypeStr"},{title:"透析器",dataIndex:"dialyzerStr"},{title:"穿刺针",dataIndex:"punctureNeedleStr"},{title:"导管",dataIndex:"conduitStr"},{title:"抗凝剂",dataIndex:"anticoagulantStr"},{title:"血管通路",dataIndex:"vascularAccessStr"}],ie=[{title:"患者姓名",dataIndex:"patientName"},{title:"床号",dataIndex:"bedNo"},{title:"透析液流量",dataIndex:"flowRate"},{title:"透析模式",dataIndex:"dialysisTypeName"},{title:"透析器",dataIndex:"dialyzerStr"},{title:"透析时长",dataIndex:"dialysisTime"},{title:"穿刺针",dataIndex:"punctureNeedleStr"},{title:"导管",dataIndex:"conduitStr"},{title:"抗凝剂",dataIndex:"anticoagulantStr"},{title:"血管通路",dataIndex:"vascularAccessTypeName"}],ne=[{field:"patrolTime",component:"DatePicker",componentProps:{allowClear:!1,format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},defaultValue:m().add(1,"day").format("YYYY-MM-DD"),colProps:{span:12}},{field:"searchNames",component:"Input",componentProps:{placeholder:"请输入耗材名称"},renderComponentContent:()=>({prefix:()=>V(E)}),colProps:{span:12}}],se={class:"m-4"},le={class:"flex justify-between"},re={class:"flex items-center justify-between my-4"},de={class:"flex"},ce=W({__name:"index",setup(h){const[x,{getFieldsValue:n}]=ae({schemas:ne,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),s=u(),t=u(""),l=u(m().add(1,"day").format("YYYY-MM-DD")),f=u(),p=u([]),a=u(!1),[v,{openModal:T}]=H(),I=u([{key:"dt",dictCode:"dt"},{key:"va",dictCode:"va"}]),C=$({});j(()=>c(this,null,function*(){const o=yield J(I.value.map(e=>e.dictCode));for(const e in o){const d=I.value.filter(_=>_.dictCode==e)[0];C[d.key]=o[e]}P()}));const[N,{reload:w,collapseAll:Y}]=D({api:X,rowKey:"wardId",isTreeTable:!0,expandRowByClick:!0,columns:oe,showIndexColumn:!1,bordered:!0,onExpand:F,beforeFetch:B}),[S,{setTableData:k}]=D({dataSource:p,rowKey:"inpatientWardId",columns:ie,showIndexColumn:!0,bordered:!0,pagination:!1});function R(o){o=="print"&&(console.log("打印中..."),T(!0,{suppliesName:t.value==""?void 0:t.value,partWardId:s.value==""?void 0:s.value,time:l.value.length<=0?m().add(1,"day").format("YYYY-MM-DD"):l.value}))}function B(){return c(this,null,function*(){return{suppliesName:t.value==""?void 0:t.value,wardId:s.value=="total"?void 0:s.value,time:l.value.length<=0?m().add(1,"day").format("YYYY-MM-DD"):m(l.value+"").format("YYYY-MM-DD")}})}function F(o,e){return c(this,null,function*(){if(Y(),o){const d={suppliesName:t.value==""?void 0:t.value,wardId:e.wardId,time:l.value.length<=0?m().add(1,"day").format("YYYY-MM-DD"):m(l.value+"").format("YYYY-MM-DD")},_=yield Z(d);_&&(p.value=_,k(_)),a.value=!0}})}function P(){return c(this,null,function*(){const o=yield U(),e=[{key:"total",label:"全部",value:"total"}];o.forEach(d=>{e.push({key:d.id,label:d.name,value:d.id})}),f.value=e,s.value=f.value[0].key})}function z(o){return c(this,null,function*(){s.value=o.value,yield w(),a.value&&(yield Y())})}function L(){return c(this,null,function*(){l.value=n().patrolTime?n().patrolTime:"",t.value=n().searchNames?n().searchNames:"",console.log("callForm:::",t.value),yield w(),a.value&&(yield Y())})}return(o,e)=>(A(),K("div",se,[y("div",null,[y("div",le,[r(i(G),{title:"耗材预估"}),y("div",null,[r(i(O),{class:"mr-2",border:!1,size:"large",onClick:e[0]||(e[0]=d=>R("print"))},{icon:g(()=>[r(b,{icon:"icon-xt-print_default|iconfont",size:18,color:"#3D4155"})]),_:1})])]),y("div",re,[r(i(ee),{type:"illness",width:160,selected:s.value,data:f.value,onItemClick:z},null,8,["selected","data"]),y("div",de,[r(i(te),{onRegister:i(x),onFieldValueChange:L,style:{width:"430px"},class:"mr-2"},null,8,["onRegister"])])])]),r(i(M),{onRegister:i(N)},{expandedRowRender:g(()=>[r(i(M),{onRegister:i(S)},null,8,["onRegister"])]),expandIcon:g(()=>[r(b,{icon:"icon-right|iconfont",size:14})]),_:1},8,["onRegister"]),r(q,{onRegister:i(v)},null,8,["onRegister"])]))}});const Ee=Q(ce,[["__scopeId","data-v-5e55546c"]]);export{Ee as default};
|