confirmedDrawer-bbe040ba.js 5.5 KB

1
  1. var U=Object.defineProperty,W=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var P=Object.getOwnPropertySymbols;var q=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable;var T=(s,o,a)=>o in s?U(s,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[o]=a,_=(s,o)=>{for(var a in o||(o={}))q.call(o,a)&&T(s,a,o[a]);if(P)for(var a of P(o))J.call(o,a)&&T(s,a,o[a]);return s},B=(s,o)=>W(s,Y(o));var w=(s,o,a)=>new Promise((h,f)=>{var m=r=>{try{n(a.next(r))}catch(p){f(p)}},v=r=>{try{n(a.throw(r))}catch(p){f(p)}},n=r=>r.done?h(r.value):Promise.resolve(r.value).then(m,v);n((a=a.apply(s,o)).next())});import{u as Q,a as X,B as Z}from"./index-32b7d1d4.js";import{u as ee,_ as ae}from"./useForm-d6319719.js";import{_ as te}from"./FormItem.vue_vue_type_script_lang-6bf2d5cb.js";import{aj as oe,aU as se,at as re,_ as ie}from"./index.js";import{a as le,b as ne}from"./data-937ead23.js";import{b as ce,l as ue}from"./index-1a7dcfc1.js";import{u as de,_ as pe}from"./useTable-62b21a49.js";import{d as me,f as fe,c as ve}from"./prepareApi-cad1b6ec.js";import ge from"./FormDrawerHistory-c1e5ef67.js";import{d as _e,r as we,f as d,o as ye,a5 as be,Y as k,a6 as j,a7 as y,l as b,u as l,_ as R,E as he,a9 as De,aa as Be,x as $}from"./vue-8fccce23.js";import{aI as Ce}from"./antd-49db3de3.js";import"./index-b6d25274.js";import"./useWindowSizeFn-e2b93e2a.js";import"./useFormItem-73ca0ac9.js";import"./uuid-31b8b5a4.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./index-25070af3.js";import"./copyTextToClipboard-e5179ded.js";import"./index-52147ed8.js";import"./TextEditor-621cb2fc.js";import"./onMountedOrActivated-cb072c10.js";import"./colorEnum-299a8044.js";import"./pharmaceuticalsApi-fca52cfa.js";import"./componentMap-584a36c5.js";import"./sortable.esm-4ae27e0b.js";import"./vitalsHistoryApi-41f6c31d.js";import"./ChartsCard-ac970d7e.js";import"./useECharts-d8013b6e.js";import"./componentMap-f3325263.js";const Ie={class:"w-full mt-2"},Fe="70%",xe=_e({__name:"confirmedDrawer",emits:["success","register"],setup(s,{emit:o}){const a=we({gender:[]}),h=d([{key:"gender",dictCode:"pb_sex"}]),f=d(""),m=d(),v=d(),n=d(),r=d(),p=d(""),i=d([]),{createMessage:I}=re(),[V,{openDrawer:M}]=Q();ye(()=>w(this,null,function*(){const e=yield ce(h.value.map(t=>t.dictCode));for(const t in e){const c=h.value.filter(u=>u.dictCode==t)[0];a[c.key]=e[t]}}));const[N,{resetFields:A,validate:F,setFieldsValue:H}]=ee({schemas:le,showActionButtonGroup:!1,baseColProps:{span:6},rowProps:{gutter:16}}),[S,{setTableData:C,getDataSource:L}]=de({rowKey:"id",showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:200,actionColumn:{width:80,title:"操作",dataIndex:"action"},dataSource:i.value,columns:ne}),[O,{setDrawerProps:D,closeDrawer:x}]=X(e=>w(this,null,function*(){var c,u;console.log("🚀 ~ file: FormDrawer.vue:49 ~ data:",e),yield A(),i.value=[],e.obj.gender=oe(a.gender,e.obj.gender,"label"),f.value=`${e.label} ( ${e.obj.name} | ${e.obj.gender} | ${e.obj.age} )`,p.value=e.obj.prepareStatus,r.value=e.obj.scheduledBasicId;const t=yield me(e.obj.patientBasicId);v.value=t.vitals.preBloodPressure,t.suppliesTemplate&&(i.value=t.suppliesTemplate.map(g=>({name:g.name,typeName:g.typeName,count:g.count})),yield $(),yield C(i.value)),t.vitals.preBloodPressure&&(t.vitals.preBloodPressure=((c=t.vitals.preBloodPressure)==null?void 0:c.diastolic)+"/"+((u=t.vitals.preBloodPressure)==null?void 0:u.shrink)+"mmHg"),t.accessType=yield ue({dictCode:"va_type"}),m.value=t.id,n.value=t.patientBasicId,yield H(_({},t))}));function z(){return w(this,null,function*(){if(p.value=="pds_unWeighed")try{const e=yield F();e.vitals.preBloodPressure=v.value,D({confirmLoading:!0}),yield fe(B(_({},e),{id:m.value,patientBasicId:n.value})),I.success("编辑成功!"),x()}finally{D({confirmLoading:!1})}if(p.value=="pds_unconfirmed")try{const e=yield F();console.log("values",e),e.vitals.preBloodPressure=v.value,D({confirmLoading:!0}),yield ve(B(_({},e),{id:m.value,patientBasicId:n.value,scheduledId:r.value})),I.success("编辑成功!"),x(),o("success",{values:B(_({},e),{id:m.value})})}finally{D({confirmLoading:!1})}})}function E(){return w(this,null,function*(){console.log("添加"),i.value.push({typeId:"",name:"",nanoid:se(5)}),console.log("🚀 ~ file: FormModal.vue:135 ~ handleAdd ~ tableDataAllergic.value:",i.value),yield $(),yield C(i.value)})}function G(e){console.log("删除");const c=L().findIndex(u=>u.id===e.id);i.value.splice(c,1),C(i.value)}function K(e){console.log("🚀 ~ file: FormDrawer.vue:169 ~ callFormFieldChange ~ key:",e),e=="vitals"&&(console.log("打开体征历史数据"),M(!0,{record:{patientBasicId:n.value}}))}return(e,t)=>{const c=be("a-button");return k(),j(l(Z),Be(e.$attrs,{destroyOnClose:"",onRegister:l(O),title:f.value,width:Fe,onOk:z,showFooter:!0}),{default:y(()=>[b(l(ae),{onRegister:l(N),layout:"vertical",class:"!px-6 !pt-4",onFieldValueChange:K},{suppliesTemplate:y(()=>[R("div",null,[b(c,{type:"primary",shape:"round",onClick:E},{icon:y(()=>[b(l(Ce))]),default:y(()=>[he(" 添加 ")]),_:1}),R("div",Ie,[b(l(pe),{onRegister:l(S)},{bodyCell:y(({column:u,record:g})=>[u.key==="action"?(k(),j(l(te),{key:0,actions:[{auth:"archives:diagnosisHistory:edit",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",placement:"left",confirm:G.bind(null,g)}}]},null,8,["actions"])):De("",!0)]),_:1},8,["onRegister"])])])]),_:1},8,["onRegister"]),b(ge,{onRegister:l(V)},null,8,["onRegister"])]),_:1},16,["onRegister","title"])}}});const ra=ie(xe,[["__scopeId","data-v-6552df62"]]);export{ra as default};