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
9.6 KiB
JavaScript
2 lines
9.6 KiB
JavaScript
import{o as ue,r as m,c as se,d as u,e as i,k as x,f as l,w as a,h as re,i as n,j as _,l as U,g as p,J as de,E,K as ie,W as pe,F as z,t as G,q as f,x as d,v as h,bM as me,P as _e,O as fe}from"./index-abda4c73.js";const ge={class:"head"},we={key:0},be={key:1},ve={key:0},ye={key:1},Ve={key:0},ke={style:{"white-space":"nowrap"}},xe={key:0},he={key:1},De={key:2},Le={key:3},ce={class:"page"},Ce={style:{"word-break":"break-all"}},Ee={__name:"EntrustList",setup(Se){let y=p(!1),s=p({dateRange:[]}),F=p([]),K=p(null),V=p(1),k=p(15),P=0;const C=()=>{y.value=!0,me({searchInfo:s.value,page:V.value,pageSize:k.value}).then(o=>{y.value=!1,o.status?(F.value=o.data.list,P=o.data.count):E.error(o.msg)})},O=o=>{k.value=o,C()},W=o=>{V.value=o,C()};let R=p([]);const A=o=>{let t=R.value?R.value.length:0;SelectClear(),autoSeleted([o[o.length-1]]),t>R.value.length||FindMatchItem()},H=()=>{M.value=[],s.value.department_id>0&&ee()};let D=p(!1),B=p(null),L=p(!1);const Q=o=>{D.value=!0,_e({id:o.id}).then(t=>{t.status&&(B.value=t.data)})};let J=p("");const X=o=>{L.value=!0,J.value=o};let N=p([]);const Z=()=>{y.value=!0,de().then(o=>{y.value=!1,o.status?N.value=o.data:E.error(o.msg)})},$=()=>{ie().then(o=>{if(o.status){let t=o.data.datetime.substr(0,10);s.value.dateRange=[t,t],C()}})};let M=p([]);const ee=()=>{fe({department_id:s.value.department_id}).then(o=>{o.status?M.value=o.data:E.error(o.msg)})};let I=p([]);const te=()=>{y.value=!0,pe({is_all:!0}).then(o=>{y.value=!1,o.status?I.value=o.data.list:E.error(o.msg)})};return ue(()=>{te(),Z(),$()}),(o,t)=>{const q=m("el-date-picker"),g=m("el-form-item"),w=m("el-option"),c=m("el-select"),S=m("el-input"),Y=m("el-button"),le=m("el-row"),r=m("el-table-column"),v=m("el-tag"),T=m("el-table"),ae=m("el-pagination"),j=m("el-dialog"),ne=se("loading");return u(),i("div",null,[x("div",ge,[l(le,null,{default:a(()=>[l(g,null,{default:a(()=>[l(q,{style:{"margin-left":"8px",width:"150px"},modelValue:n(s).dateRange[0],"onUpdate:modelValue":t[0]||(t[0]=e=>n(s).dateRange[0]=e),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),t[17]||(t[17]=x("span",{style:{margin:"0 4px"}},"至",-1)),l(q,{style:{width:"150px"},modelValue:n(s).dateRange[1],"onUpdate:modelValue":t[1]||(t[1]=e=>n(s).dateRange[1]=e),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).list_status,"onUpdate:modelValue":t[2]||(t[2]=e=>n(s).list_status=e),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[l(w,{label:"申请中",value:"0"}),l(w,{label:"已预约",value:"1"}),l(w,{label:"已报道",value:"2"}),l(w,{label:"已结束",value:"3"})]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).patient_type,"onUpdate:modelValue":t[3]||(t[3]=e=>n(s).patient_type=e),placeholder:"患者类型",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[l(w,{label:"住院",value:"0"}),l(w,{label:"门诊",value:"1"}),l(w,{label:"急诊",value:"2"}),l(w,{label:"体检",value:"3"})]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).department_id,"onUpdate:modelValue":t[4]||(t[4]=e=>n(s).department_id=e),placeholder:"选择科室",onChange:t[5]||(t[5]=e=>H()),style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[(u(!0),i(z,null,G(n(I),(e,b)=>(u(),_(w,{key:b,label:e.department_name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{multiple:"",filterable:!0,clearable:"",modelValue:n(s).resources,"onUpdate:modelValue":t[6]||(t[6]=e=>n(s).resources=e),placeholder:"排班资源",style:{"margin-left":"8px",width:"250px"}},{default:a(()=>[(u(!0),i(z,null,G(n(M),(e,b)=>(u(),_(w,{key:b,label:e.department_resources_name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(c,{filterable:!0,clearable:"",modelValue:n(s).services_group,"onUpdate:modelValue":t[7]||(t[7]=e=>n(s).services_group=e),placeholder:"服务组",style:{"margin-left":"8px",width:"150px"}},{default:a(()=>[(u(!0),i(z,null,G(n(N),(e,b)=>(u(),_(w,{key:b,label:e.device_name,value:e.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).reg_num,"onUpdate:modelValue":t[8]||(t[8]=e=>n(s).reg_num=e),placeholder:"登记号",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).user_name,"onUpdate:modelValue":t[9]||(t[9]=e=>n(s).user_name=e),placeholder:"患者姓名",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).apply_department,"onUpdate:modelValue":t[10]||(t[10]=e=>n(s).apply_department=e),placeholder:"申请科室",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(S,{modelValue:n(s).doctor,"onUpdate:modelValue":t[11]||(t[11]=e=>n(s).doctor=e),placeholder:"医生",style:{width:"200px","margin-left":"8px"}},null,8,["modelValue"])]),_:1}),l(g,null,{default:a(()=>[l(Y,{type:"primary",onClick:t[12]||(t[12]=e=>C()),style:{"margin-left":"10px"}},{default:a(()=>[...t[18]||(t[18]=[f("查询",-1)])]),_:1})]),_:1})]),_:1})]),re((u(),_(T,{data:n(F),id:"tablelist",style:{width:"100%"},"row-key":"id",ref_key:"tableref",ref:K,onSelect:A},{default:a(()=>[l(r,{type:"selection",width:"50"}),l(r,{prop:"list_status",label:"状态",width:"80"},{default:a(e=>[e.row.list_status===0?(u(),_(v,{key:0,class:"ml-2",type:"info"},{default:a(()=>[...t[19]||(t[19]=[f("申请中",-1)])]),_:1})):d("",!0),e.row.list_status===1?(u(),_(v,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...t[20]||(t[20]=[f("已预约",-1)])]),_:1})):d("",!0),e.row.list_status===2?(u(),_(v,{key:2,class:"ml-2"},{default:a(()=>[...t[21]||(t[21]=[f("登记",-1)])]),_:1})):d("",!0),e.row.list_status===3?(u(),_(v,{key:3,class:"ml-2",type:"warning"},{default:a(()=>[...t[22]||(t[22]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),l(r,{prop:"reg_num",label:"登记号",width:"100"}),l(r,{prop:"user_name",label:"姓名"}),l(r,{prop:"user_sex",label:"性别",width:"60"},{default:a(e=>[e.row.user_sex==1?(u(),i("span",we,"男")):d("",!0),e.row.user_sex==2?(u(),i("span",be,"女")):d("",!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:a(e=>[e.row.is_pay==1?(u(),i("span",ve,"是")):d("",!0),e.row.is_pay==0?(u(),i("span",ye,"否")):d("",!0)]),_:1}),l(r,{prop:"reservation_date",label:"预约日期",width:"120"}),l(r,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:a(e=>[e.row.period_begin_time&&e.row.period_end_time?(u(),i("span",Ve,h(e.row.period_begin_time.substring(0,5))+"~"+h(e.row.period_end_time.substring(0,5)),1)):d("",!0)]),_:1}),l(r,{prop:"implement_department",label:"预约科室",width:"120"}),l(r,{prop:"department_resources_name",label:"预约资源",width:"120"}),l(r,{prop:"devices",label:"服务组"},{default:a(e=>[x("div",ke,[(u(!0),i(z,null,G(e.row.devices,(b,oe)=>(u(),i("span",{key:oe},h(b.device_name+" "),1))),128))])]),_:1}),l(r,{prop:"reservation_department",label:"申请科室",width:"120"}),l(r,{prop:"",label:"医嘱时间",width:"160"},{default:a(e=>[f(h(e.row.entrust_date)+" "+h(e.row.entrust_time),1)]),_:1}),l(r,{prop:"docotr",label:"申请医生",width:"80"}),l(r,{prop:"patient_type",label:"病人类型",width:"80"},{default:a(e=>[e.row.patient_type==0?(u(),i("span",xe,"住院")):d("",!0),e.row.patient_type==1?(u(),i("span",he,"门诊")):d("",!0),e.row.patient_type==2?(u(),i("span",De,"急诊")):d("",!0),e.row.patient_type==3?(u(),i("span",Le,"体检")):d("",!0)]),_:1}),l(r,{prop:"user_phone",label:"电话",width:"120"}),l(r,{prop:"department_resources_name",label:"操作",width:"120"},{default:a(e=>[l(Y,{onClick:b=>Q(e.row),size:"small"},{default:a(()=>[...t[23]||(t[23]=[f("查看日志",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[ne,n(y)]]),x("div",ce,[l(ae,{"current-page":n(V),"onUpdate:currentPage":t[13]||(t[13]=e=>U(V)?V.value=e:V=e),"page-size":n(k),"onUpdate:pageSize":t[14]||(t[14]=e=>U(k)?k.value=e:k=e),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:n(P),onSizeChange:O,onCurrentChange:W},null,8,["current-page","page-size","total"])]),l(j,{modelValue:n(D),"onUpdate:modelValue":t[15]||(t[15]=e=>U(D)?D.value=e:D=e),title:"变更记录",width:"50%"},{default:a(()=>[x("div",null,[l(T,{data:n(B),style:{width:"100%"},"row-key":"id"},{default:a(()=>[l(r,{prop:"list_status",label:"状态",width:"100"},{default:a(e=>[e.row.new_status==0?(u(),_(v,{key:0,class:"ml-2",type:"info"},{default:a(()=>[...t[24]||(t[24]=[f("申请中",-1)])]),_:1})):d("",!0),e.row.new_status==1?(u(),_(v,{key:1,class:"ml-2",type:"success"},{default:a(()=>[...t[25]||(t[25]=[f("已预约",-1)])]),_:1})):d("",!0),e.row.new_status==2?(u(),_(v,{key:2,class:"ml-2"},{default:a(()=>[...t[26]||(t[26]=[f("登记",-1)])]),_:1})):d("",!0),e.row.new_status==3?(u(),_(v,{key:3,class:"ml-2",type:"warning"},{default:a(()=>[...t[27]||(t[27]=[f("完成",-1)])]),_:1})):d("",!0)]),_:1}),l(r,{prop:"reg_num",label:"登记号"}),l(r,{prop:"note",label:"说明"}),l(r,{prop:"created_at",label:"记录时间"}),l(r,{prop:"data",label:"状态",width:"100"},{default:a(e=>[l(Y,{onClick:b=>X(e.row.data),size:"small"},{default:a(()=>[...t[28]||(t[28]=[f("查看data",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])])]),_:1},8,["modelValue"]),l(j,{modelValue:n(L),"onUpdate:modelValue":t[16]||(t[16]=e=>U(L)?L.value=e:L=e),title:"查看dataJson",width:"40%"},{default:a(()=>[x("div",Ce,h(n(J)),1)]),_:1},8,["modelValue"])])}}};export{Ee as default};
|