CardModal-3df5d4a3.js 3.5 KB

1
  1. var b=(l,f,n)=>new Promise((v,p)=>{var x=i=>{try{s(n.next(i))}catch(t){p(t)}},m=i=>{try{s(n.throw(i))}catch(t){p(t)}},s=i=>i.done?v(i.value):Promise.resolve(i.value).then(x,m);s((n=n.apply(l,f)).next())});import{a as D,B as L}from"./index-c733fbf6.js";import{aj as I,at as V,_ as $}from"./index.js";import{a as z,c as E}from"./schedulingExecApi-78202c39.js";import{a as F}from"./index-fe06ec6c.js";import{d as O,r as q,f as r,o as R,c as U,Y as u,a6 as W,a7 as j,_ as o,Z as _,$ as a,a9 as A,a0 as C,a8 as N,u as g,F as M,aa as Y,a1 as Z,a2 as G}from"./vue-b33f04cb.js";import"./antd-f204cf77.js";import"./useWindowSizeFn-e2b93e2a.js";const B=l=>(Z("data-v-17cb187a"),l=l(),G(),l),H={class:"px-8"},J={key:0,class:"info"},K={class:"card"},Q=B(()=>o("div",{class:"card-date"}," 本 周 ",-1)),X={class:"card-item_basic"},ee={class:"card-item_type"},ae={class:"card"},se=B(()=>o("div",{class:"card-date"}," 下 周 ",-1)),te={class:"card-item_basic"},ce={class:"card-item_type"},oe="600px",ie=O({__name:"CardModal",emits:["success","register","cancel"],setup(l,{emit:f}){const{createMessage:n}=V(),v=q({}),p=r([{key:"gender",dictCode:"pb_sex"},{key:"dialysisType",dictCode:"dt"}]);R(()=>b(this,null,function*(){const d=yield F(p.value.map(c=>c.dictCode));for(const c in d){const e=p.value.filter(y=>y.dictCode==c)[0];v[e.key]=d[c]}}));const x=U(()=>t.value?"添加确认":"查看详情"),m=r(""),s=r({}),i=r(!1),t=r(!1),h=r({}),[T,{setModalProps:k,closeModal:w}]=D(d=>b(this,null,function*(){var e,y;k({confirmLoading:!1});const c=d.record;h.value=c,t.value=d.edit,i.value=c.showUpatePosition||!1;try{s.value=yield z({infos:t.value?[{bedId:c.bedId,xaxis:c.xaxis}]:[],patientId:c.patientBasicId}),m.value=`(透析频率${(e=s.value.frequency)==null?void 0:e.week}周${((y=s.value.frequency)==null?void 0:y.times)||0}次)`}catch(de){w()}}));function S(){return b(this,null,function*(){try{k({confirmLoading:!0}),t.value&&(yield E([{xaxis:h.value.xaxis,bedId:h.value.bedId,bedName:h.value.bedName,patientBasicId:s.value.patientBasicId,patientName:s.value.patientName}]),n.success("确认成功!")),f("success",{}),w()}finally{k({confirmLoading:!1})}})}function P(){f("cancel",{}),w()}return(d,c)=>(u(),W(g(L),Y(d.$attrs,{destroyOnClose:"",onRegister:g(T),title:x.value,subTitle:m.value,width:oe,height:600,onOk:S,onCancel:P,okText:t.value?"确认":"关闭",showCancelBtn:!!t.value,showFooter:!0}),{default:j(()=>[o("div",H,[i.value?A("",!0):(u(),_("div",J,a(s.value.patientName)+"(女|"+a(s.value.patientAge)+"),当前已排床 "+a(s.value.scheduledCount)+" 次,添加位置如下: ",1)),o("div",K,[Q,o("div",{class:C(["card-list",t.value?"":"card-list--look"])},[(u(!0),_(M,null,N(s.value.currentWeek,e=>(u(),_("div",{class:C(["card-item",e.sailingId?"":"card-item--selected"]),key:e.wardId},[o("div",X,a(e.weekPosition)+" / "+a(e.sailingName)+" / "+a(e.wardName)+"- "+a(e.bedName)+" / "+a(e.deviceName)+a(e.deviceModel),1),o("div",ee,a(g(I)(e.dialysisType,v.dialysisType,"label")),1)],2))),128))],2)]),o("div",ae,[se,o("div",{class:C(["card-list",t.value?"":"card-list--look"])},[(u(!0),_(M,null,N(s.value.nextWeek,e=>(u(),_("div",{class:"card-item",key:e.wardId},[o("div",te,a(e.weekPosition)+" / "+a(e.sailingName)+" / "+a(e.wardName)+"- "+a(e.bedName)+" / "+a(e.deviceName)+a(e.deviceModel),1),o("div",ce,a(g(I)(e.dialysisType,v.dialysisType,"label")),1)]))),128))],2)])])]),_:1},16,["onRegister","title","subTitle","okText","showCancelBtn"]))}});const me=$(ie,[["__scopeId","data-v-17cb187a"]]);export{me as default};