import{_ as ge,o as be,r as y,c as ye,d as s,e as _,k as p,f as t,w as n,h as F,i as a,j as c,l as P,g,b6 as ce,I as xe,E as h,W as we,F as V,t as C,q as i,v as m,x as w,Z as J,b7 as ke,b8 as Ve,be as Ce,O as De}from"./index-b8bae120.js";const Ie={class:"head"},he={key:0},Le={key:0},Ue={style:{"font-weight":"700",color:"#999"}},ze={style:{"font-weight":"700",width:"50px","text-align":"right","margin-right":"8px"}},Pe=["onClick"],Me={class:"page"},qe={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},Ee={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},Ge={style:{"font-weight":"700"}},Re={style:{"margin-right":"16px"}},Se={class:"qudao_k_input"},Ye={style:{width:"50px"}},Ne={class:"qudao_k_input"},Be={class:"dialog-footer"},Fe={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},Xe={__name:"PlanList",setup(Te){let k=g(!1),X=g([]),L=g(1),U=g(15),T=0;const K=u=>{U.value=u,M()},ee=u=>{L.value=u,M()};let le=g([]);const te=u=>{le.value=u};let f=g({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),D=g(!1);const M=()=>{ce({page:L.value,pageSize:U.value,searchInfo:f.value}).then(u=>{X.value=u.data.list,T=u.data.count})};let ae=g([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),j=g([]);const ne=()=>{k.value=!0,xe().then(u=>{k.value=!1,u.status?j.value=u.data:h.error(u.msg)})};let A=g([]);const oe=()=>{k.value=!0,we({is_all:!0}).then(u=>{k.value=!1,u.status?A.value=u.data.list:h.error(u.msg)})};let Y=g([]);const ue=()=>{De({department_id:f.value.department_id}).then(u=>{u.status?Y.value=u.data:h.error(u.msg)})};let o=g("");const se=u=>{D.value=!0,k.value=!0,ke({id:u}).then(e=>{k.value=!1,e.status?o.value=e.data:h.error(e.msg)})},de=u=>{console.log(u),(u===""||u==null||u===0)&&(o.value.max_total=0);let e=0,x=o.value.coutsInfo.length;for(let b=0;b{let u=0;if(o.value.coutsInfo.forEach(e=>{u=u+Number(e.count)}),u!==Number(o.value.max_total))return h.error("各个渠道数量之和与当日总量不符"),!1;k.value=!0,Ve({PlanDetaiInfo:o.value}).then(e=>{k.value=!1,e.status?(D.value=!1,M()):h.error(e.msg)})};let q=g(!1),N=g(!1),O=g(null),E=g(null),z=g(null);const Q=(u,e)=>{z.value=e,E.value=u,q.value=!0,N.value=!0,Ce({planid:u.id,qudaoid:e}).then(x=>{N.value=!1,x.status?O.value=x.data:h.error(x.msg)})},re=()=>{Y.value=[],f.value.department_id>0&&ue()};return be(()=>{M(),oe(),ne()}),(u,e)=>{const x=y("el-option"),b=y("el-select"),v=y("el-form-item"),W=y("el-date-picker"),R=y("el-button"),pe=y("el-row"),r=y("el-table-column"),I=y("el-tag"),Z=y("el-table"),me=y("el-pagination"),S=y("el-checkbox"),_e=y("el-checkbox-group"),$=y("el-input"),fe=y("el-switch"),ve=y("el-form"),H=y("el-dialog"),B=ye("loading");return s(),_("div",null,[p("div",Ie,[t(pe,null,{default:n(()=>[t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).department_id,"onUpdate:modelValue":e[0]||(e[0]=l=>a(f).department_id=l),placeholder:"选择科室",onChange:e[1]||(e[1]=l=>re()),style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(A),(l,d)=>(s(),c(x,{key:d,label:l.department_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).resources_id,"onUpdate:modelValue":e[2]||(e[2]=l=>a(f).resources_id=l),placeholder:"选择资源",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(Y),(l,d)=>(s(),c(x,{key:d,label:l.department_resources_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).device_id,"onUpdate:modelValue":e[3]||(e[3]=l=>a(f).device_id=l),placeholder:"选择服务组",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(j),(l,d)=>(s(),c(x,{key:d,label:l.device_name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).xingqi,"onUpdate:modelValue":e[4]||(e[4]=l=>a(f).xingqi=l),placeholder:"星期",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[(s(!0),_(V,null,C(a(ae),(l,d)=>(s(),c(x,{key:d,label:l.label,value:l.label},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(f).status,"onUpdate:modelValue":e[5]||(e[5]=l=>a(f).status=l),placeholder:"状态",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[t(x,{label:"正常",value:"1"}),t(x,{label:"关闭",value:"0"})]),_:1},8,["modelValue"])]),_:1}),t(v,null,{default:n(()=>[t(W,{style:{"margin-left":"8px",width:"150px"},modelValue:a(f).dateRange[0],"onUpdate:modelValue":e[6]||(e[6]=l=>a(f).dateRange[0]=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[19]||(e[19]=p("span",{style:{margin:"0 4px"}},"至",-1)),t(W,{style:{width:"150px"},modelValue:a(f).dateRange[1],"onUpdate:modelValue":e[7]||(e[7]=l=>a(f).dateRange[1]=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),t(R,{onClick:e[8]||(e[8]=l=>M()),style:{"margin-left":"10px"}},{default:n(()=>[...e[20]||(e[20]=[i("搜索",-1)])]),_:1})]),_:1})]),F((s(),c(Z,{data:a(X),style:{width:"100%"},"row-key":"id",onSelectionChange:te},{default:n(()=>[t(r,{type:"selection"}),t(r,{prop:"id",label:"Id"}),t(r,{prop:"date",label:"日期",width:"100"},{default:n(l=>[p("span",null,m(l.row.date.substring(0,10)),1)]),_:1}),t(r,{prop:"weekname",label:"星期"}),w("",!0),t(r,{prop:"department_name",label:"科室"}),t(r,{prop:"department_resources_name",label:"资源"}),t(r,{prop:"",label:"服务组","show-overflow-tooltip":""},{default:n(l=>[l.row.devices.length>0?(s(),_("div",he,[(s(!0),_(V,null,C(l.row.devices,(d,G)=>(s(),_("div",{key:G,class:J(d.status==1&&d.is_del==0?"":"hongzi")},m(d.device_name),3))),128))])):w("",!0)]),_:1}),t(r,{prop:"period_name",label:"时段"}),t(r,{prop:"begin_time",label:"开始时间"}),t(r,{prop:"end_time",label:"结束时间"}),t(r,{prop:"end_reservation_time",label:"截止时间"}),t(r,{prop:"",label:"类型数量","show-overflow-tooltip":"",width:"250"},{default:n(l=>[l.row.countsInfo.length>0?(s(),_("div",Le,[p("div",Ue,"最大数量:"+m(l.row.countsInfo[0].max_total),1),(s(!0),_(V,null,C(l.row.countsInfo,(d,G)=>(s(),_("div",{key:G,style:{display:"flex"}},[p("div",ze,m(d.name),1),p("div",null,[i("共:"+m(d.count)+" 已用: ",1),p("span",{onClick:je=>Q(l.row,d.appointment_type_id),class:"yiyong"},m(d.used_count),9,Pe),i(" 余:"+m(Number(d.count-d.used_count)),1)])]))),128))])):w("",!0)]),_:1}),t(r,{prop:"roster_status",label:"状态"},{default:n(l=>[l.row.status===1?(s(),c(I,{key:0,class:"ml-2",type:"success"},{default:n(()=>[...e[21]||(e[21]=[i("正常",-1)])]),_:1})):w("",!0),l.row.status===0?(s(),c(I,{key:1,class:"ml-2",type:"danger"},{default:n(()=>[...e[22]||(e[22]=[i("关闭",-1)])]),_:1})):w("",!0)]),_:1}),t(r,{prop:"",label:"操作"},{default:n(l=>[t(R,{onClick:d=>se(l.row.id),size:"small",style:{"margin-left":"10px"}},{default:n(()=>[...e[23]||(e[23]=[i(" 详情 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[B,a(k)]]),p("div",Me,[t(me,{"current-page":a(L),"onUpdate:currentPage":e[9]||(e[9]=l=>P(L)?L.value=l:L=l),"page-size":a(U),"onUpdate:pageSize":e[10]||(e[10]=l=>P(U)?U.value=l:U=l),"page-sizes":[15,50,100,200],layout:"total,sizes, prev, pager, next",total:a(T),onSizeChange:K,onCurrentChange:ee},null,8,["current-page","page-size","total"])]),t(H,{modelValue:a(D),"onUpdate:modelValue":e[15]||(e[15]=l=>P(D)?D.value=l:D=l),title:"详情",width:"40%"},{footer:n(()=>[p("span",Be,[t(R,{onClick:e[14]||(e[14]=l=>P(D)?D.value=!1:D=!1)},{default:n(()=>[...e[33]||(e[33]=[i("取消",-1)])]),_:1}),t(R,{type:"primary",onClick:ie},{default:n(()=>[...e[34]||(e[34]=[i(" 确定 ",-1)])]),_:1})])]),default:n(()=>[F((s(),_("div",null,[a(o)?(s(),c(ve,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:n(()=>[t(v,{label:"日期:"},{default:n(()=>[i(m(a(o).date),1)]),_:1}),t(v,{label:"星期:"},{default:n(()=>[i(m(a(o).weekname),1)]),_:1}),t(v,{label:"科室:"},{default:n(()=>[i(m(a(o).department_name),1)]),_:1}),t(v,{label:"资源:"},{default:n(()=>[i(m(a(o).resources_name),1)]),_:1}),t(v,{label:"服务组:"},{default:n(()=>[(s(!0),_(V,null,C(a(o).devices,(l,d)=>(s(),c(I,{key:d,type:l.status===1&&l.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:n(()=>[i(m(l.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),t(v,{label:"病人类型:"},{default:n(()=>[t(_e,{disabled:"",modelValue:a(o).patientType,"onUpdate:modelValue":e[11]||(e[11]=l=>a(o).patientType=l)},{default:n(()=>[t(S,{label:"0"},{default:n(()=>[...e[24]||(e[24]=[i("住院",-1)])]),_:1}),t(S,{label:"1"},{default:n(()=>[...e[25]||(e[25]=[i("门诊",-1)])]),_:1}),t(S,{label:"2"},{default:n(()=>[...e[26]||(e[26]=[i("急诊",-1)])]),_:1}),t(S,{label:"3"},{default:n(()=>[...e[27]||(e[27]=[i("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),t(v,{label:"时间段:"},{default:n(()=>[e[28]||(e[28]=i(" 开始时间:",-1)),p("span",qe,m(a(o).begin_time),1),e[29]||(e[29]=i(" 结束时间:",-1)),p("span",Ee,m(a(o).end_time),1),e[30]||(e[30]=i(" 停止预约时间:",-1)),p("span",Ge,m(a(o).end_reservation_time),1)]),_:1}),a(o).coutsInfo?(s(),c(v,{key:0,label:"渠道名额:"},{default:n(()=>[p("div",Re,[e[31]||(e[31]=p("div",null,"当日总量",-1)),p("div",Se,[t($,{onInput:de,disabled:"",type:"number",modelValue:a(o).max_total,"onUpdate:modelValue":e[12]||(e[12]=l=>a(o).max_total=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])]),e[32]||(e[32]=p("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),p("div",null,[(s(!0),_(V,null,C(a(o).coutsInfo,(l,d)=>(s(),_("div",{class:"qudao_k",key:d},[p("div",Ye,m(l.name),1),p("div",Ne,[t($,{disabled:"",type:"number",modelValue:a(o).coutsInfo[d].count,"onUpdate:modelValue":G=>a(o).coutsInfo[d].count=G,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])]),_:1})):w("",!0),t(v,{label:"状态:"},{default:n(()=>[t(fe,{disabled:"",modelValue:a(o).status,"onUpdate:modelValue":e[13]||(e[13]=l=>a(o).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),t(v,{label:"添加时间:"},{default:n(()=>[i(m(a(o).created_at),1)]),_:1})]),_:1})):w("",!0)])),[[B,a(k)]])]),_:1},8,["modelValue"]),t(H,{modelValue:a(q),"onUpdate:modelValue":e[18]||(e[18]=l=>P(q)?q.value=l:q=l),title:"预约明细",width:"60%"},{default:n(()=>[p("div",null,[p("div",Fe,[i(m(a(E).department_resources_name)+" ",1),(s(!0),_(V,null,C(a(E).devices,(l,d)=>(s(),_("span",{key:d,class:J(l.status==1&&l.is_del==0?"":"hongzi")},m(l.device_name),3))),128))]),t(v,{label:"渠道"},{default:n(()=>[t(b,{filterable:!0,clearable:"",modelValue:a(z),"onUpdate:modelValue":e[16]||(e[16]=l=>P(z)?z.value=l:z=l),onChange:e[17]||(e[17]=l=>Q(a(E),a(z))),placeholder:"选择渠道",style:{"margin-left":"8px",width:"150px"}},{default:n(()=>[t(x,{label:"全部",value:0}),(s(!0),_(V,null,C(a(E).countsInfo,(l,d)=>(s(),c(x,{key:d,label:l.name,value:l.appointment_type_id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),F((s(),c(Z,{data:a(O),style:{width:"100%"},"row-key":"id"},{default:n(()=>[t(r,{prop:"list_status",label:"状态",width:"100"},{default:n(l=>[l.row.list_status===0?(s(),c(I,{key:0,class:"ml-2",type:"info"},{default:n(()=>[...e[35]||(e[35]=[i("申请中",-1)])]),_:1})):w("",!0),l.row.list_status===1?(s(),c(I,{key:1,class:"ml-2",type:"success"},{default:n(()=>[...e[36]||(e[36]=[i("已预约",-1)])]),_:1})):w("",!0),l.row.list_status===2?(s(),c(I,{key:2,class:"ml-2"},{default:n(()=>[...e[37]||(e[37]=[i("登记",-1)])]),_:1})):w("",!0),l.row.list_status===3?(s(),c(I,{key:3,class:"ml-2",type:"warning"},{default:n(()=>[...e[38]||(e[38]=[i("完成",-1)])]),_:1})):w("",!0)]),_:1}),t(r,{prop:"user_name",label:"姓名"}),t(r,{prop:"user_phone",label:"电话"}),t(r,{prop:"reg_num",label:"登记号"}),t(r,{prop:"reservation_department",label:"申请科室"}),t(r,{prop:"entrust",label:"项目"}),t(r,{prop:"qudao_name",label:"渠道"})]),_:1},8,["data"])),[[B,a(N)]])])]),_:1},8,["modelValue"])])}}},Oe=ge(Xe,[["__scopeId","data-v-903303d6"]]);export{Oe as default};