| 1 |
- var ie=Object.defineProperty,ne=Object.defineProperties;var se=Object.getOwnPropertyDescriptors;var N=Object.getOwnPropertySymbols;var le=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable;var z=(s,i,a)=>i in s?ie(s,i,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[i]=a,T=(s,i)=>{for(var a in i||(i={}))le.call(i,a)&&z(s,a,i[a]);if(N)for(var a of N(i))re.call(i,a)&&z(s,a,i[a]);return s},P=(s,i)=>ne(s,se(i));var g=(s,i,a)=>new Promise((I,_)=>{var v=d=>{try{u(a.next(d))}catch(f){_(f)}},C=d=>{try{u(a.throw(d))}catch(f){_(f)}},u=d=>d.done?I(d.value):Promise.resolve(d.value).then(v,C);u((a=a.apply(s,i)).next())});import{u as $,_ as K}from"./useTable-98d6d579.js";import{_ as de}from"./FormItem.vue_vue_type_script_lang-39d09a3e.js";import{m as ce,ak as h,au as ue,_ as me}from"./index.js";import{f as pe,g as fe,h as ge,r as he,i as ye,e as be,a as _e,s as ve,j as Ce}from"./bedApi-d7d6ac32.js";import we from"./formModal-12a25a6a.js";import Re from"./changeFormModal-19a06169.js";import{u as Q}from"./index-4f5bc708.js";/* empty css *//* empty css */import{S}from"./SimpleCard-3c7826bf.js";import{b as xe}from"./index-a4e1ec38.js";import{_ as U}from"./componentMap-61ccdbb2.js";import{u as W}from"./useForm-bff27c7a.js";import{B as Be,a6 as ke,a5 as j}from"./antd-f259b82a.js";import{d as Fe,f as b,r as De,B as Ie,Y as p,Z as y,l as n,a7 as r,u as e,E as Te,_ as F,F as q,a8 as Se,ad as L,$ as M,a9 as D,a6 as Me,a0 as Ve}from"./vue-aed314e3.js";import"./useForm-c7f42ee0.js";import"./componentMap-175d8229.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-6e9d633b.js";import"./onMountedOrActivated-d9097634.js";import"./sortable.esm-4ae27e0b.js";import"./useFormItem-421691fe.js";import"./useSortable-7d2b6665.js";import"./download-2ecc6b15.js";import"./index-7fe9c1e2.js";import"./copyTextToClipboard-328ee3b1.js";import"./index-6811a03f.js";import"./TextEditor-4892fcd0.js";import"./dialysisDeviceApi-2f7535cf.js";import"./wardInfo-4b6b5ec9.js";const Oe={key:0,class:"flex"},Ee={key:0},Ne=Fe({__name:"index",setup(s){const[i,{openModal:a}]=Q(),[I,{openModal:_}]=Q(),{createMessage:v}=ue(),C=b([{key:"wardType",dictCode:"pb_epidemic"},{key:"operationType",dictCode:"beot"},{key:"deviceType",dictCode:"bm_det"}]),u=b(""),d=b(""),f=b([]),V=b(""),m=De({});Ie(()=>g(this,null,function*(){const o=yield xe(C.value.map(l=>l.dictCode));for(const l in o){const c=C.value.filter(t=>t.dictCode==l)[0];m[c.key]=o[l]}}));const[Y,{reload:w}]=$({api:pe,rowKey:"id",columns:fe,showIndexColumn:!1,striped:!1,formConfig:{labelWidth:120,autoSubmitOnEnter:!0,baseColProps:{xs:24,sm:12,md:12,lg:8},resetButtonOptions:{preIcon:"icon-delete|iconfont"},submitButtonOptions:{preIcon:"icon-search|iconfont"}},useSearchForm:!1,actionColumn:{width:150,title:"操作",dataIndex:"action"},beforeFetch:H}),[Z,{reload:R}]=$({api:ge,rowKey:"id",columns:he,showIndexColumn:!1,striped:!1,formConfig:{labelWidth:120,autoSubmitOnEnter:!0,baseColProps:{xs:24,sm:12,md:12,lg:8},resetButtonOptions:{preIcon:"icon-delete|iconfont"},submitButtonOptions:{preIcon:"icon-search|iconfont"}},useSearchForm:!1,beforeFetch:J}),[A,{getFieldsValue:x}]=W({schemas:ve,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),[G,{getFieldsValue:B}]=W({schemas:Ce,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}});function H(o){return T({wardId:u.value!=""?u.value:void 0,bindDevice:d.value!=""?d.value:void 0},o)}function J(o){return P(T({operationTime:f.value,deviceUniqueCode:V.value},o),{orders:[{field:"updateTime",direction:"DESC"}]})}function X(o){return g(this,null,function*(){o&&(yield ye([o.id]),v.success("床位删除成功"),yield w(),yield R())})}function ee(){a(!0,{})}function O(){w(),R()}function te(){return g(this,null,function*(){d.value=x().bindDevice?x().bindDevice:"",u.value=x().classes?x().classes:"",yield w()})}function ae(){return g(this,null,function*(){f.value=B().createTime?B().createTime:[],V.value=B().searchNames?B().searchNames:"",yield R()})}function E(o){return g(this,null,function*(){if(o&&o.id){const l=yield be(o.id);if(l&&l.deviceId){l.deviceId=void 0;const c={id:l.id,wardId:l.wardId,name:l.bedName,deviceId:null};yield _e(c),v.success("设备解绑成功"),yield w(),yield R()}else a(!0,{isUpdate:!0,record:o})}})}function oe(o){console.log("record:::::::",o),_(!0,{record:o})}return(o,l)=>(p(),y("div",null,[n(e(S),{title:"床位管理"},{headRight:r(()=>[n(e(Be),{type:"primary",onClick:ee},{default:r(()=>[n(ce,{icon:"icon-xt-add_default|iconfont",size:12}),Te(" 新增床位 ")]),_:1})]),body:r(()=>[n(e(ke),null,{default:r(()=>[n(e(j),{span:12},{default:r(()=>[n(e(S),{title:"床位信息"},{headRight:r(()=>[F("div",null,[n(e(U),{onRegister:e(A),onFieldValueChange:te,style:{width:"260px"},class:"mr-2"},null,8,["onRegister"])])]),body:r(()=>[n(e(K),{onRegister:e(Y)},{bodyCell:r(({column:c,record:t})=>[c.key==="infectiousDiseases"?(p(),y("div",Oe,[(p(!0),y(q,null,Se(t.infectiousDiseases,k=>(p(),y("div",{key:k,style:L({backgroundColor:e(h)(m.wardType,k,"bgColor"),color:e(h)(m.wardType,k,"fontColor"),padding:"1px 6px",borderRadius:"2px",marginRight:"4px"})},M(e(h)(m.wardType,k,"label")),5))),128))])):D("",!0),c.key==="action"?(p(),Me(e(de),{key:1,actions:[{label:"更换",tooltip:"更换",disabled:!t.deviceId,onClick:oe.bind(null,t)},{ifShow:(t==null?void 0:t.deviceId)!=null,label:"解绑",tooltip:"解绑",popConfirm:{title:"是否确定"+(t.deviceId?"解绑":"绑定")+"此设备?",placement:"left",confirm:E.bind(null,t)}},{ifShow:(t==null?void 0:t.deviceId)==null,label:"绑定",tooltip:"绑定",onClick:E.bind(null,t)},{label:"删除",tooltip:"删除",popConfirm:{title:"是否取消删除?",placement:"left",confirm:X.bind(null,t)}}]},null,8,["actions"])):D("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1}),n(e(j),{span:12},{default:r(()=>[n(e(S),{title:"设备更换记录"},{headRight:r(()=>[F("div",null,[n(e(U),{onRegister:e(G),onFieldValueChange:ae,style:{width:"500px"},class:"mr-2"},null,8,["onRegister"])])]),body:r(()=>[n(e(K),{onRegister:e(Z)},{bodyCell:r(({column:c,record:t})=>[c.key==="operationType"?(p(),y("span",Ee,M(e(h)(m.operationType,t.operationType,"label")),1)):D("",!0),c.key==="deviceType"?(p(),y(q,{key:1},[F("span",{class:Ve(["table-dot"]),style:L({backgroundColor:e(h)(m.deviceType,t.deviceType,"prefixColor")})},null,4),F("span",null,M(e(h)(m.deviceType,t.deviceType,"label")),1)],64)):D("",!0)]),_:1},8,["onRegister"])]),_:1})]),_:1})]),_:1})]),_:1}),n(we,{onRegister:e(i),onSuccess:O},null,8,["onRegister"]),n(Re,{onRegister:e(I),onSuccess:O},null,8,["onRegister"])]))}});const ft=me(Ne,[["__scopeId","data-v-ad2e1a5c"]]);export{ft as default};
|