var Be=Object.defineProperty,we=Object.defineProperties;var Ce=Object.getOwnPropertyDescriptors;var K=Object.getOwnPropertySymbols;var De=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable;var $=(t,e,i)=>e in t?Be(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,P=(t,e)=>{for(var i in e||(e={}))De.call(e,i)&&$(t,i,e[i]);if(K)for(var i of K(e))Pe.call(e,i)&&$(t,i,e[i]);return t},z=(t,e)=>we(t,Ce(e));var b=(t,e,i)=>new Promise((A,p)=>{var v=f=>{try{n(i.next(f))}catch(y){p(y)}},C=f=>{try{n(i.throw(f))}catch(y){p(y)}},n=f=>f.done?A(f.value):Promise.resolve(f.value).then(v,C);n((i=i.apply(t,e)).next())});import{a as Se,B as xe}from"./index.9da0d1c7.js";import{B as N,A as Ae,T as Ie}from"./BasicForm.d58d202f.js";import{u as M}from"./useForm.e55162bc.js";import{b6 as Te,f2 as _e,j as Ee,a as Ne,bR as Me,r as S,s as Re,ae as T,o as _,Q as R,x as d,i as m,h as l,I as ke,B as Q,y as Z,af as k,e as Le,R as Oe,eK as qe,eL as Ve,f as O,G as Ge}from"./index.ae52ebae.js";import{S as je,W as He}from"./filters.39437beb.js";import{f as h}from"./busConstantApi.27f88676.js";import{C as g,M as w}from"./data.f02cf73e.js";import{f as J}from"./busFormulaApi.0433d032.js";import{g as Ue,h as We,i as Xe}from"./busPatientApi.88d3ef24.js";import{a as Ye,b as Ke}from"./busClinicApi.3d8324ac.js";/* empty css */import{B as $e}from"./TableImg.0cd3291c.js";import{u as ze}from"./useTable.578ae310.js";import{R as L,C as x}from"./index.5e5e8ba1.js";import"./ArrowLeftOutlined.0f7d1b9e.js";import"./index.9e0f8a6b.js";import"./index.c1d6a1f9.js";import"./index.0321d0be.js";import"./Checkbox.919eb32a.js";import"./index.beed4ab5.js";import"./index.4040b11d.js";import"./index.a995b471.js";import"./index.14e14872.js";import"./index.52c33256.js";import"./get.0b1c6ac7.js";import"./Form.1cc72784.js";import"./Col.605699c9.js";import"./useFlexGapSupport.3240d255.js";import"./_baseIteratee.432be787.js";import"./useSize.9b10dc05.js";import"./index.0fe57a5b.js";import"./DeleteOutlined.707204c0.js";import"./index.87b4cc3a.js";import"./useRefs.fe3bdf15.js";import"./index.0c29338b.js";import"./onMountedOrActivated.c176aad3.js";import"./index.adbf62a5.js";import"./index.37fc506d.js";import"./index.3ccc18ac.js";import"./useWindowSizeFn.d176b3a5.js";import"./FullscreenOutlined.b9fd5be6.js";import"./index.5c0d538f.js";import"./uniqBy.7b5fdd96.js";import"./index.5d87e81e.js";import"./css.bcd121de.js";import"./index.3eedf359.js";import"./index.3b88ad02.js";import"./useContextMenu.6088df26.js";import"./params.cdcdde57.js";import"./index.e3129508.js";import"./eagerComputed.94e91cab.js";import"./scrollTo.d4c332b7.js";import"./index.11cb8430.js";import"./index.c4be8493.js";import"./index.ddcc0e35.js";import"./useContentViewHeight.2a59a8a3.js";import"./sortable.esm.c20789c1.js";import"./RedoOutlined.80b8c01a.js";import"./index.95f887db.js";const Qe=[{field:"patientCode",label:"\u4F4F\u9662\u53F7",component:"Input",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u4F4F\u9662\u53F7"},slot:"patientCode",colProps:{span:24},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4F4F\u9662\u53F7",trigger:"blur"}]},{field:"patientName",label:"\u59D3\u540D",component:"Input",componentProps:({formModel:t})=>({placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D",onChange:e=>{const i=e.target.value;t.patientName=i.substring(0,30)}}),colProps:{span:12},rules:[{validator:(t,e)=>b(void 0,null,function*(){const i=String(e).match(/(?![\u4e00-\u9fa5_a-zA-Z_\ยท])./g);return i!=null&&i.length?Promise.reject("\u59D3\u540D\u4EC5\u80FD\u8F93\u5165\u4E2D\u6587\u548C\u82F1\u6587\u5B57\u6BCD"):Promise.resolve()}),trigger:"change"}]},{field:"patientGender",label:"\u6027\u522B",component:"Select",componentProps:{options:je},colProps:{span:12}},{field:"patientAge",label:"\u5E74\u9F84",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5E74\u9F84",min:0,max:200},suffix:"\u5C81",colProps:{span:12}},{field:"ward",label:"\u75C5\u533A",component:"ApiSelect",componentProps:{api:h,params:{type:g.MIX,wheres:[{column:"type",value:w.WARD,termType:"eq"}]},resultField:"records",labelField:"name",valueField:"name",immediate:!1},colProps:{span:12}},{field:"bedNo",label:"\u5E8A\u53F7",component:"Input",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5E8A\u53F7",maxLength:100},colProps:{span:12}},{field:"weight",label:"\u4F53\u91CD",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u4F53\u91CD",min:0,max:999},suffix:"kg",colProps:{span:12}},{field:"height",label:"\u8EAB\u9AD8",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u8EAB\u9AD8",min:0,max:999},suffix:"cm",colProps:{span:12}}],Ze=[{field:"surgeryName",label:"\u624B\u672F\u540D\u79F0",component:"ApiSelect",componentProps:({formModel:t})=>({api:h,params:{type:g.MIX,wheres:[{column:"type",value:w.SURGERY,termType:"eq"}]},onSearch:e=>{e&&(t.surgeryName=e.length>255?e.substring(0,255):e)},resultField:"records",labelField:"name",valueField:"name",immediate:!1,allowClear:!0,showSearch:!0,style:"width: 760px"}),colProps:{span:24},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u6216\u8F93\u5165\u624B\u672F\u540D\u79F0",trigger:"blur"}]},{field:"surgeryDoctor",label:"\u624B\u672F\u533B\u751F",component:"ApiSelect",componentProps:({formModel:t})=>({api:h,params:{type:g.DOCTOR,wheres:[{column:"surgeon",value:1,termType:"eq"}]},onSearch:e=>{e&&(t.surgeryDoctor=e.length>255?e.substring(0,255):e)},resultField:"records",labelField:"name",valueField:"name",immediate:!1,allowClear:!0,showSearch:!0,style:"width: 310px"}),colProps:{span:12}},{field:"anaDoctor",label:"\u9EBB\u9189\u533B\u751F",component:"ApiSelect",componentProps:({formModel:t})=>({api:h,params:{type:g.DOCTOR,wheres:[{column:"anesthetists",value:1,termType:"eq"}]},onSearch:e=>{e&&(t.anaDoctor=e.length>255?e.substring(0,255):e)},resultField:"records",labelField:"name",valueField:"name",immediate:!1,allowClear:!0,showSearch:!0,style:"width: 310px"}),colProps:{span:12}},{field:"configPerson",label:"\u914D\u7F6E\u4EBA\u5458",component:"ApiSelect",componentProps:({formModel:t})=>({api:h,params:{type:g.DOCTOR,wheres:[{column:"reviewer",value:1,termType:"eq"}]},onSearch:e=>{e&&(t.configPerson=e.length>255?e.substring(0,255):e)},resultField:"records",labelField:"name",valueField:"name",immediate:!1,allowClear:!0,showSearch:!0,style:"width: 310px"}),colProps:{span:12}},{field:"analType",label:"\u9547\u75DB\u65B9\u5F0F",component:"ApiSelect",componentProps:({formModel:t})=>({api:h,params:{type:g.MIX,wheres:[{column:"type",value:w.ANAL,termType:"eq"}]},onSearch:e=>{e&&(t.analType=e.length>255?e.substring(0,255):e)},resultField:"records",labelField:"name",valueField:"name",immediate:!1,allowClear:!0,showSearch:!0,style:"width: 310px"}),colProps:{span:12}},{field:"startTime",label:"\u5F00\u59CB\u65F6\u95F4",component:"DatePicker",componentProps:{placeholder:"\u8BF7\u9009\u62E9\u521B\u5EFA\u65F6\u95F4",format:"YYYY-MM-DD HH:mm:ss",showTime:{format:"HH:mm:ss"},disabledDate:t=>t&&t>Te().endOf("second")},colProps:{span:24},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u521B\u5EFA\u65F6\u95F4",trigger:"blur"}],defaultValue:new Date},{field:"anaType",label:"\u9EBB\u9189\u65B9\u5F0F",component:"ApiSelect",componentProps:({formModel:t})=>({api:h,params:{type:g.MIX,wheres:[{column:"type",value:w.ANAESTHESIA,termType:"eq"}]},onSearch:e=>{e&&(t.anaType=e.length>255?e.substring(0,255):e)},resultField:"records",labelField:"name",valueField:"name",immediate:!1,allowClear:!0,showSearch:!0,style:"width: 310px"}),colProps:{span:12}},{field:"asa",label:"ASA",component:"ApiSelect",componentProps:({formModel:t})=>({api:h,params:{type:g.MIX,wheres:[{column:"type",value:w.ASA,termType:"eq"}]},onSearch:e=>{e&&(t.asa=e.length>255?e.substring(0,255):e)},resultField:"records",labelField:"name",valueField:"name",immediate:!1,allowClear:!0,showSearch:!0,style:"width: 310px"}),colProps:{span:12}},{field:"formula",label:"\u914D\u65B9",component:"Input",slot:"formula",componentProps:{placeholder:"\u8BF7\u9009\u62E9\u914D\u65B9"},colProps:{span:24}},{field:"entrust",label:"\u533B\u5631",component:"ApiSelect",componentProps:({formModel:t})=>({api:h,params:{type:g.MIX,wheres:[{column:"type",value:w.ENTRUST,termType:"eq"}]},onSearch:e=>{e&&(t.entrust=e.length>255?e.substring(0,255):e)},resultField:"records",labelField:"name",valueField:"name",immediate:!1,allowClear:!0,showSearch:!0,style:"width: 760px"}),colProps:{span:24}},{field:"remark",label:"\u5907\u6CE8",component:"InputTextArea",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u5907\u6CE8",maxLength:255},colProps:{span:24}}],Je=[{title:"\u836F\u54C1\u540D\u79F0",dataIndex:"name",edit:!0,editRule:!0,editComponent:"Input",editComponentProps:{maxLength:255}},{title:"\u7528\u91CF",dataIndex:"dose",edit:!0,editRule:!0,editComponent:"InputNumber",editComponentProps:{placeholder:"\u8BF7\u8F93\u5165\u7528\u91CF",min:1,precision:1},width:140},{title:"\u5355\u4F4D",dataIndex:"unit",edit:!0,editComponent:"ApiSelect",editComponentProps:{api:_e,params:{dictCode:"bus_drug_unit"},labelField:"label",valueField:"label"},width:140}],et=[{field:"id",label:"ID",component:"Input",show:!1},{field:"type",label:"\u8BBE\u5907\u7C7B\u578B",component:"Select",dynamicDisabled:!1,componentProps:{options:He},colProps:{span:24},defaultValue:2},{field:"totalDose",label:"\u603B\u91CF",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u603B\u91CF",min:0,max:999},colProps:{span:12},suffix:"ml"},{field:"continueDose",label:"\u6301\u7EED\u91CF",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u6301\u7EED\u91CF",min:0,max:50,step:"0.1"},colProps:{span:12},suffix:"ml/h"},{field:"selfControlDose",label:"\u81EA\u63A7\u91CF",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u81EA\u63A7\u91CF",min:0,max:10,step:"0.1"},colProps:{span:12},suffix:"ml"},{field:"selfControlLockTime",label:"\u81EA\u63A7\u9501\u65F6",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u81EA\u63A7\u9501\u65F6",min:0,max:99},colProps:{span:12},suffix:"min"},{field:"firstDose",label:"\u9996\u6B21\u91CF",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u9996\u6B21\u91CF",min:0,max:50},colProps:{span:12},suffix:"ml",ifShow:({values:t})=>t.type!=0&&t.type!="\u673A\u68B0\u6CF5"},{field:"firstLockTime",label:"\u9996\u6B21\u9501\u65F6",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u9996\u6B21\u9501\u65F6",min:0,max:60},colProps:{span:12},suffix:"min",ifShow:({values:t})=>t.type==1||t.type=="\u7535\u5B50\u8109\u51B2\u6CF5"},{field:"pulseDose",label:"\u8109\u51B2\u91CF",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u8109\u51B2\u91CF",min:0,max:20},colProps:{span:12},suffix:"ml",ifShow:({values:t})=>t.type==1||t.type=="\u7535\u5B50\u8109\u51B2\u6CF5"},{field:"pulseLockTime",label:"\u8109\u51B2\u9501\u65F6",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u8109\u51B2\u9501\u65F6",min:30,max:90},colProps:{span:12},suffix:"min",ifShow:({values:t})=>t.type==1||t.type=="\u7535\u5B50\u8109\u51B2\u6CF5"},{field:"maxDose",label:"\u6781\u9650\u91CF",component:"InputNumber",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u6781\u9650\u91CF",min:1,max:90},colProps:{span:12},suffix:"ml/h",ifShow:({values:t})=>t.type!=0&&t.type!="\u673A\u68B0\u6CF5"}];const q=t=>(qe("data-v-6d702bee"),t=t(),Ve(),t),tt=q(()=>O("div",{class:"common-tit"}," \u60A3\u8005\u4FE1\u606F ",-1)),at={key:0},ut=q(()=>O("div",{class:"common-tit"}," \u8BBE\u5907\u4FE1\u606F ",-1)),ot=q(()=>O("div",{class:"common-tit"}," \u624B\u672F\u4FE1\u606F ",-1)),lt=Ne({__name:"index",emits:["success","register"],setup(t,{emit:e}){const{hasPermission:i}=Me(),A=S("\u7F16\u8F91\u60A3\u8005\u4FE1\u606F"),p=S([]),v=S(!1),C=S(!1),n=Re({monitorType:0,patientCode:"",clinicId:"",patientId:""}),f=S(!1),{createMessage:y}=Ge(),[ee,{setFieldsValue:V,resetFields:te,validate:ae,getFieldsValue:ue}]=M({labelWidth:100,schemas:Qe,showActionButtonGroup:!1,actionColOptions:{span:23}}),[oe,{setFieldsValue:I,resetFields:le,validate:ie}]=M({labelWidth:100,schemas:Ze,showActionButtonGroup:!1,actionColOptions:{span:23}}),[ne,{setFieldsValue:re,resetFields:se,validate:pe,removeSchemaByFiled:G}]=M({labelWidth:100,schemas:et,showActionButtonGroup:!1,actionColOptions:{span:23}}),[ce,{setTableData:D}]=ze({rowKey:"id",columns:Je,showIndexColumn:!0,bordered:!0,pagination:!1,maxHeight:200,actionColumn:{width:120,title:"\u64CD\u4F5C",dataIndex:"action",slots:{customRender:"action"}}}),[me,{setDrawerProps:E,closeDrawer:de}]=Se(a=>b(this,null,function*(){var F,c,u,s,B,r,j,H,U,W,X,Y;if(E({confirmLoading:!1}),yield te(),yield le(),p.value=[],f.value=!1,n.monitorType=a.record.deviceManual?0:1,n.clinicId=(F=a.record.clinic)==null?void 0:F.id,n.patientCode=(c=a.record.clinic)==null?void 0:c.patientCode,n.patientId=(u=a.record.clinic)==null?void 0:u.patientId,(s=a.record)!=null&&s.title&&(A.value=(B=a.record)==null?void 0:B.title),!a.record.deviceManual&&!a.record.infusion&&(yield se(),n.monitorType=0),(r=a.record)!=null&&r.isAdd)f.value=(j=a.record)==null?void 0:j.isAdd;else{let o=yield Ue({monitorType:n.monitorType,clinicId:n.clinicId,patientCode:n.patientCode,patientId:n.patientId});if(o&&((H=o==null?void 0:o.clinic.formula)!=null&&H.detail.length&&(v.value=!0,p.value=(U=o==null?void 0:o.clinic.formula)==null?void 0:U.detail,yield T(),D(p.value)),o.clinic.formula=(W=o==null?void 0:o.clinic.formula)==null?void 0:W.name,yield V(o==null?void 0:o.clinic),yield I(o==null?void 0:o.clinic),a.record.deviceManual)){let be=Object.assign({},o==null?void 0:o.deviceManual,{type:o==null?void 0:o.deviceManual.type.text});yield re(be),((X=o.deviceManual.type)==null?void 0:X.value)===0&&(yield G(["firstDose","firstLockTime","pulseDose","pulseLockTime","maxDose"])),((Y=o.deviceManual.type)==null?void 0:Y.value)===2&&(yield G(["firstDose","maxDose"]))}}}));function fe(){return b(this,null,function*(){var a,F,c;if(!i(["bus:clinic:edit","device:manual:edit"])){y.warning("\u8BF7\u6C42\u672A\u6388\u6743\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458");return}try{E({confirmLoading:!0});const u=yield ae(),s=yield ie();let B;n.monitorType==0&&(B=yield pe());const r=Object.assign({},{haveDevice:!0,clinic:z(P(P({},u),s),{id:n.clinicId}),manual:B!=null?P({},B):{}});r.clinic.formula={name:((a=r.clinic.formula)==null?void 0:a.name)||r.clinic.formula,detail:p.value},(F=r.clinic.formula)==null||F.name,r.clinic.formula,typeof r.clinic.patientGender!="object"?r.clinic.patientGender=r.clinic.patientGender:r.clinic.patientGender=((c=r.clinic.patientGender)==null?void 0:c.value)||3,f.value?(r.haveDevice=!1,yield Ye(r)):(r.haveDevice=!(Object.keys(r.manual).length>0),yield Ke(r)),v.value=!1,e("success",{data:P({},r)}),f.value?y.success("\u65B0\u589E\u6210\u529F"):y.success("\u7F16\u8F91\u6210\u529F"),de()}catch(u){let s=u.message;s&&y.error(u.message)}finally{E({confirmLoading:!1})}})}function Fe(a){return b(this,null,function*(){var u,s;yield I({formula:a});let c=yield J({wheres:[{column:"name",value:a,termType:"eq"}]});(u=c.records[0])!=null&&u.content.length&&(v.value=!0,p.value=((s=c.records[0])==null?void 0:s.content)||[],yield T(),D(p.value))})}function he(a){return b(this,null,function*(){a&&(yield I({formula:a}))})}function ge(){return b(this,null,function*(){v.value=!0,p.value=p.value.concat({dose:1,unit:"mg",name:"\u836F\u54C1"+Math.round(Math.random()*100)}),yield T(),D(p.value)})}function ve(a){p.value=p.value.filter(F=>F.name!=a.name),D(p.value)}function ye(){return b(this,null,function*(){var a,F,c;try{let u=null;C.value=!0;let s=(a=ue())==null?void 0:a.patientCode;n.monitorType?u=yield We({patientCode:s||n.patientCode}):u=yield Xe({patientCode:s||n.patientCode}),u&&((F=u.formula)!=null&&F.detail.length&&(v.value=!0,p.value=u.formula.detail,yield T(),D(p.value)),u.formula=(c=u.formula)==null?void 0:c.name,yield V(u),yield I(u))}finally{C.value=!1}})}return(a,F)=>(_(),R(l(xe),Oe(a.$attrs,{destroyOnClose:"",onRegister:l(me),title:A.value,onOk:fe,showFooter:!0,width:"900px"}),{default:d(()=>[tt,m(l(N),{onRegister:l(ee)},{patientCode:d(({model:c,field:u})=>[m(l(L),{type:"flex",justify:"space-between",gutter:16},{default:d(()=>[m(l(x),{span:"18"},{default:d(()=>[m(l(ke),{placeholder:"\u8BF7\u8F93\u5165\u4F4F\u9662\u53F7",value:c[u],"onUpdate:value":s=>c[u]=s,disabled:n.monitorType==1||!f.value,maxLength:n.monitorType==1?50:20},null,8,["value","onUpdate:value","disabled","maxLength"])]),_:2},1024),m(l(x),{span:"6"},{default:d(()=>[l(i)(["bus:clinic:edit","device:manual:edit"])?(_(),R(l(Q),{key:0,type:"primary",onClick:ye,loading:C.value},{default:d(()=>[Z(" \u66F4\u65B0\u6570\u636E ")]),_:1},8,["loading"])):k("",!0)]),_:1})]),_:2},1024)]),_:1},8,["onRegister"]),n.monitorType==0?(_(),Le("div",at,[ut,m(l(N),{onRegister:l(ne)},null,8,["onRegister"])])):k("",!0),ot,m(l(N),{onRegister:l(oe)},{formula:d(({model:c,field:u})=>[m(l(L),{type:"flex",justify:"space-between",gutter:16},{default:d(()=>[m(l(x),{span:"18"},{default:d(()=>[m(l(Ae),{api:l(J),showSearch:!0,allowClear:!0,value:c[u],"onUpdate:value":s=>c[u]=s,resultField:"records",labelField:"name",valueField:"name",onChange:Fe,onSearch:he,placeholder:"\u8BF7\u9009\u62E9\u914D\u65B9"},null,8,["api","value","onUpdate:value"])]),_:2},1024),m(l(x),{span:"6"},{default:d(()=>[m(l(Q),{type:"primary",onClick:ge},{default:d(()=>[Z("\u6DFB\u52A0\u836F\u54C1")]),_:1})]),_:1})]),_:2},1024),v.value?(_(),R(l(L),{key:0},{default:d(()=>[m(l(x),{span:"22"},{default:d(()=>[m(l($e),{onRegister:l(ce)},{action:d(({record:s})=>[m(l(Ie),{actions:[{tooltip:"\u5220\u9664",color:"error",label:"\u5220\u9664",popConfirm:{title:"\u662F\u5426\u786E\u8BA4\u5220\u9664",confirm:ve.bind(null,s)}}]},null,8,["actions"])]),_:1},8,["onRegister"])]),_:1})]),_:1})):k("",!0)]),_:1},8,["onRegister"])]),_:1},16,["onRegister","title"]))}});var ma=Ee(lt,[["__scopeId","data-v-6d702bee"]]);export{ma as default};