index-1f4e1513.js 4.6 KB

1
  1. var M=(E,p,r)=>new Promise((w,g)=>{var S=i=>{try{f(r.next(i))}catch(y){g(y)}},C=i=>{try{f(r.throw(i))}catch(y){g(y)}},f=i=>i.done?w(i.value):Promise.resolve(i.value).then(S,C);f((r=r.apply(E,p)).next())});import{l}from"./antd-f204cf77.js";import{u as W,_ as z}from"./useTable-bf847966.js";import{u as Q}from"./index-c733fbf6.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 R,a7 as V,F as m,a8 as Y,$ as b,a9 as O,u as x,a0 as T,E as P}from"./vue-b33f04cb.js";import X from"./CardModal-3df5d4a3.js";import"./useForm-b1e549d3.js";import"./FormItem.vue_vue_type_script_lang-aa52e9e4.js";import"./useFormItem-1a9613e7.js";import"./uuid-31b8b5a4.js";import"./useSortable-764357db.js";import"./download-7fff4f5c.js";import"./index-2f799b33.js";import"./copyTextToClipboard-2136d900.js";import"./index-2f695166.js";import"./index-fe06ec6c.js";import"./TextEditor-6383dadf.js";import"./onMountedOrActivated-3a1cee4e.js";import"./componentMap-5ed4f2d1.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(E){const p=N([]),r=N([]),w=N([]),g=Z(),[S,{openModal:C}]=Q(),f=J(),[i,{setColumns:y}]=W({dataSource:w,columns:_,showIndexColumn:!1,bordered:!1,pagination:!1}),q=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,l().format("YYYY-MM-DD")),yield y(_)}));function F(u,k){const n=l(k).startOf("week").add(1,"day");for(var t=0;t<7;t++)r.value.push(n.add(t,"day"));_.forEach((a,d)=>{a.dataIndex!="bedNo"&&(a.title=u[d-1]+"("+l(r.value[d-1]).format("MM-DD")+")",l(r.value[d-1]).format("YYYY-MM-DD")==l().format("YYYY-MM-DD")?a.className="#1A4BFC":l(r.value[d-1]).isBefore(l())?a.className="#c3cdd8":a.className="#000A18")})}function $(){return M(this,null,function*(){var d,D,B;const u=((d=f.query)==null?void 0:d.token)||"",k=l(((D=f.query)==null?void 0:D.time)+"")||l(),n=((B=f.query)==null?void 0:B.wardId)||void 0;g.setToken(u);const a=yield U({time:k,wardId:n});a&&a.workDayConfig&&a.workDayConfig.forEach(I=>{p.value.push(I.week)}),a&&a.bedInfos&&a.bedInfos.forEach(h=>{const c={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?c.monday.push(e||""):e.patientName&&e.time.indexOf("星期二")!=-1?c.tuesday.push(e||""):e.patientName&&e.time.indexOf("星期三")!=-1?c.wednesday.push(e||""):e.patientName&&e.time.indexOf("星期四")!=-1?c.thursday.push(e||""):e.patientName&&e.time.indexOf("星期五")!=-1?c.friday.push(e||""):e.patientName&&e.time.indexOf("星期六")!=-1?c.saturday.push(e||""):e.patientName&&e.time.indexOf("星期日")!=-1&&c.sunday.push(e||"")})}),w.value.push(c)})})}function j(u){!u.patientBasicId&&!u.edit||C(!0,{record:u})}function A(){}return(u,k)=>(s(),o(m,null,[v("div",ee,[R(x(z),{onRegister:x(i)},{headerCell:V(({column:n})=>[(s(!0),o(m,null,Y(x(_),t=>(s(),o(m,{key:t.dataIndex},[t.dataIndex===n.dataIndex?(s(),o("span",ae,b(t.title),1)):O("",!0)],64))),128))]),bodyCell:V(({column:n,record:t})=>[n.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},[n.key===a.dataIndex?(s(!0),o(m,{key:0},Y(q.value,d=>(s(),o("div",{key:d.dataIndex},[t[a.dataIndex]&&t[a.dataIndex][d.dataIndex]?(s(),o("div",{key:0,class:T(d.dataStyle),onClick:D=>j(t[n.key][d.dataIndex])},[v("div",{class:T(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"])]),R(X,{onRegister:x(S),onSuccess:A},null,8,["onRegister"])],64))}});const Oe=G(oe,[["__scopeId","data-v-60eaaf6f"]]);export{Oe as default};