| 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,o)=>i in s?ie(s,i,{enumerable:!0,configurable:!0,writable:!0,value:o}):s[i]=o,T=(s,i)=>{for(var o in i||(i={}))le.call(i,o)&&z(s,o,i[o]);if(N)for(var o of N(i))re.call(i,o)&&z(s,o,i[o]);return s},P=(s,i)=>ne(s,se(i));var g=(s,i,o)=>new Promise((I,b)=>{var v=c=>{try{u(o.next(c))}catch(f){b(f)}},C=c=>{try{u(o.throw(c))}catch(f){b(f)}},u=c=>c.done?I(c.value):Promise.resolve(c.value).then(v,C);u((o=o.apply(s,i)).next())});import{u as $,_ as K}from"./useTable-e1a77cdc.js";import{_ as ce}from"./FormItem.vue_vue_type_script_lang-35d3ca4d.js";import{o as de,f as h,ao 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-3494c203.js";import we from"./formModal-ad2c841d.js";import Re from"./changeFormModal-a7e62cf0.js";import{u as Q}from"./index-8cbf1e33.js";/* empty css *//* empty css */import{S}from"./SimpleCard-0dfbf5a1.js";import{_ as U}from"./componentMap-6df01015.js";import{u as W}from"./useForm-c3e28b04.js";import{l as xe}from"./index-b614de6b.js";import{B as Be,R as Fe,O as j}from"./antd-ecb53b14.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 Oe}from"./vue-8fccce23.js";import"./useForm-19fca69f.js";import"./componentMap-16efd70f.js";import"./uuid-31b8b5a4.js";import"./useWindowSizeFn-8ad2dbf2.js";import"./onMountedOrActivated-cb072c10.js";import"./sortable.esm-4ae27e0b.js";import"./useFormItem-d8cab136.js";import"./useSortable-987ef813.js";import"./download-c6c2acd3.js";import"./index-22d6b33a.js";import"./copyTextToClipboard-ab85e052.js";import"./index-3eef3423.js";import"./TextEditor-284232fa.js";import"./dialysisDeviceApi-8d5a8df7.js";import"./wardInfo-9c7a08e0.js";const Ve={key:0,class:"flex"},Ee={key:0},Ne=ke({__name:"index",setup(s){const[i,{openModal:o}]=Q(),[I,{openModal:b}]=Q(),{createMessage:v}=ue(),C=_([{key:"wardType",dictCode:"pb_epidemic"},{key:"operationType",dictCode:"beot"},{key:"deviceType",dictCode:"bm_det"}]),u=_(""),c=_(""),f=_([]),O=_(""),m=De({});Ie(()=>g(this,null,function*(){const a=yield xe(C.value.map(l=>l.dictCode));for(const l in a){const d=C.value.filter(t=>t.dictCode==l)[0];m[d.key]=a[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(a){return T({wardId:u.value!=""?u.value:void 0,bindDevice:c.value!=""?c.value:void 0},a)}function J(a){return P(T({operationTime:f.value,deviceUniqueCode:O.value},a),{orders:[{field:"updateTime",direction:"DESC"}]})}function X(a){return g(this,null,function*(){a&&(yield ye([a.id]),v.success("床位删除成功"),yield w(),yield R())})}function ee(){o(!0,{})}function V(){w(),R()}function te(){return g(this,null,function*(){c.value=x().bindDevice?x().bindDevice:"",u.value=x().classes?x().classes:"",yield w()})}function oe(){return g(this,null,function*(){f.value=B().createTime?B().createTime:[],O.value=B().searchNames?B().searchNames:"",yield R()})}function E(a){return g(this,null,function*(){if(a&&a.id){const l=yield _e(a.id);if(l&&l.deviceId){l.deviceId=void 0;const d={id:l.id,wardId:l.wardId,name:l.bedName,deviceId:null};yield be(d),v.success("设备解绑成功"),yield w(),yield R()}else o(!0,{isUpdate:!0,record:a})}})}function ae(a){console.log("record:::::::",a),b(!0,{record:a})}return(a,l)=>(p(),y("div",null,[n(e(S),{title:"床位管理"},{headRight:r(()=>[n(e(Be),{type:"primary",onClick:ee},{default:r(()=>[n(de,{icon:"icon-xt-add_default|iconfont",size:12}),Te(" 新增床位 ")]),_:1})]),body:r(()=>[n(e(Fe),null,{default:r(()=>[n(e(j),{span:12},{default:r(()=>[n(e(S),{title:"床位信息"},{headRight:r(()=>[k("div",null,[n(e(U),{onRegister:e(A),onFieldValueChange:te,style:{width:"320px"},class:"mr-2"},null,8,["onRegister"])])]),body:r(()=>[n(e(K),{onRegister:e(Y)},{bodyCell:r(({column:d,record:t})=>[d.key==="infectiousDiseases"?(p(),y("div",Ve,[(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),d.key==="action"?(p(),Me(e(ce),{key:1,actions:[{label:"更换",tooltip:"更换",disabled:!t.deviceId,onClick:ae.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(()=>[k("div",null,[n(e(U),{onRegister:e(G),onFieldValueChange:oe,style:{width:"550px"},class:"mr-2"},null,8,["onRegister"])])]),body:r(()=>[n(e(K),{onRegister:e(Z)},{bodyCell:r(({column:d,record:t})=>[d.key==="operationType"?(p(),y("span",Ee,M(e(h)(m.operationType,t.operationType,"label")),1)):D("",!0),d.key==="deviceType"?(p(),y(q,{key:1},[k("span",{class:Oe(["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:V},null,8,["onRegister"]),n(Re,{onRegister:e(I),onSuccess:V},null,8,["onRegister"])]))}});const ft=me(Ne,[["__scopeId","data-v-95240cc7"]]);export{ft as default};
|