confirmedDrawer-978b1472.js 5.2 KB

1
  1. var K=Object.defineProperty,W=Object.defineProperties;var Y=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var q=Object.prototype.hasOwnProperty,J=Object.prototype.propertyIsEnumerable;var P=(s,o,a)=>o in s?K(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)&&P(s,a,o[a]);if(x)for(var a of x(o))J.call(o,a)&&P(s,a,o[a]);return s},D=(s,o)=>W(s,Y(o));var g=(s,o,a)=>new Promise((h,m)=>{var d=r=>{try{l(a.next(r))}catch(c){m(c)}},p=r=>{try{l(a.throw(r))}catch(c){m(c)}},l=r=>r.done?h(r.value):Promise.resolve(r.value).then(d,p);l((a=a.apply(s,o)).next())});import{u as Q,a as U,B as X}from"./index-f805ce51.js";import{u as Z,_ as ee}from"./useForm-c7f42ee0.js";import{_ as ae,s as oe}from"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{ak as te,au as se,_ as re}from"./index.js";import{a as ie,b as le}from"./data-09861adf.js";import{b as ne,l as ce}from"./index-a4e1ec38.js";import{u as de,_ as ue}from"./useTable-98d6d579.js";import{d as me,f as pe,c as fe}from"./prepareApi-96e65185.js";import ve from"./FormDrawerHistory-1671256e.js";import{d as _e,r as ge,f as n,o as we,a5 as be,Y as k,a6 as T,a7 as w,l as b,u as i,_ as j,E as he,a9 as ye,aa as De,x as Be}from"./vue-aed314e3.js";import{aI as Ce}from"./antd-f259b82a.js";import"./index-4f5bc708.js";import"./useWindowSizeFn-6e9d633b.js";import"./useFormItem-421691fe.js";import"./uuid-31b8b5a4.js";import"./useSortable-7d2b6665.js";import"./download-2ecc6b15.js";import"./index-7fe9c1e2.js";import"./copyTextToClipboard-328ee3b1.js";import"./index-6811a03f.js";import"./TextEditor-4892fcd0.js";import"./onMountedOrActivated-d9097634.js";import"./colorEnum-299a8044.js";import"./pharmaceuticalsApi-4c5eabf8.js";import"./componentMap-175d8229.js";import"./sortable.esm-4ae27e0b.js";import"./vitalsHistoryApi-ac7b9d4d.js";import"./ChartsCard-143db186.js";import"./useECharts-947e808e.js";import"./componentMap-61ccdbb2.js";const Ie={class:"w-full mt-2"},Fe="70%",xe=_e({__name:"confirmedDrawer",emits:["success","register"],setup(s,{emit:o}){const a=ge({}),h=n([{key:"gender",dictCode:"pb_sex"}]),m=n(""),d=n(),p=n(),l=n(),r=n(),c=n(""),u=n([]),{createMessage:B}=se(),[R,{openDrawer:$}]=Q();we(()=>g(this,null,function*(){const e=yield ne(h.value.map(t=>t.dictCode));for(const t in e){const f=h.value.filter(v=>v.dictCode==t)[0];a[f.key]=e[t]}}));const[V,{resetFields:M,validate:C,setFieldsValue:A}]=Z({schemas:ie,showActionButtonGroup:!1,baseColProps:{span:6},rowProps:{gutter:16}}),[H,{setTableData:I,getDataSource:S}]=de({rowKey:"id",showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:200,actionColumn:{width:80,title:"操作",dataIndex:"action"},dataSource:u.value,columns:le}),[L,{setDrawerProps:y,closeDrawer:F}]=U(e=>g(this,null,function*(){console.log("🚀 ~ file: FormDrawer.vue:49 ~ data:",e),yield M(),e.obj.gender=te(a.gender,e.obj.gender,"label"),m.value=`${e.label} ( ${e.obj.name} | ${e.obj.gender} | ${e.obj.age} )`,c.value=e.obj.prepareStatus,r.value=e.obj.scheduledBasicId;const t=yield me(e.obj.patientBasicId);p.value=t.vitals.preBloodPressure,t.vitals.preBloodPressure=t.vitals.preBloodPressure.diastolic+"/"+t.vitals.preBloodPressure.shrink+"mmHg",a.accessType=yield ce({dictCode:"va_type"}),d.value=t.id,l.value=t.patientBasicId,yield A(_({},t))}));function N(){return g(this,null,function*(){if(c.value=="pds_unWeighed")try{const e=yield C();e.vitals.preBloodPressure=p.value,y({confirmLoading:!0}),yield pe(D(_({},e),{id:d.value,patientBasicId:l.value})),B.success("编辑成功!"),F()}finally{y({confirmLoading:!1})}if(c.value=="pds_unconfirmed")try{const e=yield C();e.vitals.preBloodPressure=p.value,y({confirmLoading:!0}),yield fe(D(_({},e),{id:d.value,patientBasicId:l.value,scheduledId:r.value})),B.success("编辑成功!"),F(),o("success",{values:D(_({},e),{id:d.value})})}finally{y({confirmLoading:!1})}})}function O(){return g(this,null,function*(){console.log("添加"),u.value.push({typeId:"",name:"",nanoid:oe(5)}),console.log("🚀 ~ file: FormModal.vue:135 ~ handleAdd ~ tableDataAllergic.value:",u.value),yield Be(),yield I(u.value)})}function z(e){console.log("删除");const f=S().findIndex(v=>v.id===e.id);u.value.splice(f,1),I(u.value)}function E(e){console.log("🚀 ~ file: FormDrawer.vue:169 ~ callFormFieldChange ~ key:",e),e=="vitals"&&(console.log("打开体征历史数据"),$(!0,{record:{patientBasicId:l.value}}))}return(e,t)=>{const f=be("a-button");return k(),T(i(X),De(e.$attrs,{destroyOnClose:"",onRegister:i(L),title:m.value,width:Fe,onOk:N,showFooter:!0}),{default:w(()=>[b(i(ee),{onRegister:i(V),layout:"vertical",class:"!px-6 !pt-4",onFieldValueChange:E},{suppliesTemplate:w(()=>[j("div",null,[b(f,{type:"primary",shape:"round",onClick:O},{icon:w(()=>[b(i(Ce))]),default:w(()=>[he(" 添加 ")]),_:1}),j("div",Ie,[b(i(ue),{onRegister:i(H)},{bodyCell:w(({column:v,record:G})=>[v.key==="action"?(k(),T(i(ae),{key:0,actions:[{auth:"archives:diagnosisHistory:edit",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",placement:"left",confirm:z.bind(null,G)}}]},null,8,["actions"])):ye("",!0)]),_:1},8,["onRegister"])])])]),_:1},8,["onRegister"]),b(ve,{onRegister:i(R)},null,8,["onRegister"])]),_:1},16,["onRegister","title"])}}});const ra=re(xe,[["__scopeId","data-v-6b486295"]]);export{ra as default};