| 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,b)=>{var v=d=>{try{u(a.next(d))}catch(f){b(f)}},C=d=>{try{u(a.throw(d))}catch(f){b(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 j}from"./useTable-15009f7a.js";import{_ as de}from"./FormItem.vue_vue_type_script_lang-d3f182d4.js";import{m as ce,aj as h,at 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 _e,a as be,s as ve,j as Ce}from"./bedApi-a0601e30.js";import we from"./formModal-a8856e17.js";import Re from"./changeFormModal-aada3259.js";import{u as K}from"./index-74ee4d87.js";/* empty css *//* empty css */import{S}from"./SimpleCard-7d0672c1.js";import{a as xe}from"./index-971488e0.js";import{_ as Q}from"./componentMap-090b9009.js";import{u as U}from"./useForm-2d0613b7.js";import{B as Be,a6 as Fe,a5 as W}from"./antd-d98832c6.js";import{d as ke,f as _,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 k,F as q,a8 as Se,ad as L,$ as M,a9 as D,a6 as Me,a0 as Ve}from"./vue-8fccce23.js";import"./useForm-bca35dcc.js";import"./componentMap-4cfd6e0f.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-e2b93e2a.js";import"./onMountedOrActivated-cb072c10.js";import"./sortable.esm-4ae27e0b.js";import"./useFormItem-9c6d112e.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./index-7b00e5b4.js";import"./copyTextToClipboard-ba2fd847.js";import"./index-a7810134.js";import"./TextEditor-e80f27f2.js";import"./dialysisDeviceApi-42fc5982.js";import"./wardInfo-32d945ad.js";const Oe={key:0,class:"flex"},Ee={key:0},Ne=ke({__name:"index",setup(s){const[i,{openModal:a}]=K(),[I,{openModal:b}]=K(),{createMessage:v}=ue(),C=_([{key:"wardType",dictCode:"pb_epidemic"},{key:"operationType",dictCode:"beot"},{key:"deviceType",dictCode:"bm_det"}]),u=_(""),d=_(""),f=_([]),V=_(""),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}]=U({schemas:ve,autoSubmitOnEnter:!0,size:"large",rowProps:{gutter:16}}),[G,{getFieldsValue:B}]=U({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 _e(o.id);if(l&&l.deviceId){l.deviceId=void 0;const c={id:l.id,wardId:l.wardId,name:l.bedName,deviceId:null};yield be(c),v.success("设备解绑成功"),yield w(),yield R()}else a(!0,{isUpdate:!0,record:o})}})}function oe(o){console.log("record:::::::",o),b(!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(Fe),null,{default:r(()=>[n(e(W),{span:12},{default:r(()=>[n(e(S),{title:"床位信息"},{headRight:r(()=>[k("div",null,[n(e(Q),{onRegister:e(A),onFieldValueChange:te,style:{width:"260px"},class:"mr-2"},null,8,["onRegister"])])]),body:r(()=>[n(e(j),{onRegister:e(Y)},{bodyCell:r(({column:c,record:t})=>[c.key==="infectiousDiseases"?(p(),y("div",Oe,[(p(!0),y(q,null,Se(t.infectiousDiseases,F=>(p(),y("div",{key:F,style:L({backgroundColor:e(h)(m.wardType,F,"bgColor"),color:e(h)(m.wardType,F,"fontColor"),padding:"1px 6px",borderRadius:"2px",marginRight:"4px"})},M(e(h)(m.wardType,F,"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(W),{span:12},{default:r(()=>[n(e(S),{title:"设备更换记录"},{headRight:r(()=>[k("div",null,[n(e(Q),{onRegister:e(G),onFieldValueChange:ae,style:{width:"500px"},class:"mr-2"},null,8,["onRegister"])])]),body:r(()=>[n(e(j),{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},[k("span",{class:Ve(["table-dot"]),style:L({backgroundColor:e(h)(m.deviceType,t.deviceType,"prefixColor")})},null,4),k("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};
|