formModal-d6be967e.js 3.6 KB

1
  1. var L=Object.defineProperty,N=Object.defineProperties;var E=Object.getOwnPropertyDescriptors;var T=Object.getOwnPropertySymbols;var O=Object.prototype.hasOwnProperty,$=Object.prototype.propertyIsEnumerable;var D=(o,a,e)=>a in o?L(o,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[a]=e,f=(o,a)=>{for(var e in a||(a={}))O.call(a,e)&&D(o,e,a[e]);if(T)for(var e of T(a))$.call(a,e)&&D(o,e,a[e]);return o},y=(o,a)=>N(o,E(a));var v=(o,a,e)=>new Promise((d,l)=>{var C=i=>{try{p(e.next(i))}catch(u){l(u)}},m=i=>{try{p(e.throw(i))}catch(u){l(u)}},p=i=>i.done?d(i.value):Promise.resolve(i.value).then(C,m);p((e=e.apply(o,a)).next())});import{a as A,B as U}from"./index-c733fbf6.js";import{u as j,_ as G}from"./useForm-b1e549d3.js";import"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import{aj as _,at as W,_ as Y}from"./index.js";import{d as Z,e as q,b as H,a as J}from"./bedApi-174e1edb.js";import{a as K}from"./index-fe06ec6c.js";import{d as Q,f as B,r as X,B as ee,c as ae,u as t,Y as x,a6 as se,a7 as w,_ as b,l as oe,Z as F,F as te,a8 as re,ad as I,$ as M,E as ie,a0 as de,aa as ne}from"./vue-b33f04cb.js";import"./antd-f204cf77.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"./dialysisDeviceApi-42fc5982.js";import"./wardInfo-32d945ad.js";const ce={class:"!pl-8 !pt-2"},le={class:"flex"},pe="600px",me=Q({__name:"formModal",emits:["success","register"],setup(o,{emit:a}){const e=B([{key:"wardType",dictCode:"pb_epidemic"},{key:"deviceType",dictCode:"bm_det"}]),d=X({});ee(()=>v(this,null,function*(){const s=yield K(e.value.map(r=>r.dictCode));for(const r in s){const n=e.value.filter(c=>c.dictCode==r)[0];d[n.key]=s[r]}}));const l=B(!1),C=ae(()=>t(l)?"绑定床位":"新增床位"),m=B(),{createMessage:p}=W(),[i,{setFieldsValue:u,resetFields:R,validate:P,updateSchema:k}]=j({labelWidth:150,schemas:Z,showActionButtonGroup:!1,baseColProps:{span:24},wrapperCol:{span:22}}),[S,{setModalProps:h,closeModal:V}]=A(s=>v(this,null,function*(){if(yield R(),h({confirmLoading:!1}),l.value=!!(s!=null&&s.isUpdate),t(l)){const r=yield q(s.record.id);m.value=r.id,yield u(y(f({},r),{name:r.bedName,wardInfo:r.infectiousDiseases})),yield k([{field:"wardId",componentProps:{disabled:!0}}]),yield k({field:"name",componentProps:{disabled:!0}})}}));function z(){return v(this,null,function*(){try{const s=yield P();h({confirmLoading:!0}),l.value?(yield J(y(f({},s),{id:m.value})),p.success("绑定成功!")):(yield H(f({},s)),p.success("新增成功!")),V(),a("success",{values:y(f({},s),{id:m.value})})}finally{h({confirmLoading:!1})}})}return(s,r)=>(x(),se(t(U),ne(s.$attrs,{destroyOnClose:"",onRegister:t(S),title:C.value,width:pe,onOk:z,showFooter:!0}),{default:w(()=>[b("div",ce,[oe(t(G),{onRegister:t(i),layout:"vertical"},{wardInfo:w(({model:n,field:c})=>[b("div",le,[(x(!0),F(te,null,re(n[c],g=>(x(),F("div",{key:g,style:I({backgroundColor:t(_)(d.wardType,g,"bgColor"),color:t(_)(d.wardType,g,"fontColor"),padding:"1px 6px",borderRadius:"2px",marginRight:"4px"})},M(t(_)(d.wardType,g,"label")),5))),128))])]),deviceInfo:w(({model:n,field:c})=>[ie(M(n[c]),1)]),deviceType:w(({model:n,field:c})=>[b("span",{class:de(["table-dot"]),style:I({backgroundColor:t(_)(d.deviceType,n[c],"prefixColor")})},null,4),b("span",null,M(t(_)(d.deviceType,n[c],"label")),1)]),_:1},8,["onRegister"])])]),_:1},16,["onRegister","title"]))}});const Ve=Y(me,[["__scopeId","data-v-ddadce5d"]]);export{Ve as default};