formModal-c55a9c34.js 8.0 KB

1
  1. var b=(f,_,p)=>new Promise((m,y)=>{var k=o=>{try{d(p.next(o))}catch(h){y(h)}},g=o=>{try{d(p.throw(o))}catch(h){y(h)}},d=o=>o.done?m(o.value):Promise.resolve(o.value).then(k,g);d((p=p.apply(f,_)).next())});import{a as V,B as q}from"./index-74ee4d87.js";import{D as K}from"./DescCard-638b692b.js";import{ak as w,O as Y,b8 as Z,aj as C,at as $,_ as G}from"./index.js";import{p as J}from"./prepareApi-cad1b6ec.js";import{a as M}from"./index-971488e0.js";import{d as Q,f as x,r as X,B as F,Y as P,a6 as R,a7 as D,Z as T,F as I,a8 as ee,l as j,_ as A,E as le,u as S,aa as ae,a1 as se,a2 as te}from"./vue-8fccce23.js";import{ay as ue}from"./antd-d98832c6.js";const we=[{title:"患者信息",dataIndex:"patientName"},{title:"透析模式",dataIndex:"dialysisType",width:120},{title:"透析器",dataIndex:"dialysisName"},{title:"抗凝方式",dataIndex:"anticoagulant"},{title:"超滤量",dataIndex:"ultrafiltration",width:100},{title:"血流量",dataIndex:"bloodFlow",width:100},{title:"置换液",dataIndex:"dsplacementFluid",width:150},{title:"流量",dataIndex:"flowRate",width:100},{title:"离子浓度",dataIndex:"ca",width:260}],Ce=[{field:"checkStatus",component:"Select",componentProps:{placeholder:"请选择",options:[{label:"全部",value:null},{label:"未核对",value:!1},{label:"已核对",value:!0}]},defaultValue:null,colProps:{span:12}},{field:"sailingSort",component:"ApiSelect",componentProps:{api:J,labelField:"name",valueField:"sort"},defaultValue:1,colProps:{span:8}}],re=[{title:"透前称量",type:"vitals",data:[{field:"preWeight",label:"称量体重",value:"",suffix:"kg"},{field:"dryWeight",label:"干体重",value:"",suffix:"kg"},{field:"preBloodPressure",label:"血压",value:"",suffix:"mmHg"},{field:"pulse",label:"脉搏",value:"",suffix:"次/分"}]},{title:"透析处方",type:"dialysisFormula",data:[{field:"vascularAccess",label:"血管通路",value:"",dict:!0},{field:"dialysisType",label:"透析模式",value:"",dict:!0},{field:"dialysisTime",label:"透析时长",value:"",suffix:"h"},{field:"preWeight",label:"透前体重",value:"",suffix:"kg"},{field:"dryWeight",label:"干体重",value:"",suffix:"kg"},{field:"ultrafiltration",label:"预设超滤量",value:"",suffix:"kg"},{field:"type",label:"抗凝方式",value:"",dict:!0},{field:"firstDose",label:"首剂",value:"",suffix:"iu"},{field:"appendDose",label:"追加",value:"",suffix:"iu"},{field:"flowRate",label:"流量",value:"",suffix:"ml/min"},{field:"temperature",label:"温度",value:"",suffix:"℃"},{field:"bloodFlow",label:"血流量",value:"",suffix:"ml/min"},{field:"k",label:"K",value:"",suffix:"mmolL"},{field:"na",label:"Na",value:"",suffix:"mmolL"},{field:"ca",label:"Ca",value:"",suffix:"mmolL"},{field:"hco",label:"碳酸氢根",value:"",suffix:"mmolL"},{field:"suppliesTemplate",label:"耗材使用",value:"",span:24}]},{title:"透前准备",type:"monitoringRecords",data:[{field:"vbloodPressures",label:"血压",value:"",span:8,suffix:"mmHg"},{field:"vpulse",label:"脉搏",value:"",span:8,suffix:"次/分"},{field:"vtemperature",label:"体温",value:"",span:8,suffix:"℃"},{field:"vascularAccessAppearances",label:"外观",value:""},{field:"vascularTremors",label:"血管震颤",value:"",dict:!0},{field:"vascularMurmurs",label:"血管杂音",value:"",dict:!0},{field:"storage",label:"通路照片",value:"",imgs:!0},{field:"venousPressure",label:"静脉压",value:"",suffix:"mmHg"},{field:"arterialPressure",label:"动脉压",value:"",suffix:"mmHg"},{field:"transmembranePressure",label:"跨膜压",value:"",suffix:"mmHg"},{field:"conductivity",label:"电导度",value:"",suffix:"ms/cm"},{field:"bloodFlow",label:"血流量",value:"",suffix:"ml/min"},{field:"flow",label:"流量",value:"",suffix:"ml/min"},{field:"monitoring_ultrafiltration",label:"超滤量",value:"",suffix:"ml"},{field:"ultrafiltrationRate",label:"超滤率",value:"",suffix:"ml/h"},{field:"dialysisFluidTemperature",label:"透析液温度",value:"",span:24,suffix:"℃"},{field:"otherRemark",label:"备注",value:"",span:24}]}],Pe=()=>w.post({url:"/visit/crossCheck/query/wardInfo"}),Se=f=>w.post({url:"/visit/crossCheck/query",params:f}),ie=f=>w.get({url:"/visit/crossCheck/crossCheckInfo/"+f}),fe=f=>w.post({url:"/visit/crossCheck/crossChecking",params:f}),oe=f=>(se("data-v-b91e009e"),f=f(),te(),f),de={class:"mx-2",style:{float:"right"}},ce=oe(()=>A("span",{style:{color:"red"}},"*",-1)),ne="50%",ve=Q({__name:"formModal",emits:["success","cancel","register"],setup(f,{emit:_}){const p=Y(),m=x(re),y=x("交叉核对"),k=x(),g=x([]),d=x(),o=X({}),h=x([{key:"vascularAccess",dictCode:"va"},{key:"dialysisType",dictCode:"dt"},{key:"type",dictCode:"agt"},{key:"va_tremor",dictCode:"va_tremor"},{key:"va_noise",dictCode:"va_noise"},{key:"va_appearance_reason",dictCode:"va_appearance_reason"}]);F(()=>b(this,null,function*(){const s=yield M(h.value.map(l=>l.dictCode));for(const l in s){const v=h.value.filter(c=>c.dictCode==l)[0];o[v.key]=s[l]}yield(yield Z()).forEach(l=>b(this,null,function*(){yield g.value.push({value:l.id,label:l.nickname})})),d.value=p.getUserInfo.userId}));const{createMessage:O}=$(),[N,{setModalProps:L,closeModal:B}]=V(s=>b(this,null,function*(){L({confirmLoading:!1});const i=s.record;y.value="交叉核对("+(i.wardName+"-"+i.bedName+"-"+i.patientName)+")",k.value=i.id;const l=yield ie(s.record.id);H(l)}));function H(s){m.value.forEach(i=>{var l;switch(i.type){case"vitals":const v=(l=s.dialysisFormula)==null?void 0:l.vitals;v&&Object.keys(v).forEach(a=>{i.data.forEach(e=>{e.field==="preBloodPressure"?e.value=v.preBloodPressure.shrink+"/"+v.preBloodPressure.diastolic:a===e.field&&(e.value=v[a])})});break;case"dialysisFormula":const c=s.dialysisFormula;c&&Object.keys(c).forEach(a=>{i.data.forEach(e=>{if(a==="anticoagulant"){const u=c.anticoagulant;Object.keys(u).forEach(r=>{r==e.field&&(e.value=u[r])})}else if(a==="dialysisParam"){const u=c.dialysisParam;Object.keys(u).forEach(r=>{r==e.field&&(e.value=u[r])})}else if(a==="vitals"){const u=c.vitals;Object.keys(u).forEach(r=>{r==e.field&&(e.value=u[r])})}else if(a==="suppliesTemplate"){const u=c.suppliesTemplate;if(u&&a==e.field){let r="";u.forEach(t=>{r+=t.typeName+t.name+t.count+"个;\r\r"}),e.value=r}}else e.field==a&&(e.dict?e.value=C(o[e.field],c[a],"label"):e.value=c[a])})});break;case"monitoringRecords":const n=s.monitoringRecords;n&&Object.keys(n).forEach(a=>{i.data.forEach(e=>{var u,r;if(a===e.field)e.value=n[a];else if(e.field=="vascularTremors")console.log("vascularTremor::::;",n[a]),e.value=C(o.va_tremor,n.vascularTremor,"label");else if(e.field=="vascularMurmurs")e.value=C(o.va_noise,n.vascularMurmur,"label");else if(a=="vascularAccessAppearance"){const t=n.vascularAccessAppearance;e.field=="vascularAccessAppearances"&&(e.value=t.reason+"("+t.remark+")")}else if(a=="vbloodPressure"){const t=n.vbloodPressure;e.field=="vbloodPressures"&&(e.value=t.diastolic+"/"+t.shrink)}else if(a==="machineData"){const t=n.machineData;Object.keys(t).forEach(E=>{e.field==="monitoring_ultrafiltration"?e.value=t.ultrafiltration:e.field===E&&(e.value=t[E])})}e.field=="storage"&&(e.value=(u=n.files)==null?void 0:u.map(t=>t.absolutePath),e.hidden=!((r=e.value)!=null&&r.length))})});break}})}function U(s){d.value=s}function W(){return b(this,null,function*(){if(d.value){const s={userId:d.value,ids:[k.value]};yield fe(s),O.success("透析信息核对成功"),_("success"),B()}else O.error("请选择核对人")})}function z(){return b(this,null,function*(){B(),_("cancel")})}return(s,i)=>(P(),R(S(q),ae(s.$attrs,{destroyOnClose:"",onRegister:S(N),title:y.value,width:ne,onOk:W,onCancel:z}),{default:D(()=>[(P(!0),T(I,null,ee(m.value,l=>(P(),T("div",{class:"mx-2 mb-6",key:l.type},[j(K,{icon:l.icon,title:l.title,type:l.type,data:l.data,id:k.value},null,8,["icon","title","type","data","id"])]))),128)),A("div",de,[ce,le("核对人: "),j(S(ue),{class:"userSel",value:d.value,"onUpdate:value":i[0]||(i[0]=l=>d.value=l),options:g.value,onChange:U},null,8,["value","options"])])]),_:1},16,["onRegister","title"]))}});const pe=G(ve,[["__scopeId","data-v-b91e009e"]]),Oe=Object.freeze(Object.defineProperty({__proto__:null,default:pe},Symbol.toStringTag,{value:"Module"}));export{pe as F,Pe as a,we as c,Oe as f,Se as g,Ce as s};