var m=(p,l,o)=>new Promise((r,d)=>{var A=e=>{try{s(o.next(e))}catch(i){d(i)}},_=e=>{try{s(o.throw(e))}catch(i){d(i)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(A,_);s((o=o.apply(p,l)).next())});import{B as j}from"./TableImg.0cd3291c.js";import{T as G}from"./BasicForm.d58d202f.js";import{u as O}from"./useTable.578ae310.js";import{u as W}from"./index.3ccc18ac.js";import{j as V,a as L,aa as X,ae as $,bR as H,r as K,O as P,a8 as Y,o as S,e as q,i as h,x as b,f as z,z as Q,w as J,Q as Z,y as tt,h as y,G as et}from"./index.ae52ebae.js";import{_ as ot,c as B,a as at,b as nt,d as rt,e as st,f as it,g as ut}from"./FormModal.29d16399.js";import{f as ct,r as mt,e as pt}from"./busConstantApi.27f88676.js";import{a,C as E,M as n}from"./data.f02cf73e.js";import"./index.e3129508.js";import"./eagerComputed.94e91cab.js";import"./css.bcd121de.js";import"./index.adbf62a5.js";import"./index.52c33256.js";import"./index.0321d0be.js";import"./Checkbox.919eb32a.js";import"./index.beed4ab5.js";import"./scrollTo.d4c332b7.js";import"./useForm.e55162bc.js";import"./index.11cb8430.js";import"./index.c4be8493.js";import"./index.ddcc0e35.js";import"./useSize.9b10dc05.js";import"./onMountedOrActivated.c176aad3.js";import"./useWindowSizeFn.d176b3a5.js";import"./useContentViewHeight.2a59a8a3.js";import"./ArrowLeftOutlined.0f7d1b9e.js";import"./index.a995b471.js";import"./index.14e14872.js";import"./index.4040b11d.js";import"./index.0c29338b.js";import"./index.0fe57a5b.js";import"./_baseIteratee.432be787.js";import"./get.0b1c6ac7.js";import"./DeleteOutlined.707204c0.js";import"./index.87b4cc3a.js";import"./useRefs.fe3bdf15.js";import"./Form.1cc72784.js";import"./Col.605699c9.js";import"./useFlexGapSupport.3240d255.js";import"./index.c1d6a1f9.js";import"./sortable.esm.c20789c1.js";import"./RedoOutlined.80b8c01a.js";import"./FullscreenOutlined.b9fd5be6.js";import"./index.5d87e81e.js";import"./index.95f887db.js";import"./index.9e0f8a6b.js";/* empty css */import"./index.37fc506d.js";import"./index.5c0d538f.js";import"./uniqBy.7b5fdd96.js";import"./index.3eedf359.js";import"./index.3b88ad02.js";import"./useContextMenu.6088df26.js";import"./index.5e5e8ba1.js";import"./params.cdcdde57.js";const lt={class:"table-title"},dt=L({__name:"index",props:{selected:{type:String,default:a.WARD},title:{type:String}},setup(p){const l=p;function o(){let t={column:B,type:n.WARD};switch(l.selected){case a.WARD:t={column:B,type:n.WARD};break;case a.ASA:t={column:ut,type:n.ASA};break;case a.SURGERY:t={column:it,type:n.SURGERY};break;case a.ANAL:t={column:st,type:n.ANAL};break;case a.ANAESTHESIA:t={column:rt,type:n.ANAESTHESIA};break;case a.DRUGCATE:t={column:nt,type:n.DRUGCATE};break;case a.ENTRUST:t={column:at,type:n.ENTRUST};break}return t}X(()=>l.selected,()=>{$(()=>{let t=o();i(t.column),e({page:1})})});const{createMessage:r}=et(),{hasPermission:d}=H(),[A,{openModal:_}]=W(),[s,{reload:e,setColumns:i,getRawDataSource:D}]=O({title:"\u5217\u8868",api:ct,rowKey:"id",columns:o().column,showIndexColumn:!0,bordered:!0,beforeFetch:v,pagination:!1,actionColumn:{auth:["bus:constant:remove"],width:120,title:"\u64CD\u4F5C",dataIndex:"action",slots:{customRender:"action"}}}),g=K("");function v(t){return Object.assign(t,{type:E.MIX,wheres:[{column:"type",value:o().type,termType:"eq"}]})}function F(){return!1}function T(U){return m(this,arguments,function*({record:t,value:f,key:u,index:c}){var R;if(!d(["bus:constant:edit"])){r.warning("\u8BF7\u6C42\u672A\u6388\u6743\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458");return}t[u]=f,t.id=g.value||((R=D().records[c])==null?void 0:R.id);const C=Object.assign(t,{type:o().type});return C.id?(yield pt(E.MIX,C),r.success({content:"\u8BB0\u5F55\u5DF2\u4FDD\u5B58",duration:2}),!0):(r.success({content:"\u8BB0\u5F55\u5DF2\u4FDD\u5B58",duration:2}),!0)})}function w(U){return m(this,arguments,function*({record:t,index:f,key:u,value:c}){return yield T({record:t,value:c,key:u,index:f})})}function k({record:t}){g.value=t.id}function M(){}function x(){_(!0,{isUpdate:!1})}function I(t){return m(this,null,function*(){yield mt(E.MIX,{id:t.id}),r.success("\u5220\u9664\u6210\u529F\uFF01"),yield e()})}function N(){return m(this,null,function*(){yield e()})}return(t,f)=>{const u=P("a-button"),c=Y("auth");return S(),q("div",null,[h(y(j),{onRegister:y(s),onEditEnd:F,onEditCancel:M,onEditChange:k,beforeEditSubmit:w},{tableTitle:b(()=>[z("span",lt,Q(t.$props.title)+"\u5217\u8868 ",1)]),toolbar:b(()=>[J((S(),Z(u,{type:"primary",onClick:x,preIcon:"ant-design:plus-outlined"},{default:b(()=>[tt("\u65B0\u589E")]),_:1})),[[c,["bus:constant:add"]]])]),action:b(({record:U})=>[h(y(G),{actions:[{auth:["bus:constant:remove"],tooltip:"\u5220\u9664",label:"\u5220\u9664",color:"error",popConfirm:{title:"\u662F\u5426\u786E\u8BA4\u5220\u9664",confirm:I.bind(null,U)}}]},null,8,["actions"])]),_:1},8,["onRegister"]),h(ot,{onRegister:y(A),onSuccess:N,selected:p.selected,title:t.$props.title},null,8,["onRegister","selected","title"])])}}});var ye=V(dt,[["__scopeId","data-v-1f22d388"]]);export{ye as default};