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 p,f as a,w as n,l as U,k as c,j as h,g as _,B as Ae,E as b,D as Ke,I as Qe,J as Xe,K as Ze,x as d,F as T,t as P,q as f,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-e80d57ef.js";import{Y as rt}from"./YuYue202506-72404d5b.js";const ut=["src"],it={class:"head"},dt={key:0},pt={key:0},mt={key:0},ft={key:1},_t={key:0},gt={key:1},vt={key:0},yt={key:0},ct={key:1},bt={key:2},wt={key:3},ht={class:"page"},kt={style:{"word-break":"break-all"}},xt={key:0},Vt=["onClick"],Ct={style:{width:"50%",display:"flex","border-right":"1px solid #ccc",padding:"8px"}},St={style:{"margin-left":"8px",width:"200px"}},Lt={style:{"margin-left":"8px",padding:"8px",display:"flex"}},Ut={style:{"margin-top":"-30px"}},It={colspan:"2",style:{"font-weight":"700","font-size":"18px",color:"#4b6493"}},Dt={key:0},Rt={key:0},Et={key:0},Tt={key:1},Mt={key:0},Yt={key:1},jt={key:0},Bt={key:0},Pt={key:1},zt={key:2},Nt={key:3},qt={__name:"MainList",setup(Gt){let ne=Fe();const be=$e();let z=_(!1),K=_(0),Q=_(0),w=_(!1),se=_("");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:""}),N=_(""),R=_([]),Z=_(null),M=_(1),Y=_(15),oe=0,O=_([]);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})=>{g.value.orderField=l||"",g.value.orderDirection=e||"",I()},ke=()=>{const l="https://yj.dev.cjy.net.cn/api/PrintMainList?Dev=1&userid="+x.value.id+"&searchInfo="+encodeURIComponent(JSON.stringify(g.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:g.value,page:M.value,pageSize:Y.value}).then(l=>{w.value=!1,l.status?(R.value=l.data.list,oe=l.data.count):b.error(l.msg)})},xe=l=>{Y.value=l,I()},Ve=l=>{M.value=l,I()};let m=_([]);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)||(j(),l=[l[l.length-1]])}l[l.length-1].list_status!=0&&(j(),l=[l[l.length-1]]);let e=m.value?m.value.length:0;F(l),e>m.value.length||Le()},j=()=>{Z.value.clearSelection(),m.value=[]},F=l=>{l?(l.forEach(e=>{e!=null&&Z.value.toggleRowSelection(e,!0)}),m.value=l):j()};let B=_(!1),ee=_(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];j(),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)B.value=!0,ee.value=y;else{j();let k=[];y[0].forEach((W,A)=>{k.push(R.value[W.rowid])}),F(k)}}else b.error(s.msg)}))},Ue=l=>{j();let e=[];l.forEach((u,s)=>{e.push(R.value[u.rowid])}),F(e),B.value=!1};let te=_(""),Ie="https://yj.dev.cjy.net.cn/",$=_(!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(","),z.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)})};N.value==="SysLogin"?ce.prompt("请输入登录密码后再操作","提示",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputPattern:/.+/,inputErrorMessage:"密码不能为空"}).then(({value:u})=>{e(u)}).catch(()=>{w.value=!1}):N.value==="HisLogin"||N.value==="CasLogin"?ce.confirm("确定要执行取消操作吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{e("noPassword")}).catch(()=>{w.value=!1}):(w.value=!1,b.error("未知的操作类型配置"))};let Ee=_([]);const Te=()=>{w.value=!0,Xe().then(l=>{w.value=!1,l.status?Ee.value=l.data:b.error(l.msg)})};let ue=_([]);const Me=()=>{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);g.value.dateRange=[e,e],I()}})};let q=_(!1),de=_(null),G=_(!1);const Ye=l=>{q.value=!0,lt({id:l.id}).then(e=>{e.status&&(de.value=e.data)})};let pe=_("");const je=l=>{G.value=!0,pe.value=l};let x=_(null);const Be=()=>{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=_(!1),le=_([]),Pe=_(null);const ze=()=>{if(R.value.filter(e=>e.list_status===1).length===0){b.info("当前列表中没有可打印的已预约项目");return}D.value=!0},Ne=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=_(!1),J=_([]),H=_([]);const $t=()=>{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)})},Jt=()=>{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&&Me(),x.value&&x.value.group==7||N.value==="HisLogin"){g.value.doctor=x.value.cn_name;let l=sessionStorage.getItem("default_reg_num");l&&l!="null"&&l!=""&&(g.value.reg_num=l)}be.query.type==="doctor"&&(g.value.dateType="both")};return Je(()=>{if(N.value=sessionStorage.getItem("LoginType"),Te(),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(),p("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(),p("iframe",{id:"bdIframe",src:o(te),class:"iframe",key:o(K),scrolling:"auto"},null,8,ut))]),_:1},8,["modelValue"]),a(u,{modelValue:o(z),"onUpdate:modelValue":e[2]||(e[2]=t=>U(z)?z.value=t:z=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(g).dateType,"onUpdate:modelValue":e[4]||(e[4]=t=>o(g).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(g).dateRange[0],"onUpdate:modelValue":e[5]||(e[5]=t=>o(g).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(g).dateRange[1],"onUpdate:modelValue":e[6]||(e[6]=t=>o(g).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(g).list_status,"onUpdate:modelValue":e[7]||(e[7]=t=>o(g).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(g).patient_type,"onUpdate:modelValue":e[8]||(e[8]=t=>o(g).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(g).resources,"onUpdate:modelValue":e[9]||(e[9]=t=>o(g).resources=t),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:n(()=>[(r(!0),p(T,null,P(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(g).reg_num,"onUpdate:modelValue":e[10]||(e[10]=t=>o(g).reg_num=t),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(A,{modelValue:o(g).user_name,"onUpdate:modelValue":e[11]||(e[11]=t=>o(g).user_name=t),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),a(k,null,{default:n(()=>[a(y,{modelValue:o(g).apply_department,"onUpdate:modelValue":e[12]||(e[12]=t=>o(g).apply_department=t),filterable:"",remote:"",clearable:"","reserve-keyword":"",placeholder:"申请科室",style:{width:"200px","margin-left":"8px"},"remote-method":o(we)},{default:n(()=>[(r(!0),p(T,null,P(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(g).doctor,"onUpdate:modelValue":e[13]||(e[13]=t=>o(g).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]=[f("查询",-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]=[f("预 约",-1)])]),_:1}),a(L,{type:"danger",onClick:e[16]||(e[16]=t=>Re())},{default:n(()=>[...e[34]||(e[34]=[f("取消预约",-1)])]),_:1}),a(L,{type:"warning",onClick:e[17]||(e[17]=t=>re(2))},{default:n(()=>[...e[35]||(e[35]=[f("更改预约时间",-1)])]),_:1}),d("",!0),d("",!0),a(L,{onClick:e[20]||(e[20]=t=>Be())},{default:n(()=>[...e[38]||(e[38]=[f("打印申请单",-1)])]),_:1}),a(L,{onClick:e[21]||(e[21]=t=>ze())},{default:n(()=>[...e[39]||(e[39]=[f("批量打印申请单",-1)])]),_:1}),a(L,{onClick:e[22]||(e[22]=t=>ke())},{default:n(()=>[...e[40]||(e[40]=[f("打印表格",-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]=[f("已作废",-1)])]),_:1})):(r(),p(T,{key:1},[t.row.list_status===0?(r(),h(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[43]||(e[43]=[f("申请中",-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]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),h(C,{key:2,class:"ml-2"},{default:n(()=>[...e[45]||(e[45]=[f("登记",-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]=[f("完成",-1)])]),_:1})):d("",!0)],64))]),_:1}),a(i,{prop:"reg_num",label:"门诊号",width:"120",sortable:"custom"},{default:n(t=>[t.row.patient_type!=0?(r(),p("span",dt,v(t.row.reg_num),1)):d("",!0)]),_:1}),a(i,{prop:"episodeid",label:"住院号",width:"120",sortable:"custom"},{default:n(t=>{var V;return[t.row.patient_type==0?(r(),p("span",pt,v((V=t.row.episodeid)==null?void 0:V.slice(-10)),1)):d("",!0)]}),_: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(),p("span",mt,"男")):d("",!0),t.row.user_sex==2?(r(),p("span",ft,"女")):d("",!0)]),_:1}),a(i,{prop:"user_brithday",label:"年龄",width:"115",sortable:"custom"},{default:n(t=>[f(v(t.row.age),1)]),_:1}),a(i,{prop:"entrust",label:"医嘱",width:"200","show-overflow-tooltip":"",sortable:"custom"},{default:n(t=>[f(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(),p("span",_t,"是")):d("",!0),t.row.is_pay==0?(r(),p("span",gt,"否")):d("",!0)]),_:1}),a(i,{prop:"reservation_date",label:"预约日期",width:"120",sortable:"custom"},{default:n(t=>[f(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(),p("span",vt,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=>[f(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=>[t.row.patient_type==0?(r(),p("span",yt,"住院")):d("",!0),t.row.patient_type==1?(r(),p("span",ct,"门诊")):d("",!0),t.row.patient_type==2?(r(),p("span",bt,"急诊")):d("",!0),t.row.patient_type==3?(r(),p("span",wt,"体检")):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=>Ye(t.row),size:"small"},{default:n(()=>[...e[47]||(e[47]=[f("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ge,o(w)]]),c("div",ht,[a(Ge,{"current-page":o(M),"onUpdate:currentPage":e[23]||(e[23]=t=>U(M)?M.value=t:M=t),"page-size":o(Y),"onUpdate:pageSize":e[24]||(e[24]=t=>U(Y)?Y.value=t:Y=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]=[f("申请中",-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]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.new_status==2?(r(),h(C,{key:2,class:"ml-2"},{default:n(()=>[...e[50]||(e[50]=[f("登记",-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]=[f("完成",-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=>je(t.row.data),size:"small"},{default:n(()=>[...e[52]||(e[52]=[f("查看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",kt,v(o(pe)),1)]),_:1},8,["modelValue"]),a(u,{modelValue:o(B),"onUpdate:modelValue":e[27]||(e[27]=t=>U(B)?B.value=t:B=t),title:"选择可一起预约的项目",width:"40%"},{default:n(()=>[o(ee).length>0?(r(),p("div",xt,[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),p(T,null,P(o(ee),(t,V)=>(r(),p("div",{key:V,class:"dialogitem",onClick:ve=>Ue(t)},[c("div",Ct,[(r(!0),p(T,null,P(t,(ve,Ht)=>(r(),p("div",null,[c("span",St,v(ve.item_name),1)]))),256))]),c("div",Lt,[c("div",null,v(t[0].device_name),1)])],8,Vt))),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),p(T,null,P(o(J),(t,V)=>(r(),p("div",{key:V,style:{"font-size":"16px"}},[c("table",Ut,[c("tr",null,[c("td",It,[f(v(t.entrus),1),a(C,{type:"success",size:"large"},{default:n(()=>[...e[54]||(e[54]=[f("预约成功",-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),p(T,null,P(o(H),(t,V)=>(r(),p("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]=[f("取消",-1)])]),_:1}),a(L,{type:"primary",onClick:qe},{default:n(()=>[...e[63]||(e[63]=[f("确认打印",-1)])]),_:1})]),default:n(()=>[a(ae,{data:o(R).filter(t=>t.list_status===1),ref_key:"batchPrintTableRef",ref:Pe,onSelectionChange:Ne,"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]=[f("申请中",-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]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),h(C,{key:2,class:"ml-2"},{default:n(()=>[...e[60]||(e[60]=[f("登记",-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]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{label:"门诊号",width:"120"},{default:n(t=>[t.row.patient_type!=0?(r(),p("span",Dt,v(t.row.reg_num),1)):d("",!0)]),_:1}),a(i,{label:"住院号",width:"120"},{default:n(t=>{var V;return[t.row.patient_type==0?(r(),p("span",Rt,v((V=t.row.episodeid)==null?void 0:V.slice(-10)),1)):d("",!0)]}),_:1}),a(i,{prop:"user_name",label:"姓名"}),a(i,{prop:"user_sex",label:"性别",width:"60"},{default:n(t=>[t.row.user_sex==1?(r(),p("span",Et,"男")):d("",!0),t.row.user_sex==2?(r(),p("span",Tt,"女")):d("",!0)]),_:1}),a(i,{prop:"age",label:"年龄",width:"115"}),a(i,{label:"医嘱",width:"200","show-overflow-tooltip":""},{default:n(t=>[f(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(),p("span",Mt,"是")):d("",!0),t.row.is_pay==0?(r(),p("span",Yt,"否")):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(),p("span",jt,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=>[f(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=>[t.row.patient_type==0?(r(),p("span",Bt,"住院")):d("",!0),t.row.patient_type==1?(r(),p("span",Pt,"门诊")):d("",!0),t.row.patient_type==2?(r(),p("span",zt,"急诊")):d("",!0),t.row.patient_type==3?(r(),p("span",Nt,"体检")):d("",!0)]),_:1}),a(i,{prop:"user_phone",label:"电话",width:"120"})]),_:1},8,["data"])]),_:1},8,["modelValue"])])),[[ge,o(w)]])}}},Kt=Oe(qt,[["__scopeId","data-v-fe8583c6"]]);export{Kt as default};