| 1 |
- var U=Object.defineProperty,ee=Object.defineProperties;var te=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable;var F=(d,o,r)=>o in d?U(d,o,{enumerable:!0,configurable:!0,writable:!0,value:r}):d[o]=r,P=(d,o)=>{for(var r in o||(o={}))ae.call(o,r)&&F(d,r,o[r]);if(R)for(var r of R(o))ne.call(o,r)&&F(d,r,o[r]);return d},S=(d,o)=>ee(d,te(o));var b=(d,o,r)=>new Promise((_,k)=>{var c=p=>{try{I(r.next(p))}catch(D){k(D)}},Y=p=>{try{I(r.throw(p))}catch(D){k(D)}},I=p=>p.done?_(p.value):Promise.resolve(p.value).then(c,Y);I((r=r.apply(d,o)).next())});import{u as V,_ as A}from"./useTable-bf847966.js";import{l as w,S as re,B as se}from"./antd-f204cf77.js";import{m as ie,d as oe,f as x,r as le,B as ue,Y as a,Z as n,_ as N,l as g,u,a7 as T,F as y,a8 as h,$ as v,a9 as f,E}from"./vue-b33f04cb.js";import{g as de,a as ce,b as pe,P as me}from"./printModal-cf7924bd.js";import{P as ye}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-367be871.js";import{u as ve}from"./index-c733fbf6.js";import{a as fe}from"./index-fe06ec6c.js";import{m as L,aj as M,_ as ke}from"./index.js";import{X as _e}from"./XTTab-9b8140e6.js";import{_ as ge}from"./componentMap-8020b34e.js";import{u as he}from"./useForm-64bbd444.js";import"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import"./useForm-b1e549d3.js";import"./componentMap-5ed4f2d1.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-e2b93e2a.js";import"./onMountedOrActivated-3a1cee4e.js";import"./sortable.esm-4ae27e0b.js";import"./index-2f799b33.js";import"./index-2f695166.js";import"./useFormItem-1a9613e7.js";import"./useSortable-764357db.js";import"./download-7fff4f5c.js";import"./copyTextToClipboard-2136d900.js";import"./TextEditor-6383dadf.js";const xe=[{title:"病区",dataIndex:"inpatientWardName",width:100},{title:"透析器",dataIndex:"dialyzer"},{title:"穿刺针",dataIndex:"punctureNeedle"},{title:"导管",dataIndex:"conduit"},{title:"抗凝剂",dataIndex:"drug"},{title:"血管通路",dataIndex:"vascularAccess"}],be=[{title:"患者姓名",dataIndex:"name"},{title:"床号",dataIndex:"badName"},{title:"透析液流量",dataIndex:"flowRate"},{title:"透析模式",dataIndex:"dialysisType"},{title:"透析器",dataIndex:"dialyzer"},{title:"透析时长",dataIndex:"dialysisTime"},{title:"穿刺针",dataIndex:"punctureNeedle"},{title:"导管",dataIndex:"conduit"},{title:"抗凝剂",dataIndex:"supplies"},{title:"血管通路",dataIndex:"vascularAccess"}],Ie=[{field:"patrolTime",component:"DatePicker",componentProps:{format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD"},defaultValue:w().add(1,"day").format("YYYY-MM-DD"),colProps:{span:12}},{field:"searchNames",component:"Input",componentProps:{placeholder:"请输入耗材名称"},renderComponentContent:()=>({prefix:()=>ie(re)}),colProps:{span:12}}],Ye={class:"m-4"},De={class:"flex justify-between"},Ne={class:"flex items-center justify-between my-4"},Te={class:"flex"},we=oe({__name:"index",setup(d){const[o,{getFieldsValue:r}]=he({schemas:Ie,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),_=x(),k=x(""),c=x([]),Y=x(),I=x([]),p=x(!1),[D,{openModal:O}]=ve(),B=x([{key:"dt",dictCode:"dt"},{key:"va",dictCode:"va"}]),C=le({});ue(()=>b(this,null,function*(){const l=yield fe(B.value.map(m=>m.dictCode));for(const m in l){const s=B.value.filter(t=>t.dictCode==m)[0];C[s.key]=l[m]}H()}));const $=x([{field:"create_time",direction:"DESC"}]),[j,{reload:W,collapseAll:z}]=V({api:de,rowKey:"inpatientWardId",isTreeTable:!0,expandRowByClick:!0,columns:xe,showIndexColumn:!1,bordered:!0,onExpand:G,beforeFetch:q}),[K,{setTableData:X}]=V({dataSource:I,rowKey:"inpatientWardId",columns:be,showIndexColumn:!0,bordered:!0,pagination:!1});function Z(l){l=="print"&&O(!0,{suppliesName:k.value==""?void 0:k.value,partWardId:_.value==""?void 0:_.value,time:c.value.length<=0?w().format("YYYY-MM-DD"):c.value})}function q(l){return b(this,null,function*(){return S(P({},l),{orders:$.value,suppliesName:k.value==""?void 0:k.value,partWardId:_.value=="total"?void 0:_.value,time:c.value.length<=0?w().format("YYYY-MM-DD"):c.value})})}function G(l,m){return b(this,null,function*(){if(l){const s={pageNum:1,pageSize:999,suppliesName:k.value==""?void 0:k.value,partWardId:m.inpatientWardId,time:c.value.length<=0?w().format("YYYY-MM-DD"):c.value},t=yield ce(s);t&&(I.value=t,X(t)),p.value=!0}})}function H(){return b(this,null,function*(){const l={time:c.value.length<=0?w().format("YYYY-MM-DD"):c.value},m=yield pe(l),s=[];m.forEach(t=>{s.push({key:t.inpatientWardId?t.inpatientWardId:"total",label:t.inpatientWardName?t.inpatientWardName:"全部",value:t.arrangedNumber,hasValue:!0,hasBracket:!0,toolTipTitle:"已排床:"+t.arrangedNumber+" 空床位:"+t.emptyNumber})}),Y.value=s,_.value=Y.value[0].key})}function J(l){return b(this,null,function*(){_.value=l.value,yield W(),p.value&&(yield z())})}function Q(){return b(this,null,function*(){c.value=r().shiftDate?r().shiftDate:"",k.value=r().searchNames?r().searchNames:"",yield W(),p.value&&(yield z())})}return(l,m)=>(a(),n("div",Ye,[N("div",null,[N("div",De,[g(u(ye),{title:"耗材预估"}),N("div",null,[g(u(se),{class:"mr-2",border:!1,size:"large",onClick:m[0]||(m[0]=s=>Z("print"))},{icon:T(()=>[g(L,{icon:"icon-xt-print_default|iconfont",size:18,color:"#3D4155"})]),_:1})])]),N("div",Ne,[g(u(_e),{type:"illness",width:180,selected:_.value,data:Y.value,onItemClick:J},null,8,["selected","data"]),N("div",Te,[g(u(ge),{onRegister:u(o),onFieldValueChange:Q,style:{width:"430px"},class:"mr-2"},null,8,["onRegister"])])])]),g(u(A),{onRegister:u(j)},{bodyCell:T(({column:s,record:t})=>[s.key==="dialyzer"?(a(!0),n(y,{key:0},h(t.consumable.dialyzer,(e,i)=>(a(),n("div",{key:i},v(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):f("",!0),s.key==="punctureNeedle"?(a(!0),n(y,{key:1},h(t.consumable.punctureNeedle,(e,i)=>(a(),n("div",{key:i},v(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):f("",!0),s.key==="conduit"?(a(!0),n(y,{key:2},h(t.consumable.conduit,(e,i)=>(a(),n("div",{key:i},v(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):f("",!0),s.key==="drug"?(a(!0),n(y,{key:3},h(t.drug,(e,i)=>(a(),n("div",{key:i},v(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):f("",!0),s.key==="vascularAccess"?(a(!0),n(y,{key:4},h(t.vascularAccess,(e,i)=>(a(),n("div",{key:i},v(u(M)(C.va,e.name,"label")+":"+e.count+(e.unit?e.unit:"")),1))),128)):f("",!0)]),expandedRowRender:T(()=>[g(u(A),{onRegister:u(K)},{bodyCell:T(({column:s,record:t})=>[s.key==="dialyzer"?(a(!0),n(y,{key:0},h(t.suppliesByType.dialyzer,(e,i)=>(a(),n("div",{key:i},v(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):f("",!0),s.key==="punctureNeedle"?(a(!0),n(y,{key:1},h(t.suppliesByType.punctureNeedle,(e,i)=>(a(),n("div",{key:i},v(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):f("",!0),s.key==="dialysisType"?(a(),n(y,{key:2},[E(v(u(M)(C.dt,t.dialysisType,"label")),1)],64)):f("",!0),s.key==="conduit"?(a(!0),n(y,{key:3},h(t.suppliesByType.conduit,(e,i)=>(a(),n("div",{key:i},v(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):f("",!0),s.key==="supplies"?(a(!0),n(y,{key:4},h(t.supplies,(e,i)=>(a(),n("div",{key:i},v(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):f("",!0),s.key==="vascularAccess"?(a(),n(y,{key:5},[E(v(u(M)(C.va,t.vascularAccess,"label")),1)],64)):f("",!0)]),_:1},8,["onRegister"])]),expandIcon:T(()=>[g(L,{icon:"icon-right|iconfont",size:14})]),_:1},8,["onRegister"]),g(me,{onRegister:u(D)},null,8,["onRegister"])]))}});const tt=ke(we,[["__scopeId","data-v-c2fc3904"]]);export{tt as default};
|