var k=Object.defineProperty,R=Object.defineProperties;var y=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,D=Object.prototype.propertyIsEnumerable;var B=(u,a,e)=>a in u?k(u,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):u[a]=e,F=(u,a)=>{for(var e in a||(a={}))T.call(a,e)&&B(u,e,a[e]);if(x)for(var e of x(a))D.call(a,e)&&B(u,e,a[e]);return u},g=(u,a)=>R(u,y(a));var h=(u,a,e)=>new Promise((l,p)=>{var i=n=>{try{d(e.next(n))}catch(c){p(c)}},m=n=>{try{d(e.throw(n))}catch(c){p(c)}},d=n=>n.done?l(n.value):Promise.resolve(n.value).then(i,m);d((e=e.apply(u,a)).next())});import{a as M,B as _}from"./index.3ccc18ac.js";import{B as w}from"./BasicForm.d58d202f.js";import{u as v}from"./useForm.e55162bc.js";import{a as U,e as q}from"./busConstantApi.27f88676.js";import{a as N,r as A,c as G,h as o,aa as O,ae as W,o as j,Q as H,x as V,i as Y,R as z,G as Q}from"./index.ae52ebae.js";import{M as r,a as s,C as X}from"./data.f02cf73e.js";const pe=[{title:"\u75C5\u533A",dataIndex:"name",edit:!0,editRule:!0,editComponentProps:{maxLength:255}},{title:"\u7F16\u53F7",dataIndex:"code",edit:!0,editRule:u=>h(void 0,null,function*(){return u!=null&&u!=""&&u!=u.replaceAll(/\D/g,"1")?"\u53EA\u80FD\u8F93\u5165\u6570\u503C":""}),editComponentProps:{maxLength:255}},{title:"\u5907\u6CE8",dataIndex:"remark",edit:!0,editComponentProps:{maxLength:255}}],$=[{field:"name",label:"\u75C5\u533A",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u75C5\u533A",maxLength:255}},{field:"remark",label:"\u5907\u6CE8",component:"InputTextArea",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",maxLength:255}}],ie=[{title:"\u624B\u672F\u540D\u79F0",dataIndex:"name",edit:!0,editRule:!0,editComponentProps:{maxLength:255}},{title:"\u5907\u6CE8",dataIndex:"remark",edit:!0,editComponentProps:{maxLength:255}}],J=[{field:"name",label:"\u624B\u672F\u540D\u79F0",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u624B\u672F\u540D\u79F0",maxLength:255}},{field:"remark",label:"\u5907\u6CE8",component:"InputTextArea",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",maxLength:255}}],Fe=[{title:"ASA",dataIndex:"name",edit:!0,editComponentProps:{maxLength:255},editRule:!0},{title:"\u5907\u6CE8",dataIndex:"remark",edit:!0,editComponentProps:{maxLength:255}}],K=[{field:"name",label:"ASA",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165ASA",maxLength:255}},{field:"remark",label:"\u5907\u6CE8",component:"InputTextArea",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",maxLength:255}}],he=[{title:"\u9547\u75DB\u65B9\u5F0F",dataIndex:"name",edit:!0,editComponentProps:{maxLength:255},editRule:!0},{title:"\u5907\u6CE8",dataIndex:"remark",edit:!0,editComponentProps:{maxLength:255}}],Z=[{field:"name",label:"\u9547\u75DB\u65B9\u5F0F",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u9547\u75DB\u65B9\u5F0F",maxLength:255}},{field:"remark",label:"\u5907\u6CE8",component:"InputTextArea",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",maxLength:255}}],Ce=[{title:"\u9EBB\u9189\u65B9\u5F0F",dataIndex:"name",edit:!0,editComponentProps:{maxLength:255},editRule:!0},{title:"\u5907\u6CE8",dataIndex:"remark",edit:!0,editComponentProps:{maxLength:255}}],ee=[{field:"name",label:"\u9EBB\u9189\u65B9\u5F0F",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u9EBB\u9189\u65B9\u5F0F",maxLength:255}},{field:"remark",label:"\u5907\u6CE8",component:"InputTextArea",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",maxLength:255}}],ge=[{title:"\u836F\u54C1\u5206\u7C7B",dataIndex:"name",edit:!0,editComponentProps:{maxLength:255},editRule:!0},{title:"\u5907\u6CE8",dataIndex:"remark",edit:!0,editComponentProps:{maxLength:255}}],te=[{field:"name",label:"\u836F\u54C1\u5206\u7C7B",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u836F\u54C1\u5206\u7C7B",maxLength:255}},{field:"remark",label:"\u5907\u6CE8",component:"InputTextArea",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",maxLength:255}}],xe=[{title:"\u533B\u5631",dataIndex:"name",edit:!0,editComponentProps:{maxLength:255},editRule:!0},{title:"\u5907\u6CE8",dataIndex:"remark",edit:!0,editComponentProps:{maxLength:255}}],ue=[{field:"name",label:"\u533B\u5631",component:"Input",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u533B\u5631",maxLength:255}},{field:"remark",label:"\u5907\u6CE8",component:"InputTextArea",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",maxLength:255}}],ae=N({__name:"FormModal",props:{selected:{type:String},title:{type:String}},emits:["success","register"],setup(u,{emit:a}){const e=u,l=A(!1),p=G(()=>o(l)?"\u7F16\u8F91"+e.title:"\u65B0\u589E"+e.title),i=A();function m(){let t={};switch(e.selected){case s.WARD:t={column:$,type:r.WARD};break;case s.ASA:t={column:K,type:r.ASA};break;case s.SURGERY:t={column:J,type:r.SURGERY};break;case s.ANAL:t={column:Z,type:r.ANAL};break;case s.ANAESTHESIA:t={column:ee,type:r.ANAESTHESIA};break;case s.DRUGCATE:t={column:te,type:r.DRUGCATE};break;case s.ENTRUST:t={column:ue,type:r.ENTRUST};break}return t}const{createMessage:d}=Q(),[n,{resetFields:c,validate:f,updateSchema:E,removeSchemaByFiled:I,appendSchemaByField:L}]=v({labelWidth:100,schemas:m().column,showActionButtonGroup:!1,actionColOptions:{span:23}});O(()=>e.selected,()=>{W(()=>{m()})});const[P,{setModalProps:C,closeModal:S}]=M(t=>h(this,null,function*(){yield c(),C({confirmLoading:!1}),l.value=!!(t!=null&&t.isUpdate),E(m().column),I("code"),m().type==r.WARD&&L({field:"code",label:"\u7F16\u53F7",component:"Input",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u7F16\u53F7"}},"name")}));function b(){return h(this,null,function*(){try{const t=yield f();t.type=m().type,C({confirmLoading:!0}),o(l)?yield q(g(F({},t),{id:i.value})):yield U(X.MIX,F({},t)),o(l)?d.success("\u7F16\u8F91\u6210\u529F\uFF01"):d.success("\u65B0\u589E\u6210\u529F\uFF01"),a("success",{isUpdate:o(l),values:g(F({},t),{id:i.value})}),S()}finally{C({confirmLoading:!1})}})}return(t,ne)=>(j(),H(o(_),z(t.$attrs,{title:o(p),showFooter:!0,onOk:b,onRegister:o(P)}),{default:V(()=>[Y(o(w),{onRegister:o(n)},null,8,["onRegister"])]),_:1},16,["title","onRegister"]))}});var Be=Object.freeze(Object.defineProperty({__proto__:null,default:ae},Symbol.toStringTag,{value:"Module"}));export{Be as F,ae as _,xe as a,ge as b,pe as c,Ce as d,he as e,ie as f,Fe as g};