You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
22 KiB
JavaScript
2 lines
22 KiB
JavaScript
import{_ as je,z as Ge,u as Oe,o as qe,A as Fe,r as S,c as ve,h as ye,i as s,d as o,e as p,f as l,w as n,l as U,k as y,j as k,g as f,B as $e,E as c,D as Je,I as He,J as Ae,x as i,F as z,t as P,q as m,K as Ke,v as b,M as We,N as ce,O as Qe,P as Xe,Q as Ze,R as et,T as tt,V as lt}from"./index-fe49e5b0.js";import{Y as at}from"./YuYue202506-c75ea190.js";const nt=["src"],st={class:"head"},ot={key:0},ut={key:0},rt={key:0},it={key:1},dt={key:0},pt={key:1},_t={key:0},ft={key:0},mt={key:1},gt={key:2},vt={key:3},yt={class:"page"},ct={style:{"word-break":"break-all"}},wt={key:0},bt=["onClick"],ht={style:{width:"50%",display:"flex","border-right":"1px solid #ccc",padding:"8px"}},kt={style:{"margin-left":"8px",width:"200px"}},xt={style:{"margin-left":"8px",padding:"8px",display:"flex"}},Vt={style:{"margin-top":"-30px"}},Ct={colspan:"2",style:{"font-weight":"700","font-size":"18px",color:"#4b6493"}},St={key:0},Lt={key:0},Ut={key:0},It={key:1},Dt={key:0},Et={key:1},Rt={key:0},Tt={key:0},Bt={key:1},Mt={key:2},Yt={key:3},zt={__name:"MainList",setup(Pt){let ae=Ge();const we=Oe();let N=f(!1),W=f(0),Q=f(0),w=f(!1),ne=f(""),g=f({dateType:"reservation_date",dateRange:[],list_status:null,patient_type:null,resources:[],services_group:null,reg_num:null,user_name:null,apply_department:null}),j=f(""),E=f([]),X=f(null),T=f(1),B=f(15),se=0,q=f([]);const be=((a,e)=>{let d=null;return function(...u){clearTimeout(d),d=setTimeout(()=>a.apply(this,u),e)}})(a=>{if(!a){q.value=[];return}lt({keyword:a}).then(e=>{e.status?q.value=e.data.list:q.value=[]})},300),D=()=>{w.value=!0,We({searchInfo:g.value,page:T.value,pageSize:B.value}).then(a=>{w.value=!1,a.status?(E.value=a.data.list,se=a.data.count):c.error(a.msg)})},he=a=>{B.value=a,D()},ke=a=>{T.value=a,D()};let _=f([]);const xe=a=>{if(a.length>1){const d=a[0].list_status;a.every(v=>v.list_status===d)||(M(),a=[a[a.length-1]])}a[a.length-1].list_status!=0&&(M(),a=[a[a.length-1]]);let e=_.value?_.value.length:0;F(a),e>_.value.length||Ve()},M=()=>{X.value.clearSelection(),_.value=[]},F=a=>{a?(a.forEach(e=>{e!=null&&X.value.toggleRowSelection(e,!0)}),_.value=a):M()};let Y=f(!1),Z=f(null);const Ve=()=>{console.log(_.value),_.value.reverse();let a="",e=!1;if(_.value.forEach((u,v)=>{a==""&&(a=u.reg_num),a!=""&&a!=u.reg_num&&(e=!0)}),e===!0){let u=_.value[0];M(),F([u])}console.log(_.value);let d=[];if(_.value[0].list_status!=0)return!1;E.value.forEach((u,v)=>{u.list_status==0&&u.reg_num==_.value[0].reg_num&&u.episodeid==_.value[0].episodeid&&(u.id==_.value[0].id?d.push({name:u.entrust,rowid:v,first:1}):d.push({name:u.entrust,rowid:v,first:0}))}),d.length>=2&&(w.value=!0,$e({items:d}).then(u=>{if(w.value=!1,u.status){let v=u.data.group;if(v.length>1e9)Y.value=!0,Z.value=v;else{M();let h=[];v[0].forEach((A,K)=>{h.push(E.value[A.rowid])}),F(h)}}else c.error(u.msg)}))},Ce=a=>{M();let e=[];a.forEach((d,u)=>{e.push(E.value[d.rowid])}),F(e),Y.value=!1};let ee=f(""),Se="https://yj.dev.cjy.net.cn/",$=f(!1);const oe=a=>{console.log(_.value);let e=[];if(Q.value=a,console.log(_.value),_.value.length===0)return c.error("请勾选1条记录"),!1;let d=!0;if(_.value.forEach((u,v)=>{a==1&&u.list_status!=0&&(c.error(u.entrust+" 不可进行预约操作"),d=!1),a==2&&u.list_status!=1&&(c.error(u.entrust+" 不可进行改约操作"),d=!1),e.push(u.entrust_id)}),d==!1)return!1;W.value++,ne.value=e.join(","),N.value=!0,ee.value=Se+"/jq_page/appointment.html?regnum="+encodeURIComponent(_.value[0].reg_num)+"&entrustid="+encodeURIComponent(e)+"&episodeid="+encodeURIComponent(_.value[0].episodeid)+"&dotype="+Q.value+"&appointment_type=4",console.log(ee.value)},Le=()=>{Je(()=>{const a=document.getElementById("bdIframe"),e=document.getElementsByClassName("el-dialog")[0].clientHeight;a.style.height=e-105+"px"})},Ue=()=>{if(_.value.length===0)return c.error("请勾选1条记录"),!1;let a=!0;if(_.value.forEach(d=>{d.list_status!=1&&(c.error(`${d.entrus} 无需取消`),a=!1)}),!a)return!1;w.value=!0;const e=d=>{Ze({MainListId:_.value[0].id,reg_num:_.value[0].reg_num,do_user:x.value.id,password:d}).then(u=>{w.value=!1,u.status?(c({message:u.msg,type:"success"}),D()):c.error(u.msg)}).catch(u=>{w.value=!1,console.error(u)})};j.value==="SysLogin"?ce.prompt("请输入登录密码后再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputPattern:/.+/,inputErrorMessage:"密码不能为空"}).then(({value:d})=>{e(d)}).catch(()=>{w.value=!1}):j.value==="HisLogin"||j.value==="CasLogin"?ce.confirm("确定要执行取消操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e("noPassword")}).catch(()=>{w.value=!1}):(w.value=!1,c.error("未知的操作类型配置"))};let Ie=f([]);const De=()=>{w.value=!0,He().then(a=>{w.value=!1,a.status?Ie.value=a.data:c.error(a.msg)})};let ue=f([]);const Ee=()=>{w.value=!0,Qe().then(a=>{w.value=!1,a.status&&(ue.value=a.data)})},re=()=>{Ae().then(a=>{if(a.status){let e=a.data.datetime.substr(0,10);g.value.dateRange=[e,e],D()}})};let G=f(!1),ie=f(null),O=f(!1);const Re=a=>{G.value=!0,Xe({id:a.id}).then(e=>{e.status&&(ie.value=e.data)})};let de=f("");const Te=a=>{O.value=!0,de.value=a};let x=f(null);const Be=()=>{if(_.value.length!==1){c.error("请选择1项进行打印");return}const a=_.value[0];if(a.list_status!=1){c.error(a.entrust+" 不可打印,请重新选择");return}const d="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=single&"+("OrderNoList[]="+a.entrust_id);fetch(d).then(u=>u.blob()).then(u=>{const v=URL.createObjectURL(u),h=document.createElement("iframe");h.style.display="none",h.src=v,h.onload=()=>{h.contentWindow.print(),URL.revokeObjectURL(v)},document.body.appendChild(h)})};let I=f(!1),te=f([]),Me=f(null);const Ye=()=>{if(E.value.filter(e=>e.list_status===1).length===0){c.info("当前列表中没有可打印的已预约项目");return}I.value=!0},ze=a=>{te.value=a},Pe=()=>{if(te.value.length===0){c.error("请选择至少1项进行打印");return}const e="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=group&"+te.value.map(d=>"OrderNoList[]="+d.entrust_id).join("&");fetch(e).then(d=>d.blob()).then(d=>{const u=URL.createObjectURL(d),v=document.createElement("iframe");v.style.display="none",v.src=u,v.onload=()=>{v.contentWindow.print(),URL.revokeObjectURL(u)},document.body.appendChild(v),I.value=!1})},pe=()=>{D()};let R=f(!1),J=f([]),H=f([]);const Gt=()=>{if(_.value.length===0)return c.error("请勾选1条记录"),!1;let a=[];_.value.forEach((e,d)=>{a.push(e.id)}),w.value=!0,et({MainListIds:a}).then(e=>{w.value=!1,e.status?(e.data.success.length==a.length?(c({message:"签到成功",type:"success"}),R.value=!0,J.value=e.data.success,H.value=e.data.fail):(R.value=!0,J.value=e.data.success,H.value=e.data.fail),D()):c.error(e.msg)})},Ot=()=>{if(_.value.length===0)return c.error("请勾选1条记录"),!1;let a=[];_.value.forEach((e,d)=>{a.push(e.id)}),w.value=!0,tt({MainListIds:a}).then(e=>{w.value=!1,e.status?(e.data.success.length==a.length?c({message:"取消成功",type:"success"}):(R.value=!0,J.value=e.data.success,H.value=e.data.fail),D()):c.error(e.msg)})},_e=()=>{if(sessionStorage.getItem("LoginUserInfo")&&(x.value=JSON.parse(sessionStorage.getItem("LoginUserInfo"))),x.value&&x.value.group!=2&&Ee(),x.value&&x.value.group==7||j.value==="HisLogin"){g.value.doctor=x.value.cn_name;let a=sessionStorage.getItem("default_reg_num");a&&a!="null"&&a!=""&&(g.value.reg_num=a)}we.query.type==="doctor"&&(g.value.dateType="both")};return qe(()=>{if(j.value=sessionStorage.getItem("LoginType"),De(),ae.baseInfoStatus)_e(),re();else{const a=Fe(()=>ae.baseInfoStatus,e=>{e&&(console.log(e),console.log("66666",x.value),_e(),re(),a())})}}),(a,e)=>{const d=S("el-dialog"),u=S("el-option"),v=S("el-select"),h=S("el-form-item"),A=S("el-date-picker"),K=S("el-input"),L=S("el-button"),fe=S("el-row"),r=S("el-table-column"),C=S("el-tag"),le=S("el-table"),Ne=S("el-pagination"),qt=ve("print"),me=ve("loading");return ye((o(),p("div",null,[l(d,{title:"预约列表",class:"iframeDialog",modelValue:s($),"onUpdate:modelValue":e[0]||(e[0]=t=>U($)?$.value=t:$=t),onOpened:Le,onClosed:e[1]||(e[1]=t=>pe())},{default:n(()=>[(o(),p("iframe",{id:"bdIframe",src:s(ee),class:"iframe",key:s(W),scrolling:"auto"},null,8,nt))]),_:1},8,["modelValue"]),l(d,{modelValue:s(N),"onUpdate:modelValue":e[2]||(e[2]=t=>U(N)?N.value=t:N=t),fullscreen:"",onClose:e[3]||(e[3]=t=>pe())},{default:n(()=>[(o(),k(at,{reg_num:s(_)[0].reg_num,entrust_ids:s(ne),key:s(W),episode_id:s(_)[0].episodeid,appointment_type:"4",dotype:s(Q),do_user:s(x).id,special_privileges:s(x).special_privileges,scope:"department"},null,8,["reg_num","entrust_ids","episode_id","dotype","do_user","special_privileges"]))]),_:1},8,["modelValue"]),y("div",st,[l(fe,null,{default:n(()=>[l(h,null,{default:n(()=>[l(v,{modelValue:s(g).dateType,"onUpdate:modelValue":e[4]||(e[4]=t=>s(g).dateType=t),placeholder:"时间筛选类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[l(u,{label:"预约日期",value:"reservation_date"}),l(u,{label:"医嘱日期",value:"entrust_date"}),l(u,{label:"同时生效",value:"both"})]),_:1},8,["modelValue"])]),_:1}),l(h,null,{default:n(()=>[l(A,{style:{"margin-left":"8px",width:"150px"},modelValue:s(g).dateRange[0],"onUpdate:modelValue":e[5]||(e[5]=t=>s(g).dateRange[0]=t),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[30]||(e[30]=y("span",{style:{margin:"0 4px"}},"至",-1)),l(A,{style:{width:"150px"},modelValue:s(g).dateRange[1],"onUpdate:modelValue":e[6]||(e[6]=t=>s(g).dateRange[1]=t),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),l(h,null,{default:n(()=>[l(v,{filterable:!0,clearable:"",modelValue:s(g).list_status,"onUpdate:modelValue":e[7]||(e[7]=t=>s(g).list_status=t),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[l(u,{label:"申请中",value:"0"}),l(u,{label:"已预约",value:"1"}),l(u,{label:"已报道",value:"2"}),l(u,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),s(x)&&s(x).group!=2?(o(),k(h,{key:0},{default:n(()=>[l(v,{filterable:!0,clearable:"",modelValue:s(g).patient_type,"onUpdate:modelValue":e[8]||(e[8]=t=>s(g).patient_type=t),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[l(u,{label:"住院",value:"0"}),l(u,{label:"门诊",value:"1"}),l(u,{label:"急诊",value:"2"}),l(u,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1})):i("",!0),s(x)&&s(x).group!=2?(o(),k(h,{key:1},{default:n(()=>[l(v,{multiple:"",filterable:!0,clearable:"",modelValue:s(g).resources,"onUpdate:modelValue":e[9]||(e[9]=t=>s(g).resources=t),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:n(()=>[(o(!0),p(z,null,P(s(ue),(t,V)=>(o(),k(u,{key:V,label:t.department_resources_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):i("",!0),l(h,null,{default:n(()=>[l(K,{modelValue:s(g).reg_num,"onUpdate:modelValue":e[10]||(e[10]=t=>s(g).reg_num=t),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(h,null,{default:n(()=>[l(K,{modelValue:s(g).user_name,"onUpdate:modelValue":e[11]||(e[11]=t=>s(g).user_name=t),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(h,null,{default:n(()=>[l(v,{modelValue:s(g).apply_department,"onUpdate:modelValue":e[12]||(e[12]=t=>s(g).apply_department=t),filterable:"",remote:"",clearable:"","reserve-keyword":"",placeholder:"申请科室",style:{width:"200px","margin-left":"8px"},"remote-method":s(be)},{default:n(()=>[(o(!0),p(z,null,P(s(q),t=>(o(),k(u,{key:t.id,label:t.department_name+" ("+t.department_number+")",value:t.department_name},null,8,["label","value"]))),128))]),_:1},8,["modelValue","remote-method"])]),_:1}),s(x)?(o(),k(h,{key:2},{default:n(()=>[l(K,{modelValue:s(g).doctor,"onUpdate:modelValue":e[13]||(e[13]=t=>s(g).doctor=t),disabled:s(x).group==7,placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue","disabled"])]),_:1})):i("",!0),l(h,null,{default:n(()=>[l(L,{type:"primary",onClick:e[14]||(e[14]=t=>D()),style:{"margin-left":"10px"}},{default:n(()=>[...e[31]||(e[31]=[m("查询",-1)])]),_:1})]),_:1})]),_:1}),l(fe,{style:{margin:"0px 0px 8px 8px","border-top":"1px solid #ccc","padding-top":"8px"}},{default:n(()=>[l(L,{type:"success",onClick:e[15]||(e[15]=Ke(t=>oe(1),["prevent"]))},{default:n(()=>[...e[32]||(e[32]=[m("预 约",-1)])]),_:1}),l(L,{type:"danger",onClick:e[16]||(e[16]=t=>Ue())},{default:n(()=>[...e[33]||(e[33]=[m("取消预约",-1)])]),_:1}),l(L,{type:"warning",onClick:e[17]||(e[17]=t=>oe(2))},{default:n(()=>[...e[34]||(e[34]=[m("更改预约时间",-1)])]),_:1}),i("",!0),i("",!0),l(L,{onClick:e[20]||(e[20]=t=>Be())},{default:n(()=>[...e[37]||(e[37]=[m("打印申请单",-1)])]),_:1}),l(L,{onClick:e[21]||(e[21]=t=>Ye())},{default:n(()=>[...e[38]||(e[38]=[m("批量打印申请单",-1)])]),_:1}),i("",!0)]),_:1})]),ye((o(),k(le,{data:s(E),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:X,onSelect:xe},{default:n(()=>[l(r,{type:"selection",width:"50"},{header:n(()=>[...e[40]||(e[40]=[y("span",null,null,-1)])]),_:1}),l(r,{prop:"list_status",label:"状态",width:"80"},{default:n(t=>[t.row.list_status===0?(o(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[41]||(e[41]=[m("申请中",-1)])]),_:1})):i("",!0),t.row.list_status===1?(o(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[42]||(e[42]=[m("已预约",-1)])]),_:1})):i("",!0),t.row.list_status===2?(o(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[43]||(e[43]=[m("登记",-1)])]),_:1})):i("",!0),t.row.list_status===3?(o(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[44]||(e[44]=[m("完成",-1)])]),_:1})):i("",!0)]),_:1}),l(r,{label:"门诊号",width:"120"},{default:n(t=>[t.row.patient_type!=0?(o(),p("span",ot,b(t.row.reg_num),1)):i("",!0)]),_:1}),l(r,{label:"住院号",width:"120"},{default:n(t=>{var V;return[t.row.patient_type==0?(o(),p("span",ut,b((V=t.row.episodeid)==null?void 0:V.slice(-10)),1)):i("",!0)]}),_:1}),l(r,{prop:"user_name",label:"姓名"}),l(r,{prop:"user_sex",label:"性别",width:"60"},{default:n(t=>[t.row.user_sex==1?(o(),p("span",rt,"男")):i("",!0),t.row.user_sex==2?(o(),p("span",it,"女")):i("",!0)]),_:1}),l(r,{prop:"age",label:"年龄",width:"115"}),l(r,{prop:"entrust",label:"医嘱",width:"200"}),l(r,{prop:"is_pay",label:"是否交费",width:"80"},{default:n(t=>[t.row.is_pay==1?(o(),p("span",dt,"是")):i("",!0),t.row.is_pay==0?(o(),p("span",pt,"否")):i("",!0)]),_:1}),l(r,{prop:"reservation_date",label:"预约日期",width:"120"}),l(r,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(o(),p("span",_t,b(t.row.period_begin_time.substring(0,5))+"~"+b(t.row.period_end_time.substring(0,5)),1)):i("",!0)]),_:1}),l(r,{prop:"department_resources_name",label:"排班",width:"120"}),l(r,{prop:"reservation_department",label:"申请科室",width:"120"}),l(r,{prop:"",label:"医嘱时间",width:"160"},{default:n(t=>[m(b(t.row.entrust_date)+" "+b(t.row.entrust_time),1)]),_:1}),l(r,{prop:"docotr",label:"申请医生",width:"80"}),l(r,{prop:"patient_type",label:"病人类型",width:"80"},{default:n(t=>[t.row.patient_type==0?(o(),p("span",ft,"住院")):i("",!0),t.row.patient_type==1?(o(),p("span",mt,"门诊")):i("",!0),t.row.patient_type==2?(o(),p("span",gt,"急诊")):i("",!0),t.row.patient_type==3?(o(),p("span",vt,"体检")):i("",!0)]),_:1}),l(r,{prop:"user_phone",label:"电话",width:"120"}),l(r,{prop:"department_resources_name",label:"操作",width:"120"},{default:n(t=>[l(L,{onClick:V=>Re(t.row),size:"small"},{default:n(()=>[...e[45]||(e[45]=[m("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[me,s(w)]]),y("div",yt,[l(Ne,{"current-page":s(T),"onUpdate:currentPage":e[22]||(e[22]=t=>U(T)?T.value=t:T=t),"page-size":s(B),"onUpdate:pageSize":e[23]||(e[23]=t=>U(B)?B.value=t:B=t),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:s(se),onSizeChange:he,onCurrentChange:ke},null,8,["current-page","page-size","total"])]),l(d,{modelValue:s(G),"onUpdate:modelValue":e[24]||(e[24]=t=>U(G)?G.value=t:G=t),title:"变更记录",width:"50%"},{default:n(()=>[y("div",null,[l(le,{data:s(ie),style:{width:"100%"},"row-key":"id"},{default:n(()=>[l(r,{prop:"list_status",label:"状态",width:"100"},{default:n(t=>[t.row.new_status==0?(o(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[46]||(e[46]=[m("申请中",-1)])]),_:1})):i("",!0),t.row.new_status==1?(o(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[47]||(e[47]=[m("已预约",-1)])]),_:1})):i("",!0),t.row.new_status==2?(o(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[48]||(e[48]=[m("登记",-1)])]),_:1})):i("",!0),t.row.new_status==3?(o(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[49]||(e[49]=[m("完成",-1)])]),_:1})):i("",!0)]),_:1}),l(r,{prop:"reg_num",label:"登记号"}),l(r,{prop:"note",label:"说明"}),l(r,{prop:"create_user",label:"操作人/ID"}),l(r,{prop:"created_at",label:"记录时间"}),l(r,{prop:"data",label:"状态",width:"100"},{default:n(t=>[l(L,{onClick:V=>Te(t.row.data),size:"small"},{default:n(()=>[...e[50]||(e[50]=[m("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),l(d,{modelValue:s(O),"onUpdate:modelValue":e[25]||(e[25]=t=>U(O)?O.value=t:O=t),title:"查看dataJson",width:"40%"},{default:n(()=>[y("div",ct,b(s(de)),1)]),_:1},8,["modelValue"]),l(d,{modelValue:s(Y),"onUpdate:modelValue":e[26]||(e[26]=t=>U(Y)?Y.value=t:Y=t),title:"选择可一起预约的项目",width:"40%"},{default:n(()=>[s(Z).length>0?(o(),p("div",wt,[e[51]||(e[51]=y("div",{style:{display:"flex",border:"1px solid #ccc",color:"#999"}},[y("div",{style:{width:"50%","border-right":"1px solid #ccc",padding:"8px","text-align":"center"}}," 可一起预约项目 "),y("div",{style:{width:"50%",padding:"8px","text-align":"center"}}," 关联的排班 ")],-1)),(o(!0),p(z,null,P(s(Z),(t,V)=>(o(),p("div",{key:V,class:"dialogitem",onClick:ge=>Ce(t)},[y("div",ht,[(o(!0),p(z,null,P(t,(ge,Ft)=>(o(),p("div",null,[y("span",kt,b(ge.item_name),1)]))),256))]),y("div",xt,[y("div",null,b(t[0].device_name),1)])],8,bt))),128))])):i("",!0)]),_:1},8,["modelValue"]),l(d,{modelValue:s(R),"onUpdate:modelValue":e[27]||(e[27]=t=>U(R)?R.value=t:R=t),title:"提示",width:"40%"},{default:n(()=>[(o(!0),p(z,null,P(s(J),(t,V)=>(o(),p("div",{key:V,style:{"font-size":"16px"}},[y("table",Vt,[y("tr",null,[y("td",Ct,[m(b(t.entrus),1),l(C,{type:"success",size:"large"},{default:n(()=>[...e[52]||(e[52]=[m("预约成功",-1)])]),_:1})])]),y("tr",null,[e[53]||(e[53]=y("td",{style:{"font-weight":"700"}},"体检号:",-1)),y("td",null,b(t.signInData[0].checkNo),1)]),y("tr",null,[e[54]||(e[54]=y("td",{style:{"font-weight":"700"}},"排队号:",-1)),y("td",null,b(t.signInData[0].queueNo),1)]),y("tr",null,[e[55]||(e[55]=y("td",{style:{"font-weight":"700"}},"等待人数:",-1)),y("td",null,b(t.signInData[0].currentNum),1)])])]))),128)),(o(!0),p(z,null,P(s(H),(t,V)=>(o(),p("div",{key:V+200,style:{color:"crimson"}},b(t),1))),128))]),_:1},8,["modelValue"]),l(d,{modelValue:s(I),"onUpdate:modelValue":e[29]||(e[29]=t=>U(I)?I.value=t:I=t),title:"批量打印申请单",width:"95%"},{footer:n(()=>[l(L,{onClick:e[28]||(e[28]=t=>U(I)?I.value=!1:I=!1)},{default:n(()=>[...e[60]||(e[60]=[m("取消",-1)])]),_:1}),l(L,{type:"primary",onClick:Pe},{default:n(()=>[...e[61]||(e[61]=[m("确认打印",-1)])]),_:1})]),default:n(()=>[l(le,{data:s(E).filter(t=>t.list_status===1),ref_key:"batchPrintTableRef",ref:Me,onSelectionChange:ze,"row-key":"id",class:"batch-print-table"},{default:n(()=>[l(r,{type:"selection",width:"50"}),l(r,{prop:"list_status",label:"状态",width:"80"},{default:n(t=>[t.row.list_status===0?(o(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[56]||(e[56]=[m("申请中",-1)])]),_:1})):i("",!0),t.row.list_status===1?(o(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[57]||(e[57]=[m("已预约",-1)])]),_:1})):i("",!0),t.row.list_status===2?(o(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[58]||(e[58]=[m("登记",-1)])]),_:1})):i("",!0),t.row.list_status===3?(o(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[59]||(e[59]=[m("完成",-1)])]),_:1})):i("",!0)]),_:1}),l(r,{label:"门诊号",width:"120"},{default:n(t=>[t.row.patient_type!=0?(o(),p("span",St,b(t.row.reg_num),1)):i("",!0)]),_:1}),l(r,{label:"住院号",width:"120"},{default:n(t=>{var V;return[t.row.patient_type==0?(o(),p("span",Lt,b((V=t.row.episodeid)==null?void 0:V.slice(-10)),1)):i("",!0)]}),_:1}),l(r,{prop:"user_name",label:"姓名"}),l(r,{prop:"user_sex",label:"性别",width:"60"},{default:n(t=>[t.row.user_sex==1?(o(),p("span",Ut,"男")):i("",!0),t.row.user_sex==2?(o(),p("span",It,"女")):i("",!0)]),_:1}),l(r,{prop:"age",label:"年龄",width:"115"}),l(r,{prop:"entrust",label:"医嘱",width:"200"}),l(r,{prop:"is_pay",label:"是否交费",width:"80"},{default:n(t=>[t.row.is_pay==1?(o(),p("span",Dt,"是")):i("",!0),t.row.is_pay==0?(o(),p("span",Et,"否")):i("",!0)]),_:1}),l(r,{prop:"reservation_date",label:"预约日期",width:"120"}),l(r,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:n(t=>[t.row.period_begin_time&&t.row.period_end_time?(o(),p("span",Rt,b(t.row.period_begin_time.substring(0,5))+"~"+b(t.row.period_end_time.substring(0,5)),1)):i("",!0)]),_:1}),l(r,{prop:"department_resources_name",label:"排班",width:"120"}),l(r,{prop:"reservation_department",label:"申请科室",width:"120"}),l(r,{prop:"",label:"医嘱时间",width:"160"},{default:n(t=>[m(b(t.row.entrust_date)+" "+b(t.row.entrust_time),1)]),_:1}),l(r,{prop:"docotr",label:"申请医生",width:"80"}),l(r,{prop:"patient_type",label:"病人类型",width:"80"},{default:n(t=>[t.row.patient_type==0?(o(),p("span",Tt,"住院")):i("",!0),t.row.patient_type==1?(o(),p("span",Bt,"门诊")):i("",!0),t.row.patient_type==2?(o(),p("span",Mt,"急诊")):i("",!0),t.row.patient_type==3?(o(),p("span",Yt,"体检")):i("",!0)]),_:1}),l(r,{prop:"user_phone",label:"电话",width:"120"})]),_:1},8,["data"])]),_:1},8,["modelValue"])])),[[me,s(w)]])}}},Ht=je(zt,[["__scopeId","data-v-5043a0a2"]]);export{Ht as default};
|