| 1 |
- var h=(v,m,d)=>new Promise((x,_)=>{var y=a=>{try{p(d.next(a))}catch(g){_(g)}},C=a=>{try{p(d.throw(a))}catch(g){_(g)}},p=a=>a.done?x(a.value):Promise.resolve(a.value).then(y,C);p((d=d.apply(v,m)).next())});import{a as F,B as R}from"./index-8cbf1e33.js";import{f as D,ao as G,_ as Y}from"./index.js";import{l as Z}from"./index-b614de6b.js";import{a as j,b as H,c as J}from"./schedulingTempApi-71d6e31a.js";import{d as K,r as Q,f as r,c as X,q as ee,Y as l,a6 as ae,a7 as se,_ as c,Z as u,$ as s,a9 as te,a0 as N,F as P,a8 as q,u as w,n as W,E as $,aa as ie,a1 as ce,a2 as ne}from"./vue-8fccce23.js";import"./antd-ecb53b14.js";import"./useWindowSizeFn-8ad2dbf2.js";const L=v=>(ce("data-v-5c2b31b8"),v=v(),ne(),v),oe={class:"px-8"},le={key:0,class:"info"},de={class:"card"},re=L(()=>c("div",{class:"card-date"}," 第一周",-1)),ue={class:"card-item_basic"},ve={class:"card-item_type"},_e=["onClick"],pe={class:"card"},ge=L(()=>c("div",{class:"card-date"}," 第二周 ",-1)),fe={class:"card-item_basic"},he={class:"card-item_type"},me=["onClick"],ye="600px",ke=K({__name:"CardModal",emits:["success","register","cancel"],setup(v,{emit:m}){const{createMessage:d,createConfirm:x}=G(),_=Q({}),y=r([{key:"gender",dictCode:"pb_sex"},{key:"dialysisType",dictCode:"dt"}]),C=X(()=>n.value?"添加确认":"查看详情"),p=r(""),a=r({}),g=r(!1),n=r(!1),T=r(),k=r({}),[O,{setModalProps:I,closeModal:M}]=F(i=>h(this,null,function*(){I({confirmLoading:!1});const o=yield Z(y.value.map(e=>e.dictCode));for(const e in o){const f=y.value.filter(b=>b.dictCode==e)[0];_[f.key]=o[e]}console.log("🚀 ~ useModalInner ~ data.record:",i.record);const t=i.record;k.value=t,n.value=t.edit&&t.status!="used",console.log("🚀 ~ useModalInner ~ data.edit:",i.edit),console.log("🚀 ~ useModalInner ~ data.edit:",t.edit),T.value=t.workDayAndSailingUniqueString,g.value=t.showUpatePosition||!1,yield B(t)}));function U(){return h(this,null,function*(){var i,o,t,e,f,b;try{if(I({confirmLoading:!0}),n.value){const A=((o=(i=a.value)==null?void 0:i.currentWeek)==null?void 0:o.length)>0?(f=(t=a.value)==null?void 0:t.currentWeek)==null?void 0:f.concat((e=a.value)==null?void 0:e.nextWeek):(b=a.value)==null?void 0:b.nextWeek,z={edit:!n.value,workDayAndSailingUniqueString:T.value,sailing:A.filter(E=>E.sailingId==null)};yield H(z),d.success("确认成功!")}m("success",{}),M()}finally{I({confirmLoading:!1})}})}function B(i){return h(this,null,function*(){var o,t;try{a.value=yield j({infos:n.value?[{bedId:i.bedId,xaxis:i.xaxis}]:[],patientId:i.patientBasicId}),console.log("res",a.value),p.value=`(透析频率${(o=a.value.frequency)==null?void 0:o.week}周${((t=a.value.frequency)==null?void 0:t.times)||0}次)`}catch(e){M()}})}function S(i){x({content:"你确定要删除?",iconType:"warning",onOk:()=>h(this,null,function*(){yield J([i.sailingId]),d.success("删除成功!"),yield B({xaxis:k.value.xaxis,bedId:k.value.bedId,bedName:k.value.bedName,patientBasicId:a.value.patientBasicId,patientName:a.value.patientName})})})}function V(){m("cancel",{}),M()}return(i,o)=>{const t=ee("auth");return l(),ae(w(R),ie(i.$attrs,{destroyOnClose:"",onRegister:w(O),title:C.value,subTitle:p.value,width:ye,height:600,onOk:U,onCancel:V,okText:n.value?"确认":"关闭",showCancelBtn:!!n.value,showFooter:!0}),{default:se(()=>[c("div",oe,[g.value?te("",!0):(l(),u("div",le,s(a.value.patientName)+" ("+s(a.value.patientGender?a.value.patientGender+"|":"")+s(a.value.patientAge)+"), 当前已排床 "+s(a.value.scheduledCount)+" 次,添加位置如下: ",1)),c("div",de,[re,c("div",{class:N(["card-list",n.value?"":"card-list--look"])},[(l(!0),u(P,null,q(a.value.currentWeek,e=>(l(),u("div",{class:N(["card-item",e.sailingId?"":"card-item--selected"]),key:e.sailingId},[c("div",ue,s(e.weekPosition)+" / "+s(e.sailingName)+" / "+s(e.wardName)+"- "+s(e.bedName)+" / "+s(e.deviceName)+s(e.deviceModel),1),c("div",ve,s(w(D)(e.dialysisType,_.dialysisType,"label")),1),W((l(),u("div",{class:"card-item_clear",onClick:f=>S(e)},[$(" 清除排床 ")],8,_e)),[[t,["scheduling:exec:edit"]]])],2))),128))],2)]),c("div",pe,[ge,c("div",{class:N(["card-list",n.value?"":"card-list--look"])},[(l(!0),u(P,null,q(a.value.nextWeek,e=>(l(),u("div",{class:"card-item",key:e.wardId},[c("div",fe,s(e.weekPosition)+" / "+s(e.sailingName)+" / "+s(e.wardName)+"- "+s(e.bedName)+" / "+s(e.deviceName)+s(e.deviceModel),1),c("div",he,s(w(D)(e.dialysisType,_.dialysisType,"label")),1),W((l(),u("div",{class:"card-item_clear",onClick:f=>S(e)},[$(" 清除排床 ")],8,me)),[[t,["scheduling:exec:edit"]]])]))),128))],2)])])]),_:1},16,["onRegister","title","subTitle","okText","showCancelBtn"])}}});const Be=Y(ke,[["__scopeId","data-v-5c2b31b8"]]);export{Be as default};
|