Content-f2a81b89.js 6.2 KB

1
  1. var M=(c,N,t)=>new Promise((g,k)=>{var C=o=>{try{u(t.next(o))}catch(d){k(d)}},I=o=>{try{u(t.throw(o))}catch(d){k(d)}},u=o=>o.done?g(o.value):Promise.resolve(o.value).then(C,I);u((t=t.apply(c,N)).next())});import{d as J,o as K,f as p,c as Q,w as R,x as W,Y as l,Z as i,_ as a,F as h,a8 as y,$ as b,a9 as T,a0 as x,l as V,u as j,A as ee,a1 as te,a2 as se}from"./vue-8fccce23.js";import{l as P,aw as le}from"./antd-49db3de3.js";import{b3 as D,G as ie,at as ne,_ as ae}from"./index.js";import{u as oe}from"./index-b6d25274.js";import{a as de}from"./schedulingTempApi-9921d1c4.js";import re from"./CardModal-b5c68bd7.js";import"./useWindowSizeFn-e2b93e2a.js";import"./schedulingExecApi-78202c39.js";import"./index-1a7dcfc1.js";const ce=c=>(te("data-v-612e5497"),c=c(),se(),c),ue={class:"detail"},me={class:"aside"},ve=ce(()=>a("div",{class:"aside-item aside-item--tit"},"床位",-1)),fe=["title"],_e={class:"aside-item_robot"},pe={key:0,class:"iconfont icon-xt-dual-pump_default"},he=["title"],ye={class:"head-item_time-week"},ge={class:"head-item_sailings"},be={key:0,class:"p-8"},xe={key:0,class:"flex items-center"},ke=["onClick","onContextmenu"],Ie=["title"],Se=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(c,{emit:N}){const t=c;K(()=>{L(),z(0,1)});const{createMessage:g,createConfirm:k}=ne(),[C,{openModal:I}]=oe(),u=p();console.log("🚀 ~ file: index.vue:181 ~ head:",u.value);const o=p();console.log("🚀 ~ file: index.vue:181 ~ bed:",o.value);const d=p();console.log("🚀 ~ file: index.vue:186 ~ cnt.value:",d.value);const E=p({}),Y=p(null),F=p(null),{x:A}=D(Y,{behavior:"smooth"}),{y:v}=D(document.body,{behavior:"smooth"}),{x:$}=D(F,{behavior:"smooth"}),w=Q({get(){return v.value.toFixed(1)},set(e){v.value=parseFloat(e)}});function z(e,r){console.log("🚀 ~ file: index.vue:177 ~ scrollTo ~ x:",e),A.value=e>3?300:0,t.edit&&v.value>100&&($.value=e>3?300:0),r!=null&&(v.value=(r-1)*54+(r-2)*10+(r>10?90:110))}R(()=>v.value,()=>{O()}),R(()=>t.refresh,()=>M(this,null,function*(){yield W(()=>{L()})}));function L(){const e=P().format("YYYY-MM-DD");d.value=[],u.value=t.data.head,o.value=t.data.bed,setTimeout(()=>{var r;console.log("props.data.cnt",t.data.cnt),d.value=((r=t.data)==null?void 0:r.cnt)&&t.data.cnt.map((f,s)=>(f.formatSailing=f.formatSailing.map((m,S)=>m.map((n,B)=>(n.date=e,n.old=P().isSame(e,"day")?!1:P().isAfter(e,"day"),n.empty=!n.patientName,n.edit=!!t.bedId.length,n.error=!1,n.selected=!1,n.actived=!1,n.disabled=!1,n.x=s,n.y=S,n.z=B,n))),f)),console.log("🚀 ~ cnt.value=props.data.cnt.map ~ cnt.value:",d.value)},100)}const O=ie(()=>{t.edit&&v.value>100&&($.value=A.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){console.log("🚀 ~ file: index.vue:136 ~ data:",e),!(!e.patientBasicId&&!t.edit)&&(I(!0,{record:e}),console.log("cnt.value",d.value))}function G(e){if(console.log("🚀 ~ file: index.vue:336 ~ handlePerson ~ data:",e),console.log("🚀 ~ file: index.vue:336 ~ handlePerson ~ props.bedId:",t.bedId),console.log("🚀 ~ file: index.vue:336 ~ handlePerson ~ props.edit:",t.edit),console.log("🚀 ~ file: index.vue:336 ~ handlePerson ~ data.patientBasicId:",e.patientBasicId),!e.disabled&&!(!e.patientBasicId&&!t.edit)){if(z(e.y,null),e.patientBasicId&&t.bedId.length){k({iconType:"warning",title:`是否要清除当前患者: ${e.patientName}`,content:"清除后才能以进行新的排床",onOk:()=>M(this,null,function*(){console.log("确认"),yield de({ids:[e.patientBasicId],workDayAndSailingUniqueString:t.flag}),N("success"),g.success("删除成功!")})});return}if(console.log("🚀 ~ handlePerson ~ isEdit.value:",t.edit),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}setTimeout(()=>{I(!0,{record:e})},100)}}function U(){}return(e,r)=>{var f;return l(),i("div",ue,[a("div",me,[ve,(l(!0),i(h,null,y(o.value,s=>(l(),i("div",{class:"mb-2 aside-item",key:s.bedId},[a("div",{class:"truncate aside-item_bed",title:s.bedName},b(s.bedName),9,fe),a("div",_e,[s.devicePumpType?(l(),i("i",pe)):T("",!0),a("span",{class:"truncate",title:s.deviceName},b(s.deviceName),9,he)])]))),128))]),a("div",{class:"content",ref_key:"scrollEl",ref:Y},[a("div",null,[a("div",{ref_key:"headEl",ref:F,class:x(["mb-2 content-head",Number(w.value)>100?"content-head--fixed":"",t.edit&&Number(w.value)>100?"content-head--edit":""])},[(l(!0),i(h,null,y(u.value,s=>(l(),i("div",{class:"head-item animate__animated animate__slideInLeft",key:s.monthDay||s.week},[a("div",{class:x(["head-item_time",s.current?"head-item_time--current":""])},[a("span",ye,b(s.week),1)],2),a("div",ge,[(l(!0),i(h,null,y(s.sailings,m=>(l(),i("div",{class:x(["head-item_sailings-item",E.value.sailings?"head-item_sailings-item--only":""]),key:m},b(m),3))),128))])]))),128))],2)]),a("div",{class:x(["content-body",Number(w.value)>100?"content-body--fixed":""])},[((f=d.value)==null?void 0:f.length)==0?(l(),i("div",be,[V(j(le))])):T("",!0),(l(!0),i(h,null,y(d.value,(s,m)=>{var S;return l(),i("div",{class:"flex mb-2",key:m},[s.bedId==((S=o.value[m])==null?void 0:S.bedId)?(l(),i("div",xe,[(l(!0),i(h,null,y(s.formatSailing,(n,B)=>(l(),i("div",{class:"body-list",key:B},[(l(!0),i(h,null,y(n,(_,Z)=>(l(),i("div",{key:Z,class:x(["animate__animated animate__slideInLeft","body-list_item",E.value.sailings&&_.status=="available"?"body-list_item--only":"",X(_)]),onClick:H=>G(_),onContextmenu:ee(H=>q(_),["prevent","stop"])},[a("div",{class:"body-list_item-text",title:_.patientName},b(_.patientName),9,Ie)],42,ke))),128))]))),128))])):T("",!0)])}),128))],2)],512),V(re,{onRegister:j(C),onSuccess:U},null,8,["onRegister"])])}}});const Fe=ae(Se,[["__scopeId","data-v-612e5497"]]);export{Fe as default};