index-b5cb5a67.js 7.4 KB

1
  1. var U=Object.defineProperty,ee=Object.defineProperties;var te=Object.getOwnPropertyDescriptors;var F=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,ne=Object.prototype.propertyIsEnumerable;var R=(d,o,s)=>o in d?U(d,o,{enumerable:!0,configurable:!0,writable:!0,value:s}):d[o]=s,P=(d,o)=>{for(var s in o||(o={}))ae.call(o,s)&&R(d,s,o[s]);if(F)for(var s of F(o))ne.call(o,s)&&R(d,s,o[s]);return d},S=(d,o)=>ee(d,te(o));var b=(d,o,s)=>new Promise((g,c)=>{var p=m=>{try{I(s.next(m))}catch(D){c(D)}},Y=m=>{try{I(s.throw(m))}catch(D){c(D)}},I=m=>m.done?g(m.value):Promise.resolve(m.value).then(p,Y);I((s=s.apply(d,o)).next())});import{u as V,_ as A}from"./useTable-4417017a.js";import{l as w,S as se,B as re}from"./antd-d98832c6.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 _,u,a7 as T,F as v,a8 as h,$ as f,a9 as k,E}from"./vue-8fccce23.js";import{g as de,a as ce,b as pe,P as me}from"./printModal-8672a286.js";import{P as ye}from"./ImportModal.vue_vue_type_style_index_0_scoped_a59c69fa_lang-153d3ad5.js";import{u as ve}from"./index-74ee4d87.js";import{a as fe}from"./index-971488e0.js";import{m as L,aj as M,_ as ke}from"./index.js";import{X as ge}from"./XTTab-2f7efd67.js";import{_ as _e}from"./componentMap-090b9009.js";import{u as he}from"./useForm-2d0613b7.js";import"./FormItem.vue_vue_type_script_lang-d3f182d4.js";import"./useForm-bca35dcc.js";import"./componentMap-4cfd6e0f.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-e2b93e2a.js";import"./onMountedOrActivated-cb072c10.js";import"./sortable.esm-4ae27e0b.js";import"./index-7b00e5b4.js";import"./index-a7810134.js";import"./useFormItem-9c6d112e.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./copyTextToClipboard-ba2fd847.js";import"./TextEditor-e80f27f2.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(se)}),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:s}]=he({schemas:Ie,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),g=x(),c=x(""),p=x([]),Y=x(),I=x([]),m=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(y=>y.dictCode));for(const y in l){const r=B.value.filter(t=>t.dictCode==y)[0];C[r.key]=l[y]}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"&&(console.log("打印中..."),O(!0,{suppliesName:c.value==""?void 0:c.value,partWardId:g.value==""?void 0:g.value,time:p.value.length<=0?w().format("YYYY-MM-DD"):p.value}))}function q(l){return b(this,null,function*(){return S(P({},l),{orders:$.value,suppliesName:c.value==""?void 0:c.value,partWardId:g.value=="total"?void 0:g.value,time:p.value.length<=0?w().format("YYYY-MM-DD"):p.value})})}function G(l,y){return b(this,null,function*(){if(l){const r={pageNum:1,pageSize:999,suppliesName:c.value==""?void 0:c.value,partWardId:y.inpatientWardId,time:p.value.length<=0?w().format("YYYY-MM-DD"):p.value},t=yield ce(r);t&&(I.value=t,X(t)),m.value=!0}})}function H(){return b(this,null,function*(){const l={time:p.value.length<=0?w().format("YYYY-MM-DD"):p.value},y=yield pe(l),r=[];y.forEach(t=>{r.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=r,g.value=Y.value[0].key})}function J(l){return b(this,null,function*(){g.value=l.value,yield W(),m.value&&(yield z())})}function Q(){return b(this,null,function*(){p.value=s().shiftDate?s().shiftDate:"",c.value=s().searchNames?s().searchNames:"",console.log("callForm:::",c.value),yield W(),m.value&&(yield z())})}return(l,y)=>(a(),n("div",Ye,[N("div",null,[N("div",De,[_(u(ye),{title:"耗材预估"}),N("div",null,[_(u(re),{class:"mr-2",border:!1,size:"large",onClick:y[0]||(y[0]=r=>Z("print"))},{icon:T(()=>[_(L,{icon:"icon-xt-print_default|iconfont",size:18,color:"#3D4155"})]),_:1})])]),N("div",Ne,[_(u(ge),{type:"illness",width:180,selected:g.value,data:Y.value,onItemClick:J},null,8,["selected","data"]),N("div",Te,[_(u(_e),{onRegister:u(o),onFieldValueChange:Q,style:{width:"430px"},class:"mr-2"},null,8,["onRegister"])])])]),_(u(A),{onRegister:u(j)},{bodyCell:T(({column:r,record:t})=>[r.key==="dialyzer"?(a(!0),n(v,{key:0},h(t.consumable.dialyzer,(e,i)=>(a(),n("div",{key:i},f(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):k("",!0),r.key==="punctureNeedle"?(a(!0),n(v,{key:1},h(t.consumable.punctureNeedle,(e,i)=>(a(),n("div",{key:i},f(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):k("",!0),r.key==="conduit"?(a(!0),n(v,{key:2},h(t.consumable.conduit,(e,i)=>(a(),n("div",{key:i},f(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):k("",!0),r.key==="drug"?(a(!0),n(v,{key:3},h(t.drug,(e,i)=>(a(),n("div",{key:i},f(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):k("",!0),r.key==="vascularAccess"?(a(!0),n(v,{key:4},h(t.vascularAccess,(e,i)=>(a(),n("div",{key:i},f(u(M)(C.va,e.name,"label")+":"+e.count+(e.unit?e.unit:"")),1))),128)):k("",!0)]),expandedRowRender:T(()=>[_(u(A),{onRegister:u(K)},{bodyCell:T(({column:r,record:t})=>[r.key==="dialyzer"?(a(!0),n(v,{key:0},h(t.suppliesByType.dialyzer,(e,i)=>(a(),n("div",{key:i},f(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):k("",!0),r.key==="punctureNeedle"?(a(!0),n(v,{key:1},h(t.suppliesByType.punctureNeedle,(e,i)=>(a(),n("div",{key:i},f(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):k("",!0),r.key==="dialysisType"?(a(),n(v,{key:2},[E(f(u(M)(C.dt,t.dialysisType,"label")),1)],64)):k("",!0),r.key==="conduit"?(a(!0),n(v,{key:3},h(t.suppliesByType.conduit,(e,i)=>(a(),n("div",{key:i},f(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):k("",!0),r.key==="supplies"?(a(!0),n(v,{key:4},h(t.supplies,(e,i)=>(a(),n("div",{key:i},f(e.name+":"+e.count+(e.unit?e.unit:"")),1))),128)):k("",!0),r.key==="vascularAccess"?(a(),n(v,{key:5},[E(f(u(M)(C.va,t.vascularAccess,"label")),1)],64)):k("",!0)]),_:1},8,["onRegister"])]),expandIcon:T(()=>[_(L,{icon:"icon-right|iconfont",size:14})]),_:1},8,["onRegister"]),_(me,{onRegister:u(D)},null,8,["onRegister"])]))}});const tt=ke(we,[["__scopeId","data-v-c2fc3904"]]);export{tt as default};