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
23 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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