index-a43c3847.js 4.7 KB

1
  1. var M=(B,p,r)=>new Promise((w,g)=>{var S=i=>{try{c(r.next(i))}catch(y){g(y)}},C=i=>{try{c(r.throw(i))}catch(y){g(y)}},c=i=>i.done?w(i.value):Promise.resolve(i.value).then(S,C);c((r=r.apply(B,p)).next())});import{l as u}from"./antd-49db3de3.js";import{u as W,_ as z}from"./useTable-1ffffb0a.js";import{u as Q}from"./index-02657599.js";import{b as U}from"./schedulingExecApi-78202c39.js";import{u as Z,_ as G}from"./index.js";import{d as H,f as N,aj as J,o as K,Y as s,Z as o,_ as v,l as V,a7 as R,F as m,a8 as Y,$ as b,a9 as O,u as x,a0 as q,E as P}from"./vue-8fccce23.js";import X from"./CardModal-4c084547.js";import"./useForm-9fc5bb32.js";import"./FormItem.vue_vue_type_script_lang-77b956f3.js";import"./useFormItem-73ca0ac9.js";import"./uuid-31b8b5a4.js";import"./useSortable-7338e303.js";import"./download-fac9a150.js";import"./index-711a07cd.js";import"./copyTextToClipboard-e5179ded.js";import"./index-c0df42d9.js";import"./index-e31740dc.js";import"./TextEditor-6207a694.js";import"./onMountedOrActivated-cb072c10.js";import"./componentMap-c3965d7e.js";import"./useWindowSizeFn-e2b93e2a.js";import"./sortable.esm-4ae27e0b.js";const _=[{title:"",dataIndex:"bedNo",align:"center",width:103},{title:"星期一",dataIndex:"monday",align:"center",width:270},{title:"星期二",dataIndex:"tuesday",align:"center",width:270},{title:"星期三",dataIndex:"wednesday",align:"center",width:270},{title:"星期四",dataIndex:"thursday",align:"center",width:270},{title:"星期五",dataIndex:"friday",align:"center",width:270},{title:"星期六",dataIndex:"saturday",align:"center",width:270},{title:"星期日",dataIndex:"sunday",align:"center",width:270}],ee={class:"arrange-view"},ae={key:0},te={class:"bed-name"},de={class:"bed-info"},se=["onClick"],oe=H({__name:"index",setup(B){const p=N([]),r=N([]),w=N([]),g=Z(),[S,{openModal:C}]=Q(),c=J(),[i,{setColumns:y}]=W({dataSource:w,columns:_,showIndexColumn:!1,bordered:!1,pagination:!1}),T=N([{dataIndex:0,dataStyle:["shift-card","shift-first"],dotStyle:["shift-dot","dot-first"]},{dataIndex:1,dataStyle:["shift-card","shift-second"],dotStyle:["shift-dot","dot-second"]},{dataIndex:2,dataStyle:["shift-card","shift-third"],dotStyle:["shift-dot","dot-third"]}]);K(()=>M(this,null,function*(){yield $(),yield F(p.value,u().format("YYYY-MM-DD")),yield y(_)}));function F(n,k){const l=u(k).startOf("week").add(1,"day");for(var t=0;t<7;t++)r.value.push(l.add(t,"day"));_.forEach((a,d)=>{a.dataIndex!="bedNo"&&(a.title=n[d-1]+"("+u(r.value[d-1]).format("MM-DD")+")",u(r.value[d-1]).format("YYYY-MM-DD")==u().format("YYYY-MM-DD")?a.className="#1A4BFC":u(r.value[d-1]).isBefore(u())?a.className="#c3cdd8":a.className="#000A18")})}function $(){return M(this,null,function*(){var d,D,E;console.log("🚀 ~ getBedViewInfo ~ route.query:",c);const n=((d=c.query)==null?void 0:d.token)||"",k=u(((D=c.query)==null?void 0:D.time)+"")||u(),l=((E=c.query)==null?void 0:E.wardId)||void 0;g.setToken(n);const a=yield U({time:k,wardId:l});a&&a.workDayConfig&&a.workDayConfig.forEach(I=>{p.value.push(I.week)}),a&&a.bedInfos&&a.bedInfos.forEach(h=>{const f={bedNo:h.wardName+"-"+h.bedName,bedInfo:h.deviceName+"("+h.deviceModel+")",monday:[],tuesday:[],wednesday:[],thursday:[],friday:[],saturday:[],sunday:[]};h.formatSailing.forEach(L=>{L.forEach(e=>{e.patientName&&e.time.indexOf("星期一")!=-1?f.monday.push(e||""):e.patientName&&e.time.indexOf("星期二")!=-1?f.tuesday.push(e||""):e.patientName&&e.time.indexOf("星期三")!=-1?f.wednesday.push(e||""):e.patientName&&e.time.indexOf("星期四")!=-1?f.thursday.push(e||""):e.patientName&&e.time.indexOf("星期五")!=-1?f.friday.push(e||""):e.patientName&&e.time.indexOf("星期六")!=-1?f.saturday.push(e||""):e.patientName&&e.time.indexOf("星期日")!=-1&&f.sunday.push(e||"")})}),w.value.push(f)})})}function j(n){console.log("record::::",n),!(!n.patientBasicId&&!n.edit)&&C(!0,{record:n})}function A(){}return(n,k)=>(s(),o(m,null,[v("div",ee,[V(x(z),{onRegister:x(i)},{headerCell:R(({column:l})=>[(s(!0),o(m,null,Y(x(_),t=>(s(),o(m,{key:t.dataIndex},[t.dataIndex===l.dataIndex?(s(),o("span",ae,b(t.title),1)):O("",!0)],64))),128))]),bodyCell:R(({column:l,record:t})=>[l.key==="bedNo"?(s(),o(m,{key:0},[v("div",te,b(t.bedNo),1),v("div",de,b(t.bedInfo),1)],64)):(s(!0),o(m,{key:1},Y(x(_),a=>(s(),o(m,{key:a.dataIndex},[l.key===a.dataIndex?(s(!0),o(m,{key:0},Y(T.value,d=>(s(),o("div",{key:d.dataIndex},[t[a.dataIndex]&&t[a.dataIndex][d.dataIndex]?(s(),o("div",{key:0,class:q(d.dataStyle),onClick:D=>j(t[l.key][d.dataIndex])},[v("div",{class:q(d.dotStyle)},null,2),P(b(t[a.dataIndex][d.dataIndex].patientName),1)],10,se)):O("",!0)]))),128)):O("",!0)],64))),128))]),_:1},8,["onRegister"])]),V(X,{onRegister:x(S),onSuccess:A},null,8,["onRegister"])],64))}});const Oe=G(oe,[["__scopeId","data-v-7483e287"]]);export{Oe as default};