| 1 |
- var b=(r,y,p)=>new Promise((g,_)=>{var k=i=>{try{d(p.next(i))}catch(h){_(h)}},m=i=>{try{d(p.throw(i))}catch(h){_(h)}},d=i=>i.done?g(i.value):Promise.resolve(i.value).then(k,m);d((p=p.apply(r,y)).next())});import{a as q,B as V}from"./index-8cbf1e33.js";import{D as K}from"./DescCard-6cb7b027.js";import{ak as C,ap as Q,Q as Y,b8 as Z,f as w,ao as $,_ as G}from"./index.js";import{p as J}from"./prepareApi-1fab398f.js";import{l as X}from"./index-b614de6b.js";import{d as M,f as x,r as F,B as R,Y as P,a6 as D,a7 as I,Z as E,F as ee,a8 as le,l as T,_ as j,E as ae,u as S,aa as se,a1 as te,a2 as ue}from"./vue-8fccce23.js";import{ax as re}from"./antd-ecb53b14.js";const Ce=[{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}],Pe=[{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",allowClear:!1},colProps:{span:12}}],fe=[{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}]}],Se=r=>C.post({url:"/visit/crossCheck/query/wardInfo",params:r}),Ae=r=>C.post({url:"/visit/crossCheck/query",params:Q(r)}),ie=r=>C.get({url:"/visit/crossCheck/crossCheckInfo/"+r}),oe=r=>C.post({url:"/visit/crossCheck/crossChecking",params:r}),ce=r=>(te("data-v-bc0b828b"),r=r(),ue(),r),de={class:"mx-2",style:{float:"right"}},ne=ce(()=>j("span",{style:{color:"red"}},"*",-1)),ve="50%",pe=M({__name:"formModal",emits:["success","cancel","register"],setup(r,{emit:y}){const p=Y(),g=x(fe),_=x("交叉核对"),k=x(),m=x([]),d=x(),i=F({}),h=x([{key:"vascularAccess",dictCode:"va_type"},{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"}]);R(()=>b(this,null,function*(){const u=yield X(h.value.map(l=>l.dictCode));for(const l in u){const v=h.value.filter(c=>c.dictCode==l)[0];i[v.key]=u[l]}yield(yield Z()).forEach(l=>b(this,null,function*(){yield m.value.push({value:l.id,label:l.nickname})})),d.value=p.getUserInfo.userId}));const{createMessage:A}=$(),[N,{setModalProps:L,closeModal:O}]=q(u=>b(this,null,function*(){L({confirmLoading:!1});const o=u.record;_.value="交叉核对("+(o.wardName+"-"+o.bedName+"-"+o.patientName)+")",k.value=o.id;const l=yield ie(u.record.id);H(l)}));function H(u){g.value.forEach(o=>{var l;switch(o.type){case"vitals":const v=(l=u.dialysisFormula)==null?void 0:l.vitals;v&&Object.keys(v).forEach(a=>{o.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=u.dialysisFormula;c&&Object.keys(c).forEach(a=>{o.data.forEach(e=>{if(a==="anticoagulant"){const s=c.anticoagulant;Object.keys(s).forEach(f=>{f==e.field&&(e.value=s[f])})}else if(a==="vascularAccess"){const s=w(i.vascularAccess,c.vascularAccess,"label")+"-"+c.vascularAccessName;e.value=s}else if(a==="dialysisParam"){const s=c.dialysisParam;Object.keys(s).forEach(f=>{f==e.field&&(e.value=s[f])})}else if(a==="vitals"){const s=c.vitals;Object.keys(s).forEach(f=>{f==e.field&&(e.value=s[f])})}else if(a==="suppliesTemplate"){const s=c.suppliesTemplate;if(s&&a==e.field){let f="";s.forEach(t=>{f+=t.type+"-"+t.name+"-"+t.count+"-个;\r\r"}),e.value=f}}else e.field==a&&(e.dict?e.value=w(i[e.field],c[a],"label"):e.value=c[a])})});break;case"monitoringRecords":const n=u.monitoringRecords;n&&Object.keys(n).forEach(a=>{o.data.forEach(e=>{var s,f;if(a===e.field)e.value=n[a];else if(e.field=="vascularTremors")console.log("vascularTremor::::;",n[a]),e.value=w(i.va_tremor,n.vascularTremor,"label");else if(e.field=="vascularMurmurs")e.value=w(i.va_noise,n.vascularMurmur,"label");else if(a=="vascularAccessAppearance"){const t=n.vascularAccessAppearance;e.field=="vascularAccessAppearances"&&(t.status===1?e.value="正常":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(B=>{e.field==="monitoring_ultrafiltration"?e.value=t.ultrafiltration:e.field===B&&(e.value=t[B])})}e.field=="storage"&&(e.value=(s=n.files)==null?void 0:s.map(t=>t.absolutePath),e.hidden=!((f=e.value)!=null&&f.length))})});break}})}function U(u){d.value=u}function W(){return b(this,null,function*(){if(d.value){const u={userId:d.value,ids:[k.value]};yield oe(u),A.success("透析信息核对成功"),y("success"),O()}else A.error("请选择核对人")})}function z(){return b(this,null,function*(){O(),y("cancel")})}return(u,o)=>(P(),D(S(V),se(u.$attrs,{destroyOnClose:"",onRegister:S(N),title:_.value,width:ve,onOk:W,onCancel:z}),{default:I(()=>[(P(!0),E(ee,null,le(g.value,l=>(P(),E("div",{class:"mx-2 mb-6",key:l.type},[T(K,{icon:l.icon,title:l.title,type:l.type,data:l.data,id:k.value},null,8,["icon","title","type","data","id"])]))),128)),j("div",de,[ne,ae("核对人: "),T(S(re),{class:"userSel",value:d.value,"onUpdate:value":o[0]||(o[0]=l=>d.value=l),options:m.value,onChange:U},null,8,["value","options"])])]),_:1},16,["onRegister","title"]))}});const he=G(pe,[["__scopeId","data-v-bc0b828b"]]),Oe=Object.freeze(Object.defineProperty({__proto__:null,default:he},Symbol.toStringTag,{value:"Module"}));export{he as F,Se as a,Ce as c,Oe as f,Ae as g,Pe as s};
|