| 1 |
- var C=(u,x,t)=>new Promise((g,I)=>{var w=o=>{try{f(t.next(o))}catch(d){I(d)}},S=o=>{try{f(t.throw(o))}catch(d){I(d)}},f=o=>o.done?g(o.value):Promise.resolve(o.value).then(w,S);f((t=t.apply(u,x)).next())});import{d as J,o as K,f as p,c as Q,w as V,x as W,Y as a,Z as n,_ as l,F as y,a8 as h,$ as b,a9 as E,a0 as k,l as Y,u as j,A as ee,a1 as te,a2 as se}from"./vue-b33f04cb.js";import{l as c,aw as ie}from"./antd-f204cf77.js";import{b3 as A,G as ae,at as ne,_ as le}from"./index.js";import{u as oe}from"./index-c733fbf6.js";import{d as de}from"./schedulingExecApi-78202c39.js";import re from"./CardModal-3df5d4a3.js";import"./useWindowSizeFn-e2b93e2a.js";import"./index-fe06ec6c.js";const ce=u=>(te("data-v-f3171bf3"),u=u(),se(),u),ue={class:"detail"},me={class:"aside"},fe=ce(()=>l("div",{class:"aside-item aside-item--tit"},"床位",-1)),_e=["title"],ve={class:"aside-item_robot"},pe={key:0,class:"iconfont icon-xt-dual-pump_default"},ye=["title"],he={class:"head-item_time-week"},be={class:"head-item_time-day"},ge={class:"head-item_sailings"},ke={key:0,class:"p-8"},xe={key:0,class:"flex items-center"},Ie=["onClick","onContextmenu"],Se=["title"],Ne=J({__name:"Content",props:{data:{type:Object,default:()=>{}},flag:{type:String,default:""},edit:{type:Boolean,default:!1},refresh:{type:String,default:""},bedId:{type:Array,default:()=>[]}},emits:["success"],setup(u,{emit:x}){const t=u;K(()=>{M(),P(0,1)});const{createMessage:g,createConfirm:I}=ne(),[w,{openModal:S}]=oe(),f=p(),o=p(),d=p(),D=p({}),F=p(null),$=p(null),{x:z}=A(F,{behavior:"smooth"}),{y:_}=A(document.body,{behavior:"smooth"}),{x:L}=A($,{behavior:"smooth"}),B=Q({get(){return _.value.toFixed(1)},set(e){_.value=parseFloat(e)}});function P(e,r){z.value=e>3?300:0,t.edit&&_.value>100&&(L.value=e>3?300:0),r!=null&&(_.value=(r-1)*54+(r-2)*10+(r>10?90:110))}V(()=>_.value,()=>{O()}),V(()=>t.refresh,()=>C(this,null,function*(){yield W(()=>{M()})}));function M(){d.value=[],f.value=t.data.head,o.value=t.data.bed,setTimeout(()=>{var e;d.value=((e=t.data)==null?void 0:e.cnt)&&t.data.cnt.map((r,N)=>(r.formatSailing=r.formatSailing.map((i,m)=>i.map((s,T)=>(s.date=s.time.replaceAll(/(.+)(\()(\d+\-\d+\-\d+)(\S)/gm,"$3"),s.old=c(s.date).isSame(c(),"day")?!1:!c(s.date).isAfter(c(),"day"),s.empty=!s.patientName,s.edit=!!t.bedId.length,s.error=!1,s.selected=!1,s.actived=!1,s.disabled=c(s.date).isSame(c(),"day")?!1:!c(s.date).isAfter(c(),"day"),s.x=N,s.y=m,s.z=T,s))),r))},100)}const O=ae(()=>{t.edit&&_.value>100&&(L.value=z.value>100?107:0)},500);function X(e){if(e.disabled)return"body-list_item--disabled";if(e.empty&&e.selected&&e.edit)return"body-list_item--selected";if(e.empty&&e.actived&&e.edit)return"body-list_item--actived";if(!e.disabled&&e.empty&&e.edit)return"body-list_item--select";if(e.old)return"body-list_item--old";if(e.empty&&e.actived)return"body-list_item--actived";if(!e.name&&e.empty)return"body-list_item--empty"}function q(e){!e.patientBasicId||!e.patientName||S(!0,{record:e,edit:t.edit})}function G(e){if(!e.disabled&&!(!e.patientBasicId&&!t.edit)){if(P(e.y,null),e.patientBasicId&&t.bedId.length){I({iconType:"warning",title:`是否要清除当前患者: ${e.patientName}`,content:"清除后才能以进行新的排床",onOk:()=>C(this,null,function*(){yield de({ids:[e.patientBasicId],workDayAndSailingUniqueString:t.flag}),x("success"),g.success("删除成功!")})});return}if(t.bedId.length==1)d.value[e.x].formatSailing[e.y][e.z].selected=!0;else if(t.edit){g.error("手动模式请选择单个 排床人员");return}else{g.error("请点击鼠标右键进行查看详情");return}t.edit&&(e.patientBasicId=t.bedId[0]),setTimeout(()=>{S(!0,{record:e,edit:t.edit})},100)}}function R(){return C(this,null,function*(){yield M(),x("success",{})})}return(e,r)=>{var N;return a(),n("div",ue,[l("div",me,[fe,(a(!0),n(y,null,h(o.value,i=>(a(),n("div",{class:"mb-2 aside-item",key:i.bedId},[l("div",{class:"truncate aside-item_bed",title:i.bedName},b(i.bedName),9,_e),l("div",ve,[i.devicePumpType?(a(),n("i",pe)):E("",!0),l("span",{class:"truncate",title:i.deviceName},b(i.deviceName),9,ye)])]))),128))]),l("div",{class:"content",ref_key:"scrollEl",ref:F},[l("div",null,[l("div",{ref_key:"headEl",ref:$,class:k(["mb-2 content-head",Number(B.value)>100?"content-head--fixed":"",t.edit&&Number(B.value)>100?"content-head--edit":""])},[(a(!0),n(y,null,h(f.value,i=>(a(),n("div",{class:"head-item animate__animated animate__slideInLeft",key:i.monthDay||i.week},[l("div",{class:k(["head-item_time",i.current?"head-item_time--current":""])},[l("span",he,b(i.week),1),l("span",be,"("+b(i.monthDay)+")",1)],2),l("div",ge,[(a(!0),n(y,null,h(i.sailings,m=>(a(),n("div",{class:k(["head-item_sailings-item",D.value.sailings?"head-item_sailings-item--only":""]),key:m},b(m),3))),128))])]))),128))],2)]),l("div",{class:k(["content-body",Number(B.value)>100?"content-body--fixed":""])},[((N=d.value)==null?void 0:N.length)==0?(a(),n("div",ke,[Y(j(ie))])):E("",!0),(a(!0),n(y,null,h(d.value,(i,m)=>{var s;return a(),n("div",{class:"flex mb-2",key:m},[i.bedId==((s=o.value[m])==null?void 0:s.bedId)?(a(),n("div",xe,[(a(!0),n(y,null,h(i.formatSailing,(T,U)=>(a(),n("div",{class:"body-list",key:U},[(a(!0),n(y,null,h(T,(v,Z)=>(a(),n("div",{key:Z,class:k(["animate__animated animate__slideInLeft","body-list_item",D.value.sailings&&v.status=="available"?"body-list_item--only":"",X(v)]),onClick:H=>G(v),onContextmenu:ee(H=>q(v),["prevent","stop"])},[l("div",{class:"body-list_item-text",title:v.patientName},b(v.patientName),9,Se)],42,Ie))),128))]))),128))])):E("",!0)])}),128))],2)],512),Y(re,{onRegister:j(w),onSuccess:R,onCancel:R},null,8,["onRegister"])])}}});const $e=le(Ne,[["__scopeId","data-v-f3171bf3"]]);export{$e as default};
|