index-375ea784.js 5.5 KB

1
  1. var O=Object.defineProperty,V=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var A=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var T=(l,i,a)=>i in l?O(l,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):l[i]=a,m=(l,i)=>{for(var a in i||(i={}))A.call(i,a)&&T(l,a,i[a]);if(k)for(var a of k(i))F.call(i,a)&&T(l,a,i[a]);return l},b=(l,i)=>V(l,Y(i));var y=(l,i,a)=>new Promise((f,d)=>{var _=s=>{try{c(a.next(s))}catch(p){d(p)}},u=s=>{try{c(a.throw(s))}catch(p){d(p)}},c=s=>s.done?f(s.value):Promise.resolve(s.value).then(_,u);c((a=a.apply(l,i)).next())});import{d as j,r as z,f as g,o as H,b as R,Y as L,Z as w,_ as P,l as D,a7 as I,t as U,a9 as $,u as E}from"./vue-8fccce23.js";import{T as K}from"./TimeLine-382dcbe4.js";import{l as Q}from"./antd-ecb53b14.js";import{l as W}from"./index-b614de6b.js";import{f as x,_ as Z}from"./index.js";import q from"./FormDrawer-894b941b.js";import{u as G}from"./index-e473004f.js";import{a as J}from"./FormDrawerHistory-c55dc82a.js";import"./DescCard-6cb7b027.js";/* empty css */import"./useForm-19fca69f.js";import"./FormItem.vue_vue_type_script_lang-35d3ca4d.js";import"./useFormItem-d8cab136.js";import"./index-8cbf1e33.js";import"./useWindowSizeFn-8ad2dbf2.js";import"./uuid-31b8b5a4.js";import"./useSortable-987ef813.js";import"./download-c6c2acd3.js";import"./index-22d6b33a.js";import"./copyTextToClipboard-ab85e052.js";import"./index-3eef3423.js";import"./TextEditor-284232fa.js";import"./onMountedOrActivated-cb072c10.js";import"./useTable-e1a77cdc.js";import"./componentMap-16efd70f.js";import"./sortable.esm-4ae27e0b.js";import"./roomApi-24c97ea0.js";import"./vitalsHistoryApi-41f6c31d.js";import"./ChartsCard-981e4c18.js";import"./useECharts-e79dc066.js";const S={class:"mx-6 mb-2"},X={key:0,class:"timeline-outer"},C=j({__name:"index",props:{info:{type:Object,default:()=>{}}},setup(l){const i=l,a=z({}),f=g([]),d=g(!1);H(()=>y(this,null,function*(){const o=yield W(c.value.map(r=>r.dictCode));for(const r in o){const t=c.value.filter(n=>n.dictCode==r)[0];a[t.key]=o[r]}console.log("🚀 ~ file: index.vue:47 ~ onMounted ~ bizDictOptions:",a),yield s()}));const[_,{openDrawer:u}]=G(),c=g([{key:"dt",dictCode:"dt"},{key:"vascularAccess",dictCode:"va_type"},{key:"type",dictCode:"agt"},{key:"suppliesTemplate",dictCode:"ct"}]);function s(){return y(this,null,function*(){var r;const o=yield J((r=i.info)==null?void 0:r.id);console.log("🚀 ~ file: index.vue:105 ~ getData ~ res:",o),f.value=o.map(t=>{const n={id:t.id,title:"基本信息",icon:"icon-xt-edit_default",type:"basic",data:[{field:"vascularAccess",label:"血管通路",value:"",dict:!0},{field:"dryWeight",label:"干体重 (kg)",value:"",prefix:"vitals"},{field:"oh",label:"OH值 (kg)",value:"",prefix:"vitals"},{field:"v",label:"V值 (kg)",value:"",prefix:"vitals"},{field:"anticoagulantType",label:"抗凝方式",value:"",span:12},{field:"firstDose",label:"首剂 (mg)",value:"",prefix:"anticoagulant"},{field:"appendDose",label:"追加 (mg)",value:"",prefix:"anticoagulant"},{field:"suppliesTemplate",label:"耗材使用",value:"",span:24},{field:"dialysisTime",label:"透析时长 (h)",value:"",prefix:"dialysisParam"},{field:"flowRate",label:"流量 (ml/min)",value:"",prefix:"dialysisParam"},{field:"temperature",label:"湿度 (℃)",value:"",prefix:"dialysisParam"},{field:"bloodFlow",label:"血流量 (ml/min)",value:"",prefix:"dialysisParam"},{field:"k",label:"K (mmolL)",value:"",prefix:"dialysisParam"},{field:"na",label:"Na (mmolL)",value:"",prefix:"dialysisParam"},{field:"ca",label:"Ca (mmolL)",value:"",prefix:"dialysisParam"},{field:"hco",label:"碳酸氢根 (mmolL)",value:"",prefix:"dialysisParam"},{field:"mg",label:"Mg (mmolL)",value:"",prefix:"dialysisParam"},{field:"cl",label:"Cl (mmolL)",value:"",prefix:"dialysisParam"},{field:"glucose",label:"葡萄糖 (mmolL)",value:"",prefix:"dialysisParam"}]};return n.title=x(a.dt,t.dialysisType,"label"),console.log("🚀 ~ file: index.vue:114 ~ getData ~ innerData:",n),n.type=t.dialysisType,n.data=n.data.map(e=>{var h;return e.dict?e.prefix?e.value=x(a[e.field],t[e.prefix][e.field],"label"):e.value=x(a[e.field],t[e.field],"label"):e.prefix?e.value=t[e.prefix][e.field]:e.field=="anticoagulantType"?e.value=t.anticoagulant.type+"-"+t.anticoagulant.name:e.field=="suppliesTemplate"?e.value=(h=t[e.field])==null?void 0:h.map(v=>`${v.type?x(a[e.field],v.typeId,"label")+"-":""}${v.name}-${v.count||0}个`).join("; "):e.value=t[e.field],e}),{id:t.id,dot:t.updatorName,date:Q(t.enactedTime).format("YYYY-MM-DD"),cnt:n}}),console.log("🚀 ~ file: index.vue:168 ~ getData ~ timeLineData.value :",f.value)})}function p(){const o=b(m({},i.info),{patientBasicId:i.info.id});console.log("🚀 ~ file: index.vue:205 ~ handleAdd ~ data:",o),u(!0,{isUpdate:!1,record:m({},o)})}R(()=>{d.value=!1});function B(o){return y(this,null,function*(){console.log("🚀 ~ file: index.vue:212 ~ callSuccess ~ data:",o),yield s()})}function M(){d.value=!0}function N(o){const r=b(m({},i.info),{patientBasicId:i.info.id});u(!0,{isUpdate:!0,record:m(m({},r),o)})}return(o,r)=>(L(),w("div",null,[P("div",S,[D(K,{data:f.value,onHover:M,onIcon:N},{head:I(()=>[D(U,{class:"animate__animated animate__slideInLeft"},{default:I(()=>[d.value?(L(),w("div",X,[P("div",{class:"timeline-outer_item",onClick:p}," 新建透析处方模板 ")])):$("",!0)]),_:1})]),_:1},8,["data"])]),D(q,{onRegister:E(_),onSuccess:B},null,8,["onRegister"])]))}});const Na=Z(C,[["__scopeId","data-v-cc90aa2b"]]);export{Na as default};