confirmedDrawer-db2e1c27.js 5.2 KB

1
  1. var K=Object.defineProperty,Y=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable;var F=(o,s,a)=>s in o?K(o,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):o[s]=a,g=(o,s)=>{for(var a in s||(s={}))J.call(s,a)&&F(o,a,s[a]);if(T)for(var a of T(s))Q.call(s,a)&&F(o,a,s[a]);return o},B=(o,s)=>Y(o,q(s));var w=(o,s,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(o,s)).next())});import{u as U,a as X,B as Z}from"./index-d7f80bb7.js";import{u as ee,_ as ae}from"./useForm-b1e549d3.js";import{_ as te}from"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{aj as se,aW as oe,at as re,_ as ie}from"./index.js";import{a as ne,b as le}from"./data-6ff1f9aa.js";import{a as ce,l as ue}from"./index-fe06ec6c.js";import{u as de,_ as pe}from"./useTable-e37b46e3.js";import{d as me,f as fe,c as ve}from"./prepareApi-cad1b6ec.js";import _e from"./FormDrawerHistory-dd7f4709.js";import{d as ge,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 i,_ as R,E as he,a9 as De,aa as Be,x as $}from"./vue-b33f04cb.js";import{aI as Ce}from"./antd-f204cf77.js";import"./index-c733fbf6.js";import"./useWindowSizeFn-e2b93e2a.js";import"./useFormItem-1a9613e7.js";import"./uuid-31b8b5a4.js";import"./useSortable-764357db.js";import"./download-7fff4f5c.js";import"./index-2f799b33.js";import"./copyTextToClipboard-2136d900.js";import"./index-2f695166.js";import"./TextEditor-6383dadf.js";import"./onMountedOrActivated-3a1cee4e.js";import"./colorEnum-299a8044.js";import"./pharmaceuticalsApi-fca52cfa.js";import"./componentMap-5ed4f2d1.js";import"./sortable.esm-4ae27e0b.js";import"./vitalsHistoryApi-41f6c31d.js";import"./ChartsCard-1a8e0ce8.js";import"./useECharts-b910d988.js";import"./componentMap-8020b34e.js";const Ie={class:"w-full mt-2"},xe="70%",Pe=ge({__name:"confirmedDrawer",emits:["success","register"],setup(o,{emit:s}){const a=we({gender:[]}),h=d([{key:"gender",dictCode:"pb_sex"}]),f=d(""),m=d(),v=d(),n=d(),r=d(),p=d(""),l=d([]),{createMessage:I}=re(),[V,{openDrawer:N}]=U();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[H,{resetFields:M,validate:x,setFieldsValue:S}]=ee({schemas:ne,showActionButtonGroup:!1,baseColProps:{span:6},rowProps:{gutter:16}}),[L,{setTableData:C,getDataSource:O}]=de({rowKey:"id",showIndexColumn:!1,bordered:!0,striped:!1,pagination:!1,maxHeight:200,actionColumn:{width:80,title:"操作",dataIndex:"action"},dataSource:l.value,columns:le}),[A,{setDrawerProps:D,closeDrawer:P}]=X(e=>w(this,null,function*(){var c,u;yield M(),l.value=[],e.obj.gender=se(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&&(l.value=t.suppliesTemplate.map(_=>({name:_.name,typeName:_.typeName,count:_.count})),yield $(),yield C(l.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 S(g({},t))}));function z(){return w(this,null,function*(){if(p.value=="pds_unWeighed")try{const e=yield x();e.vitals.preBloodPressure=v.value,D({confirmLoading:!0}),yield fe(B(g({},e),{id:m.value,patientBasicId:n.value})),I.success("编辑成功!"),P()}finally{D({confirmLoading:!1})}if(p.value=="pds_unconfirmed")try{const e=yield x();e.vitals.preBloodPressure=v.value,D({confirmLoading:!0}),yield ve(B(g({},e),{id:m.value,patientBasicId:n.value,scheduledId:r.value})),I.success("编辑成功!"),P(),s("success",{values:B(g({},e),{id:m.value})})}finally{D({confirmLoading:!1})}})}function E(){return w(this,null,function*(){l.value.push({typeId:"",name:"",nanoid:oe(5)}),yield $(),yield C(l.value)})}function W(e){const c=O().findIndex(u=>u.id===e.id);l.value.splice(c,1),C(l.value)}function G(e){e=="vitals"&&N(!0,{record:{patientBasicId:n.value}})}return(e,t)=>{const c=be("a-button");return k(),j(i(Z),Be(e.$attrs,{destroyOnClose:"",onRegister:i(A),title:f.value,width:xe,onOk:z,showFooter:!0}),{default:y(()=>[b(i(ae),{onRegister:i(H),layout:"vertical",class:"!px-6 !pt-4",onFieldValueChange:G},{suppliesTemplate:y(()=>[R("div",null,[b(c,{type:"primary",shape:"round",onClick:E},{icon:y(()=>[b(i(Ce))]),default:y(()=>[he(" 添加 ")]),_:1}),R("div",Ie,[b(i(pe),{onRegister:i(L)},{bodyCell:y(({column:u,record:_})=>[u.key==="action"?(k(),j(i(te),{key:0,actions:[{auth:"archives:diagnosisHistory:edit",icon:"icon-xt-details_delete_default|iconfont",tooltip:"删除",popConfirm:{title:"是否取消删除",placement:"left",confirm:W.bind(null,_)}}]},null,8,["actions"])):De("",!0)]),_:1},8,["onRegister"])])])]),_:1},8,["onRegister"]),b(_e,{onRegister:i(V)},null,8,["onRegister"])]),_:1},16,["onRegister","title"])}}});const ra=ie(Pe,[["__scopeId","data-v-6552df62"]]);export{ra as default};