|
|
import{_ as Ge,z as Oe,u as Fe,o as $e,A as Je,r as L,c as He,h as ye,i as s,d as r,e as p,f as a,w as n,l as U,k as c,j as k,g as _,B as We,E as b,D as Ae,I as Ke,J as Qe,K as Xe,x as d,F as B,t as P,q as f,M as Ze,v,N as ce,O as et,P as tt,Q as lt,R as at,T as nt,V as ot}from"./index-b6283fd9.js";import{Y as st}from"./YuYue202506-600178ca.js";const rt=["src"],ut={class:"head"},it={key:0},dt={key:0},pt={key:0},mt={key:1},ft={key:0},_t={key:1},gt={key:0},vt={key:0},yt={key:1},ct={key:2},bt={key:3},wt={class:"page"},ht={style:{"word-break":"break-all"}},kt={key:0},xt=["onClick"],Vt={style:{width:"50%",display:"flex","border-right":"1px solid #ccc",padding:"8px"}},Ct={style:{"margin-left":"8px",width:"200px"}},Lt={style:{"margin-left":"8px",padding:"8px",display:"flex"}},St={style:{"margin-top":"-30px"}},Ut={colspan:"2",style:{"font-weight":"700","font-size":"18px",color:"#4b6493"}},It={key:0},Dt={key:0},Rt={key:0},Et={key:1},Tt={key:0},Mt={key:1},Yt={key:0},jt={key:0},Bt={key:1},Pt={key:2},zt={key:3},Nt={__name:"MainList",setup(qt){let ne=Oe();const be=Fe();let z=_(!1),K=_(0),Q=_(0),w=_(!1),oe=_("");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),T=_(1),M=_(15),se=0,O=_([]);const we=((l,e)=>{let u=null;return function(...o){clearTimeout(u),u=setTimeout(()=>l.apply(this,o),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),o=document.createElement("iframe");o.style.display="none",o.src=u,o.onload=()=>{o.contentWindow.print(),URL.revokeObjectURL(u)},document.body.appendChild(o)})},I=()=>{w.value=!0,We({searchInfo:g.value,page:T.value,pageSize:M.value}).then(l=>{w.value=!1,l.status?(R.value=l.data.list,se=l.data.count):b.error(l.msg)})},xe=l=>{M.value=l,I()},Ve=l=>{T.value=l,I()};let m=_([]);const Ce=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=_(!1),ee=_(null);const Le=()=>{console.log(m.value),m.value.reverse();let l="",e=!1;if(m.value.forEach((o,y)=>{l==""&&(l=o.reg_num),l!=""&&l!=o.reg_num&&(e=!0)}),e===!0){let o=m.value[0];Y(),F([o])}console.log(m.value);let u=[];if(m.value[0].list_status!=0)return!1;R.value.forEach((o,y)=>{o.list_status==0&&o.reg_num==m.value[0].reg_num&&o.episodeid==m.value[0].episodeid&&(o.id==m.value[0].id?u.push({name:o.entrust,rowid:y,first:1}):u.push({name:o.entrust,rowid:y,first:0}))}),u.length>=2&&(w.value=!0,Ae({items:u}).then(o=>{if(w.value=!1,o.status){let y=o.data.group;if(y.length>1e9)j.value=!0,ee.value=y;else{Y();let h=[];y[0].forEach((W,A)=>{h.push(R.value[W.rowid])}),F(h)}}else b.error(o.msg)}))},Se=l=>{Y();let e=[];l.forEach((u,o)=>{e.push(R.value[u.rowid])}),F(e),j.value=!1};let te=_(""),Ue="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((o,y)=>{l==1&&o.list_status!=0&&(b.error(X(o)+" 不可进行预约操作"),u=!1),l==2&&o.list_status!=1&&(b.error(X(o)+" 不可进行改约操作"),u=!1),e.push(o.entrust_id)}),u==!1)return!1;K.value++,oe.value=e.join(","),z.value=!0,te.value=Ue+"/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)},Ie=()=>{Ke(()=>{const l=document.getElementById("bdIframe"),e=document.getElementsByClassName("el-dialog")[0].clientHeight;l.style.height=e-105+"px"})},De=()=>{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=>{lt({MainListId:m.value[0].id,reg_num:m.value[0].reg_num,do_user:x.value.id,password:u}).then(o=>{w.value=!1,o.status?(b({message:o.msg,type:"success"}),I()):b.error(o.msg)}).catch(o=>{w.value=!1,console.error(o)})};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 Re=_([]);const Ee=()=>{w.value=!0,Qe().then(l=>{w.value=!1,l.status?Re.value=l.data:b.error(l.msg)})};let ue=_([]);const Te=()=>{w.value=!0,et().then(l=>{w.value=!1,l.status&&(ue.value=l.data)})},ie=()=>{Xe().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 Me=l=>{q.value=!0,tt({id:l.id}).then(e=>{e.status&&(de.value=e.data)})};let pe=_("");const Ye=l=>{G.value=!0,pe.value=l};let x=_(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(o=>o.blob()).then(o=>{const y=URL.createObjectURL(o),h=document.createElement("iframe");h.style.display="none",h.src=y,h.onload=()=>{h.contentWindow.print(),URL.revokeObjectURL(y)},document.body.appendChild(h)})};let D=_(!1),le=_([]),Be=_(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},Ne=()=>{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 o=URL.createObjectURL(u),y=document.createElement("iframe");y.style.display="none",y.src=o,y.onload=()=>{y.contentWindow.print(),URL.revokeObjectURL(o)},document.body.appendChild(y),D.value=!1})},me=()=>{I()};let E=_(!1),J=_([]),H=_([]);const Ft=()=>{if(m.value.length===0)return b.error("请勾选1条记录"),!1;let l=[];m.value.forEach((e,u)=>{l.push(e.id)}),w.value=!0,at({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)})},$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),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||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 $e(()=>{if(N.value=sessionStorage.getItem("LoginType"),Ee(),ne.baseInfoStatus)fe(),ie();else{const l=Je(()=>ne.baseInfoStatus,e=>{e&&(console.log(e),console.log("66666",x.value),fe(),ie(),l())})}}),(l,e)=>{const u=L("el-dialog"),o=L("el-option"),y=L("el-select"),h=L("el-form-item"),W=L("el-date-picker"),A=L("el-input"),S=L("el-button"),_e=L("el-row"),i=L("el-table-column"),C=L("el-tag"),ae=L("el-table"),qe=L("el-pagination"),ge=He("loading");return ye((r(),p("div",null,[a(u,{title:"预约列表",class:"iframeDialog",modelValue:s($),"onUpdate:modelValue":e[0]||(e[0]=t=>U($)?$.value=t:$=t),onOpened:Ie,onClosed:e[1]||(e[1]=t=>me())},{default:n(()=>[(r(),p("iframe",{id:"bdIframe",src:s(te),class:"iframe",key:s(K),scrolling:"auto"},null,8,rt))]),_:1},8,["modelValue"]),a(u,{modelValue:s(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(),k(st,{reg_num:s(m)[0].reg_num,entrust_ids:s(oe),key:s(K),episode_id:s(m)[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"]),c("div",ut,[a(_e,null,{default:n(()=>[a(h,null,{default:n(()=>[a(y,{modelValue:s(g).dateType,"onUpdate:modelValue":e[4]||(e[4]=t=>s(g).dateType=t),placeholder:"时间筛选类型",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[a(o,{label:"预约日期",value:"reservation_date"}),a(o,{label:"医嘱日期",value:"entrust_date"}),a(o,{label:"同时生效",value:"both"})]),_:1},8,["modelValue"])]),_:1}),a(h,null,{default:n(()=>[a(W,{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[31]||(e[31]=c("span",{style:{margin:"0 4px"}},"至",-1)),a(W,{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}),a(h,null,{default:n(()=>[a(y,{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(()=>[a(o,{label:"申请中",value:"0"}),a(o,{label:"已预约",value:"1"}),a(o,{label:"已报道",value:"2"}),a(o,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),s(x)&&s(x).group!=2?(r(),k(h,{key:0},{default:n(()=>[a(y,{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(()=>[a(o,{label:"住院",value:"0"}),a(o,{label:"门诊",value:"1"}),a(o,{label:"急诊",value:"2"}),a(o,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1})):d("",!0),s(x)&&s(x).group!=2?(r(),k(h,{key:1},{default:n(()=>[a(y,{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(()=>[(r(!0),p(B,null,P(s(ue),(t,V)=>(r(),k(o,{key:V,label:t.department_resources_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):d("",!0),a(h,null,{default:n(()=>[a(A,{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}),a(h,null,{default:n(()=>[a(A,{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}),a(h,null,{default:n(()=>[a(y,{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(we)},{default:n(()=>[(r(!0),p(B,null,P(s(O),t=>(r(),k(o,{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)?(r(),k(h,{key:2},{default:n(()=>[a(A,{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})):d("",!0),a(h,null,{default:n(()=>[a(S,{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(S,{type:"success",onClick:e[15]||(e[15]=Ze(t=>re(1),["prevent"]))},{default:n(()=>[...e[33]||(e[33]=[f("预 约",-1)])]),_:1}),a(S,{type:"danger",onClick:e[16]||(e[16]=t=>De())},{default:n(()=>[...e[34]||(e[34]=[f("取消预约",-1)])]),_:1}),a(S,{type:"warning",onClick:e[17]||(e[17]=t=>re(2))},{default:n(()=>[...e[35]||(e[35]=[f("更改预约时间",-1)])]),_:1}),d("",!0),d("",!0),a(S,{onClick:e[20]||(e[20]=t=>je())},{default:n(()=>[...e[38]||(e[38]=[f("打印申请单",-1)])]),_:1}),a(S,{onClick:e[21]||(e[21]=t=>Pe())},{default:n(()=>[...e[39]||(e[39]=[f("批量打印申请单",-1)])]),_:1}),a(S,{onClick:e[22]||(e[22]=t=>ke())},{default:n(()=>[...e[40]||(e[40]=[f("打印表格",-1)])]),_:1})]),_:1})]),ye((r(),k(ae,{data:s(R),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:Z,onSelect:Ce,onSortChange:he},{default:n(()=>[a(i,{type:"selection",width:"50",fixed:"left"},{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.list_status===0?(r(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[42]||(e[42]=[f("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[43]||(e[43]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[44]||(e[44]=[f("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[45]||(e[45]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{prop:"reg_num",label:"门诊号",width:"120",sortable:"custom"},{default:n(t=>[t.row.patient_type!=0?(r(),p("span",it,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",dt,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",pt,"男")):d("",!0),t.row.user_sex==2?(r(),p("span",mt,"女")):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",ft,"是")):d("",!0),t.row.is_pay==0?(r(),p("span",_t,"否")):d("",!0)]),_:1}),a(i,{prop:"reservation_time",label:"预约日期",width:"120",sortable:"custom"},{default:n(t=>[f(v(t.row.reservation_date),1)]),_:1}),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",gt,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",vt,"住院")):d("",!0),t.row.patient_type==1?(r(),p("span",yt,"门诊")):d("",!0),t.row.patient_type==2?(r(),p("span",ct,"急诊")):d("",!0),t.row.patient_type==3?(r(),p("span",bt,"体检")):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(S,{onClick:V=>Me(t.row),size:"small"},{default:n(()=>[...e[46]||(e[46]=[f("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ge,s(w)]]),c("div",wt,[a(qe,{"current-page":s(T),"onUpdate:currentPage":e[23]||(e[23]=t=>U(T)?T.value=t:T=t),"page-size":s(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:s(se),onSizeChange:xe,onCurrentChange:Ve},null,8,["current-page","page-size","total"])]),a(u,{modelValue:s(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:s(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(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[47]||(e[47]=[f("申请中",-1)])]),_:1})):d("",!0),t.row.new_status==1?(r(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[48]||(e[48]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.new_status==2?(r(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[49]||(e[49]=[f("登记",-1)])]),_:1})):d("",!0),t.row.new_status==3?(r(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[50]||(e[50]=[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(S,{onClick:V=>Ye(t.row.data),size:"small"},{default:n(()=>[...e[51]||(e[51]=[f("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),a(u,{modelValue:s(G),"onUpdate:modelValue":e[26]||(e[26]=t=>U(G)?G.value=t:G=t),title:"查看dataJson",width:"40%"},{default:n(()=>[c("div",ht,v(s(pe)),1)]),_:1},8,["modelValue"]),a(u,{modelValue:s(j),"onUpdate:modelValue":e[27]||(e[27]=t=>U(j)?j.value=t:j=t),title:"选择可一起预约的项目",width:"40%"},{default:n(()=>[s(ee).length>0?(r(),p("div",kt,[e[52]||(e[52]=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(B,null,P(s(ee),(t,V)=>(r(),p("div",{key:V,class:"dialogitem",onClick:ve=>Se(t)},[c("div",Vt,[(r(!0),p(B,null,P(t,(ve,Jt)=>(r(),p("div",null,[c("span",Ct,v(ve.item_name),1)]))),256))]),c("div",Lt,[c("div",null,v(t[0].device_name),1)])],8,xt))),128))])):d("",!0)]),_:1},8,["modelValue"]),a(u,{modelValue:s(E),"onUpdate:modelValue":e[28]||(e[28]=t=>U(E)?E.value=t:E=t),title:"提示",width:"40%"},{default:n(()=>[(r(!0),p(B,null,P(s(J),(t,V)=>(r(),p("div",{key:V,style:{"font-size":"16px"}},[c("table",St,[c("tr",null,[c("td",Ut,[f(v(t.entrus),1),a(C,{type:"success",size:"large"},{default:n(()=>[...e[53]||(e[53]=[f("预约成功",-1)])]),_:1})])]),c("tr",null,[e[54]||(e[54]=c("td",{style:{"font-weight":"700"}},"体检号:",-1)),c("td",null,v(t.signInData[0].checkNo),1)]),c("tr",null,[e[55]||(e[55]=c("td",{style:{"font-weight":"700"}},"排队号:",-1)),c("td",null,v(t.signInData[0].queueNo),1)]),c("tr",null,[e[56]||(e[56]=c("td",{style:{"font-weight":"700"}},"等待人数:",-1)),c("td",null,v(t.signInData[0].currentNum),1)])])]))),128)),(r(!0),p(B,null,P(s(H),(t,V)=>(r(),p("div",{key:V+200,style:{color:"crimson"}},v(t),1))),128))]),_:1},8,["modelValue"]),a(u,{modelValue:s(D),"onUpdate:modelValue":e[30]||(e[30]=t=>U(D)?D.value=t:D=t),title:"批量打印申请单",width:"95%"},{footer:n(()=>[a(S,{onClick:e[29]||(e[29]=t=>U(D)?D.value=!1:D=!1)},{default:n(()=>[...e[61]||(e[61]=[f("取消",-1)])]),_:1}),a(S,{type:"primary",onClick:Ne},{default:n(()=>[...e[62]||(e[62]=[f("确认打印",-1)])]),_:1})]),default:n(()=>[a(ae,{data:s(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(),k(C,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[57]||(e[57]=[f("申请中",-1)])]),_:1})):d("",!0),t.row.list_status===1?(r(),k(C,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[58]||(e[58]=[f("已预约",-1)])]),_:1})):d("",!0),t.row.list_status===2?(r(),k(C,{key:2,class:"ml-2"},{default:n(()=>[...e[59]||(e[59]=[f("登记",-1)])]),_:1})):d("",!0),t.row.list_status===3?(r(),k(C,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[60]||(e[60]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),a(i,{label:"门诊号",width:"120"},{default:n(t=>[t.row.patient_type!=0?(r(),p("span",It,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",Dt,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",Rt,"男")):d("",!0),t.row.user_sex==2?(r(),p("span",Et,"女")):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",Tt,"是")):d("",!0),t.row.is_pay==0?(r(),p("span",Mt,"否")):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",Yt,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",jt,"住院")):d("",!0),t.row.patient_type==1?(r(),p("span",Bt,"门诊")):d("",!0),t.row.patient_type==2?(r(),p("span",Pt,"急诊")):d("",!0),t.row.patient_type==3?(r(),p("span",zt,"体检")):d("",!0)]),_:1}),a(i,{prop:"user_phone",label:"电话",width:"120"})]),_:1},8,["data"])]),_:1},8,["modelValue"])])),[[ge,s(w)]])}}},At=Ge(Nt,[["__scopeId","data-v-4ddf3986"]]);export{At as default};
|