| 1 |
- var P=Object.defineProperty;var v=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var C=(e,t,u)=>t in e?P(e,t,{enumerable:!0,configurable:!0,writable:!0,value:u}):e[t]=u,h=(e,t)=>{for(var u in t||(t={}))T.call(t,u)&&C(e,u,t[u]);if(v)for(var u of v(t))S.call(t,u)&&C(e,u,t[u]);return e};var b=(e,t,u)=>new Promise((p,r)=>{var m=a=>{try{c(u.next(a))}catch(d){r(d)}},F=a=>{try{c(u.throw(a))}catch(d){r(d)}},c=a=>a.done?p(a.value):Promise.resolve(a.value).then(m,F);c((u=u.apply(e,t)).next())});import{a as N,B as A}from"./index.3ccc18ac.js";import{B as R}from"./BasicForm.d58d202f.js";import{u as O}from"./useForm.e55162bc.js";import{j as M,a as j,c as q,r as k,o as L,Q as G,x,i as D,h as i,R as J,G as V}from"./index.ae52ebae.js";import{d as $}from"./filters.39437beb.js";/* empty css */import{B as z}from"./TableImg.0cd3291c.js";import{u as H}from"./useTable.578ae310.js";import{e as K}from"./remoteConfigApi.1fa05b30.js";import{R as Q}from"./index.5e5e8ba1.js";const pe=[{field:"deviceTypes",label:"\u8BBE\u5907\u7C7B\u578B",component:"Select",componentProps:{placeholder:"\u8BF7\u9009\u62E9\u8BBE\u5907\u7C7B\u578B",options:$}},{field:"deviceId",label:"\u8BBE\u5907ID",component:"Input",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u8BBE\u5907ID"}},{field:"alias",label:"\u8BBE\u5907\u522B\u540D",component:"Input",componentProps:{placeholder:"\u8BF7\u8F93\u5165\u8BBE\u5907\u522B\u540D"}}],W=[{field:"step",label:"\u6B65\u8FDB\u5411\u4E0A\u5411\u4E0B",component:"Input",ifShow:!1},{field:"totalDose",label:"\u603B\u91CF",component:"InputNumber",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u603B\u91CF",min:0,max:999,formatter:e=>Math.floor(e)},colProps:{span:12},suffix:"ml"},{field:"firstDose",label:"\u9996\u6B21\u91CF",component:"InputNumber",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u9996\u6B21\u91CF",min:0,max:50,formatter:e=>Math.floor(e)},colProps:{span:12},suffix:"ml"},{field:"maxDose",label:"\u6781\u9650\u91CF",component:"InputNumber",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u6781\u9650\u91CF",min:1,max:90,formatter:e=>Math.floor(e)},colProps:{span:12},suffix:"ml"},{field:"appendDose",label:"\u8FFD\u52A0\u91CF",component:"InputNumber",required:!0,componentProps:({formModel:e})=>({placeholder:"\u8BF7\u8F93\u5165\u8FFD\u52A0\u91CF",min:0,max:10,step:e.appendDose==6&&e.step=="down"?.1:e.appendDose>5.9?1:.1,precision:e.appendDose==6&&e.step=="down"?1:e.appendDose>5.9?0:1,onChange:t=>{const u=Number(t);e.appendDose=u>5.9?Math.floor(u):u,e.appendDose},onStep:(t,u)=>{e.step=u.type}}),suffix:"ml"},{field:"continueDose",label:"\u6301\u7EED\u91CF",component:"InputNumber",required:!0,componentProps:({formModel:e})=>({placeholder:"\u8BF7\u8F93\u5165\u6301\u7EED\u91CF",min:0,max:50,step:e.continueDose==10&&e.step=="down"?.1:e.continueDose>9.9?1:.1,precision:e.continueDose==10&&e.step=="down"?1:e.continueDose>9.9?0:1,onChange:t=>{const u=Number(t);e.continueDose=u>9.9?Math.floor(u):u},onStep:(t,u)=>{e.step=u.type}}),suffix:"ml/h"},{field:"selfControlLockTime",label:"\u9501\u5B9A\u65F6\u95F4",component:"InputNumber",required:!0,componentProps:{placeholder:"\u8BF7\u8F93\u5165\u9501\u5B9A\u65F6\u95F4",min:0,max:99,formatter:e=>Math.floor(e)},suffix:"min"}],U=[{title:"\u8BBE\u5907ID",dataIndex:"deviceId"},{title:"\u8BBE\u5907\u7C7B\u578B",dataIndex:"deviceTypeText"},{title:"\u4F4F\u9662\u53F7",dataIndex:"patientCode",edit:!0,editable:!0,editRule:!0,editComponent:"InputNumber",editComponentProps:{max:9999999999999,min:0,formatter:e=>Math.floor(e)},width:200}];const X=j({__name:"FormModal",emits:["success","register"],setup(e,{emit:t}){const u=q(()=>"\u8FDC\u7A0B\u914D\u7F6E"),{createMessage:p}=V(),r=k([]),[m,{setFieldsValue:F,resetFields:c,validate:a}]=O({labelWidth:100,schemas:W,showActionButtonGroup:!1,baseColProps:{span:12},actionColOptions:{span:23}}),[d,{setTableData:I}]=H({rowKey:"deviceId",columns:U,showIndexColumn:!0,bordered:!0,pagination:!1,maxHeight:200}),[_,{setModalProps:f,closeModal:E}]=N(o=>b(this,null,function*(){yield c(),f({confirmLoading:!1});const l=JSON.parse(JSON.stringify(o.record)),s=o!=null&&o.batch?{}:l[0];r.value=l.map(n=>{var B;return n.deviceTypeText=((B=n.type)==null?void 0:B.text)||n.type,n}),I(r.value),yield F(h({},s))}));function y({record:o,value:l}){r.value.map(s=>(s.deviceId==o.deviceId&&(s.patientCode=l),s))}function w(){return b(this,null,function*(){try{const o=yield a();if(f({confirmLoading:!0}),r.value.filter(n=>!n.patientCode).length){p.warning("\u6709\u8BBE\u5907\u672A\u8F93\u5165\u4F4F\u9662\u53F7, \u8BF7\u5B8C\u5584\u540E\u518D\u63D0\u4EA4\uFF01");return}const s=h({device:r.value.map(n=>{var g;return{deviceId:n.deviceId,type:(g=n.type)==null?void 0:g.value,patientCode:n.patientCode}})},o);yield K(s),p.success("\u8BBE\u7F6E\u6210\u529F\uFF01"),t("success"),E()}catch(o){p.warning("\u8BF7\u5B8C\u5584\u5185\u5BB9\u540E\u518D\u63D0\u4EA4\uFF01")}finally{f({confirmLoading:!1})}})}return(o,l)=>(L(),G(i(A),J(o.$attrs,{destroyOnClose:"",onRegister:i(_),title:i(u),onOk:w,width:"50%",height:500}),{default:x(()=>[D(i(Q),{class:"mb-4"},{default:x(()=>[D(i(z),{onRegister:i(d),onEditChange:y},null,8,["onRegister"])]),_:1}),D(i(R),{onRegister:i(m)},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}});var Y=M(X,[["__scopeId","data-v-0e7930e0"]]),ce=Object.freeze(Object.defineProperty({__proto__:null,default:Y},Symbol.toStringTag,{value:"Module"}));export{Y as F,ce as a,pe as s};
|