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

import{_ as rt,o as _t,r as h,c as pt,d,e as _,k as s,f as n,w as u,i as a,F as B,t as P,h as X,Z as ee,j as D,x as y,l as U,g as v,I as mt,E as w,W as vt,O as ft,J as ct,q as f,v as C,bg as gt,N as ve,aU as yt,bh as bt,bi as kt,bj as xt,bk as ht,aZ as Vt,a_ as Te,a$ as wt,b0 as Ct}from"./index-9b7c5739.js";const qt={class:"head"},It={key:0,style:{display:"flex"},class:"planInfo"},Dt={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},Et=["onClick"],Tt={style:{border:"1px solid #efefef",width:"100%"}},Bt={key:0,class:"planTable"},Pt={style:{"background-color":"#f1f1f1",position:"relative"}},Ut={style:{width:"120px",display:"flex","font-size":"12px"}},Lt={style:{"font-weight":"700"}},At=["onMouseover","onMouseleave"],St={key:0},Mt={key:0,class:"hoverTools"},zt=["onClick"],$t=["onClick"],Gt=["onClick"],Rt={class:"qudao_count_row"},Nt={class:"qudao_title_zong"},Ft={class:"patient_type_row"},Zt={class:"tps"},Ot={key:1,class:"locked_count_row"},Wt={key:1,style:{width:"100%","background-color":"#fff"}},jt={key:0,class:"type_count"},Yt={key:0,class:"type_count"},Ht={style:{"font-weight":"700"}},Jt={style:{"margin-right":"26px"}},Kt={class:"qudao_k_input"},Qt={style:{width:"50px"}},Xt={class:"qudao_k_input",style:{display:"flex"}},el={style:{"margin-left":"4px",color:"#ccc"}},tl={style:{display:"flex"}},ll={style:{display:"flex"}},al={class:"qudao_k_input"},ol={style:{display:"flex"}},nl={class:"qudao_k_input"},ul={style:{"margin-left":"8px"}},dl={style:{display:"flex"}},sl={class:"qudao_k_input"},il={style:{display:"flex"}},rl={class:"qudao_k_input"};const _l={class:"dialog-footer"},pl={class:"dialog-footer"},ml={class:"dialog-footer"},vl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},fl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},cl={style:{width:"80px"}},gl={style:{flex:"1"}},yl={style:{color:"#999","font-size":"12px"}},bl={key:1,style:{color:"#999"}},kl={class:"dialog-footer"},xl={__name:"PlanModelAdmin",setup(hl){let G=v("1"),m=v(!1),Be=v(1),Pe=v(15),A=v([]),L=v({}),O=v([]),E=v([]),R=v(0),fe=v([]),Z=v([]),S=v(!1),N=v(!1),ce=v([]),M=v(!1),q=v(null);const Ue=()=>{if(E.value.length===0)return w.error("请至少勾选1条记录"),!1;S.value=!0},ue=(l,e)=>{p.value.type=0,j.value.forEach((i,x)=>{i.id===e&&(L.value=i,i.time_mode==1&&(p.value.type=1))}),R.value=0,E.value=[],p.value.resources_id=e,W()},Le=()=>{R.value=R.value===0?1:0,R.value===0&&(E.value=[]),R.value===1&&O.value.forEach((l,e)=>{console.log(l);for(let i in l)i!="time_range"&&E.value.push(l[i].id)})};let de=v(null);const Ae=l=>{de.value=l},Se=l=>{de.value=null},se=l=>E.value.includes(l),Me=l=>{E.value.indexOf(l)===-1?E.value.push(l):E.value=E.value.filter(i=>i!==l)},ze=()=>{if(Z.value.length===0)return w.error("请选择日期范围"),!1;gt({dateRange:Z.value,ids:E.value,HolidayEnable:J.value,date_type:p.value.date_type,department_id:p.value.department_id}).then(l=>{l.status?(S.value=!1,w({message:l.msg,type:"success"})):l.data&&l.data.conflicts&&l.data.conflicts.length>0?(ce.value=l.data.conflicts,N.value=!0):ve.alert(l.msg,"提示",{confirmButtonText:"确定",dangerouslyUseHTMLString:!0})})};let p=v({department_id:null,resources_id:null,device_id:null,xingqi:null,type:0,status:null}),J=v(1),ie=v("工作日"),z=v(!1);const W=()=>{m.value=!0,yt({page:Be.value,pageSize:Pe.value,searchInfo:p.value}).then(l=>{if(m.value=!1,l.status){O.value=[],E.value=[];let e=l.data.list;if(fe.value=e,e.length>0){const i=new Set;e.forEach((r,V)=>{if(r.department_resources_name==L.value.department_resources_name){const b=`${r.begin_time.substring(0,5)}-${r.end_time.substring(0,5)}`;i.add(b)}r.resources_id}),Array.from(i).sort().forEach(r=>{const V={time_range:r};re.value.forEach(b=>{const k=e.find(I=>`${I.begin_time.substring(0,5)}-${I.end_time.substring(0,5)}`===r&&I.weekname===b.label&&I.department_resources_name==L.value.department_resources_name);k?V[b.label]={countsInfo:k.countsInfo,patient_type_label:k.patient_type_label,status:k.status,id:k.id,resources_id:k.resources_id}:V[b.label]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),O.value.push(V)})}}})};let re=v([{label:"星期一",value:1},{label:"星期二",value:2},{label:"星期三",value:3},{label:"星期四",value:4},{label:"星期五",value:5},{label:"星期六",value:6},{label:"星期日",value:7}]),$e=v(null);const ge=()=>({id:0,type:0,xingqi:[],max_total:0,qudao_total:[],period_id:null,begin_time:"",end_time:"",end_reservation_time:"",time_unit:0,resources_id:null,devices:[],patientType:[],status:1});let o=v(ge()),te=v(0);const _e=(l=null)=>{ke.value=[],K.value=!1,z.value=!0,o.value=ge(),te.value=0,Ye(),He(),l?(o.value.resources_id=l.resources_id,xe(),setTimeout(()=>{console.log("编辑"),Ke(l.id)},500)):L.value.id&&(o.value.resources_id=L.value.id,xe())},Ge=()=>{p.value.date_type==1&&(ie.value="工作日",A.value.length>0&&ue(A.value[0].resources_name,A.value[0].resources_id)),p.value.date_type==2&&(ie.value="节假日",p.value.type=0,p.value.resources_id=null,W())},Re=()=>{W()},Ne=()=>{let l=0;if(o.value.qudao_total.forEach(e=>{l=l+Number(e.count)}),l!==Number(o.value.max_total))return w.error("各个渠道数量之和与当日总量不符"),!1;ve.confirm("确定保存吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{m.value=!0,bt({date_type:p.value.date_type,planInfo:o.value,department_id:p.value.department_id}).then(e=>{m.value=!1,e.status?(z.value=!1,W()):w.error(e.msg)})})},Fe=()=>{if(E.value.length==0)return w.error("请至少勾选1条记录"),!1;ve.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{m.value=!0,kt({ids:E.value,department_id:p.value.department_id}).then(l=>{m.value=!1,l.status?(w({message:l.msg,type:"success"}),W()):w.error(l.msg)})})};let Ze=v([]);const Oe=()=>{m.value=!0,mt().then(l=>{m.value=!1,l.status?Ze.value=l.data:w.error(l.msg)})};let le=v([]);const We=()=>{m.value=!0,vt({}).then(l=>{m.value=!1,l.status?(le.value=l.data.list,le.value.length>0&&(p.value.department_id=le.value[0].id,be())):w.error(l.msg)})},je=()=>{p.value.resources_id=null,L.value={},be()},Ye=()=>{m.value=!0,xt({department_id:p.value.department_id}).then(l=>{m.value=!1,l.status?(o.value.qudao_total=l.data,o.value.qudao_total.forEach((e,i)=>{o.value.qudao_total[i].count=0})):w.error(l.msg)})},pe=l=>{(l===""||l==null||l===0)&&(o.value.max_total=0);let e=0,i=o.value.qudao_total.length;console.log(o.value.qudao_total);for(let x=0;x<i;x++)if(o.value.qudao_total[x].ratio!==0&&(o.value.qudao_total[x].count=Math.round(o.value.max_total*(o.value.qudao_total[x].ratio/100)),e=e+o.value.qudao_total[x].count,x===i-1&&e!==o.value.max_total)){let r=e-o.value.max_total;o.value.qudao_total.sort((k,I)=>k.ratio-I.ratio);let V=null;for(let k=0;k<o.value.qudao_total.length;k++)if(o.value.qudao_total[k].count!==0){V=o.value.qudao_total[k];break}let b=o.value.qudao_total.indexOf(V);console.log("最小且非零项在原数组中的位置:",b),console.log(r),r>0&&(o.value.qudao_total[b].count=o.value.qudao_total[b].count-r),r<0&&b>0&&(o.value.qudao_total[b-1].count=o.value.qudao_total[b-1].count-r),r<0&&b==0&&(o.value.qudao_total[b].count=o.value.qudao_total[b].count-r),o.value.qudao_total.sort((k,I)=>I.ratio-k.ratio)}};let ye=v([]);const He=()=>{m.value=!0,ht({date_type:p.value.date_type,department_id:p.value.department_id}).then(l=>{m.value=!1,l.status?ye.value=l.data:w.error(l.msg)})},Je=()=>{m.value=!0,Vt({id:o.value.period_id}).then(l=>{m.value=!1,l.status?(o.value.begin_time=l.data.period_begin_time,o.value.end_time=l.data.period_end_time,o.value.end_reservation_time=l.data.period_deadline):w.error(l.msg)})},Ke=l=>{m.value=!0,Te({id:l}).then(e=>{if(m.value=!1,e.status){o.value=e.data,o.value.max_total=e.data.qudao_total[0].max_total,o.value.xingqi=[e.data.weekname],o.value.devices=e.data.devices;const i=j.value.find(x=>x.id===o.value.resources_id);te.value=i&&i.time_mode||0}else w.error(e.msg)})};let j=v([]);const be=()=>{A.value=[],p.value.department_id&&(m.value=!0,ft({department_id:p.value.department_id}).then(l=>{m.value=!1,l.status?(j.value=l.data,j.value.forEach((e,i)=>{A.value.push({resources_id:e.id,resources_name:e.department_resources_name})}),L.value.department_resources_name==null&&A.value.length>0&&ue(A.value[0].resources_name,A.value[0].resources_id)):w.error(l.msg)}))};let ke=v([]);const xe=()=>{o.value.devices=[];const l=j.value.find(e=>e.id===o.value.resources_id);te.value=l&&l.time_mode||0,m.value=!0,wt({resource_id:o.value.resources_id}).then(e=>{m.value=!1,e.status?(ke.value=e.data,o.value.devices.length===0&&e.data.length>0&&(o.value.devices=[e.data[0].id])):w.error(e.msg)})},Qe=()=>{ct().then(l=>{if(l.status){let k=l.data.datetime.substring(0,10);var e=new Date(k),i=e.getMonth(),x=(i+1)%12,r=e.getFullYear()+((i+1)/12|0),V=e.getDate(),b=new Date(r,x,V);b.getMonth()!==x&&(b=new Date(r,x,0));let I=b.toISOString().split("T")[0];Z.value=[k,I]}})};let K=v(!1);const Xe=l=>{l?o.value.xingqi=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]:o.value.xingqi=[]},et=l=>{G.value=l,pe(0),he(0)},tt=l=>{E.value=[],l.forEach((e,i)=>{E.value.push(e.id)}),console.log(E.value)},he=l=>{if(G.value==2){if(o.value.begin_time==""||o.value.end_time=="")return w.error("请先设置时段"),o.value.max_total=0,!1;lt(l)}},lt=l=>{let e=at(o.value.begin_time,o.value.end_time,l);o.value.max_total=e,pe(e)};function at(l,e,i){function x(I){const[ae,Y]=I.split(":").map(Number);return ae*60+Y}const r=x(l),b=x(e)-r;return Math.floor(b/i)}const Ve=l=>!l||!Array.isArray(l)?0:l.reduce((e,i)=>e+(Number(i.locked_count)||0),0),ot=l=>{M.value=!0,m.value=!0,Te({id:l.id}).then(e=>{if(m.value=!1,e.status){q.value=e.data;const i=j.value.find(r=>r.id===l.resources_id);q.value.resources_name=i?i.department_resources_name:"";const x=l.time_range||"";q.value.time_range=x,q.value.qudao_total&&q.value.qudao_total.forEach(r=>{r.locked_count===null&&(r.locked_count=0)})}else w.error(e.msg)})},nt=()=>{let l=[],e=!1;q.value.qudao_total.forEach(i=>{if(!e){if(Number(i.locked_count)<0){w.error(`${i.name} 的占位数量不能为负数`),e=!0;return}if(Number(i.locked_count)>i.count){w.error(`${i.name} 的占位数量不能超过可用数量,最多${i.count}`),e=!0;return}l.push({appointment_type_id:i.appointment_type_id,locked_count:i.locked_count||0})}}),!e&&(m.value=!0,Ct({roster_id:q.value.id,locked_counts:l}).then(i=>{m.value=!1,i.status?(M.value=!1,w.success("占位设置保存成功"),W()):w.error(i.msg)}))};return _t(()=>{p.value.date_type=1,We(),Oe(),Qe()}),(l,e)=>{const i=h("el-option"),x=h("el-select"),r=h("el-form-item"),V=h("el-button"),b=h("el-row"),k=h("el-radio-button"),I=h("el-radio-group"),ae=h("Select"),Y=h("el-icon"),ut=h("Edit"),dt=h("Lock"),st=h("el-empty"),T=h("el-table-column"),we=h("el-tag"),Ce=h("el-table"),H=h("el-checkbox"),qe=h("el-checkbox-group"),oe=h("el-radio"),F=h("el-input"),Ie=h("el-switch"),me=h("el-form"),ne=h("el-dialog"),it=h("el-date-picker"),Q=pt("loading");return d(),_("div",null,[s("div",qt,[n(b,{style:{display:"flex","justify-content":"end"}},{default:u(()=>[n(r,null,{default:u(()=>[n(x,{filterable:!0,clearable:"",modelValue:a(p).department_id,"onUpdate:modelValue":e[0]||(e[0]=t=>a(p).department_id=t),placeholder:"选择科室",onChange:je,style:{"margin-left":"8px",width:"150px"}},{default:u(()=>[(d(!0),_(B,null,P(a(le),(t,c)=>(d(),D(i,{key:c,label:t.department_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),n(V,{type:"primary",onClick:e[1]||(e[1]=t=>_e()),style:{"margin-left":"10px"}},{default:u(()=>[...e[34]||(e[34]=[f("添加",-1)])]),_:1}),n(V,{type:"danger",onClick:e[2]||(e[2]=t=>Fe()),style:{"margin-left":"10px"}},{default:u(()=>[...e[35]||(e[35]=[f("删除",-1)])]),_:1}),n(V,{type:"success",onClick:e[3]||(e[3]=t=>Ue()),style:{"margin-left":"20px"}},{default:u(()=>[...e[36]||(e[36]=[f("生成选中的计划",-1)])]),_:1})]),_:1})]),n(b,null,{default:u(()=>[n(I,{style:{"margin-bottom":"8px"},modelValue:a(p).date_type,"onUpdate:modelValue":e[4]||(e[4]=t=>a(p).date_type=t),onChange:e[5]||(e[5]=t=>Ge())},{default:u(()=>[n(k,{label:1},{default:u(()=>[...e[37]||(e[37]=[f("工作日",-1)])]),_:1}),n(k,{label:2},{default:u(()=>[...e[38]||(e[38]=[f("节假日",-1)])]),_:1})]),_:1},8,["modelValue"]),a(L).time_mode==1&&a(p).date_type==1?(d(),D(I,{key:0,style:{"margin-bottom":"8px","margin-left":"20px"},"text-color":"#fff",fill:"#62bf68",size:"small",modelValue:a(p).type,"onUpdate:modelValue":e[6]||(e[6]=t=>a(p).type=t),onChange:e[7]||(e[7]=t=>Re())},{default:u(()=>[n(k,{label:1},{default:u(()=>[...e[39]||(e[39]=[f("夏令时",-1)])]),_:1}),n(k,{label:2},{default:u(()=>[...e[40]||(e[40]=[f("冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])):y("",!0)]),_:1}),a(p).date_type==1?(d(),_("div",It,[s("div",Dt,[(d(!0),_(B,null,P(a(A),(t,c)=>(d(),_("div",{key:c,onClick:g=>ue(t.resources_name,t.resources_id),class:ee({"zhenshiButton zhenshiButtonActive":t.resources_name===a(L).department_resources_name,zhenshiButton:t.resources_name!==a(L).department_resources_name})},C(t.resources_name),11,Et))),128))]),X((d(),_("div",Tt,[a(O).length>0?(d(),_("table",Bt,[s("tr",Pt,[s("td",Ut,[e[41]||(e[41]=s("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),s("div",{class:ee({"plan_checkAllbox plan_checkAllbox_active":a(R)===1,"plan_checkAllbox ":a(R)===0}),onClick:e[8]||(e[8]=t=>Le())},[a(R)===1?(d(),D(Y,{key:0,color:"#ffffff"},{default:u(()=>[n(ae)]),_:1})):y("",!0)],2)]),(d(!0),_(B,null,P(a(re),(t,c)=>(d(),_("td",Lt,C(t.label),1))),256))]),(d(!0),_(B,null,P(a(O),(t,c)=>(d(),_("tr",{key:c},[(d(!0),_(B,null,P(t,(g,De)=>(d(),_("td",{key:De,onMouseover:$=>Ae(g.id),onMouseleave:$=>Se(g.id)},[De=="time_range"?(d(),_("span",St,C(g),1)):y("",!0),g.countsInfo&&g.countsInfo.length>0?(d(),_("div",{key:1,class:ee({planInfo_k:g.status==1,"planInfo_k planInfo_k_disabled":g.status==0})},[a(de)==g.id?(d(),_("div",Mt,[s("div",{class:"icon_k",onClick:$=>_e(g)},[n(Y,{color:"#409eff",size:"20"},{default:u(()=>[n(ut)]),_:1}),e[42]||(e[42]=s("span",{class:"icon_text"},"编辑",-1))],8,zt),s("div",{class:"icon_k",onClick:$=>ot(g)},[n(Y,{color:"#409eff",size:"20"},{default:u(()=>[n(dt)]),_:1}),e[43]||(e[43]=s("span",{class:"icon_text"},"占位",-1))],8,$t)])):y("",!0),s("div",{class:ee({"plan_checkbox plan_checkbox_active":se(g.id),plan_checkbox:!se(g.id)}),onClick:$=>Me(g.id)},[se(g.id)?(d(),D(Y,{key:0,color:"#ffffff"},{default:u(()=>[n(ae)]),_:1})):y("",!0)],10,Gt),s("div",Rt,[s("div",Nt,[e[44]||(e[44]=s("span",null,"总",-1)),f(C(g.countsInfo[0].max_total),1)]),(d(!0),_(B,null,P(g.countsInfo,($,Ee)=>(d(),_("div",{key:Ee},[s("span",null,C($.jiancheng),1),s("span",null,C($.count),1)]))),128))]),s("div",Ft,[(d(!0),_(B,null,P(g.patient_type_label,($,Ee)=>(d(),_("div",Zt,C($),1))),256))]),Ve(g.countsInfo)>0?(d(),_("div",Ot," 占:"+C(Ve(g.countsInfo)),1)):y("",!0)],2)):y("",!0)],40,At))),128))]))),128))])):y("",!0),a(O).length==0?(d(),_("div",Wt,[n(st,{description:"暂无"})])):y("",!0)])),[[Q,a(m)]])])):y("",!0),a(p).date_type==2?X((d(),D(Ce,{key:1,data:a(fe),border:"",style:{width:"100%"},"row-key":"id",onSelectionChange:tt},{default:u(()=>[n(T,{type:"selection",width:"55"}),n(T,{prop:"id",label:"Id",width:"70"}),a(p).date_type==1?(d(),D(T,{key:0,prop:"weekname",label:"星期",width:"80"})):y("",!0),y("",!0),n(T,{prop:"department_resources_name",label:"资源",width:"150"}),n(T,{prop:"",label:"服务组","show-overflow-tooltip":"",width:"150"},{default:u(t=>[t.row.devices.length>0?(d(),_("div",jt,[(d(!0),_(B,null,P(t.row.devices,(c,g)=>(d(),_("div",{key:g,class:ee(c.status==1&&c.is_del==0?"":"hongzi")},C(c.device_name),3))),128))])):y("",!0)]),_:1}),n(T,{prop:"period_name",label:"时段",width:"100"}),n(T,{prop:"begin_time",label:"开始时间",width:"100"}),n(T,{prop:"end_time",label:"结束时间",width:"100"}),n(T,{prop:"",label:"类型数量","show-overflow-tooltip":""},{default:u(t=>[t.row.countsInfo.length>0?(d(),_("div",Yt,[s("div",Ht,"最大数量:"+C(t.row.countsInfo[0].max_total),1),(d(!0),_(B,null,P(t.row.countsInfo,(c,g)=>(d(),_("div",{key:g},C(c.name)+":"+C(c.count),1))),128))])):y("",!0)]),_:1}),n(T,{prop:"end_reservation_time",label:"预约截止时间",width:"120"}),n(T,{prop:"roster_status",label:"状态",width:"80"},{default:u(t=>[t.row.status===1?(d(),D(we,{key:0,class:"ml-2",type:"success"},{default:u(()=>[...e[45]||(e[45]=[f("正常",-1)])]),_:1})):y("",!0),t.row.status===0?(d(),D(we,{key:1,class:"ml-2",type:"danger"},{default:u(()=>[...e[46]||(e[46]=[f("关闭",-1)])]),_:1})):y("",!0)]),_:1}),n(T,{prop:"",label:"操作",width:"80"},{default:u(t=>[n(V,{type:"primary",onClick:c=>_e(t.row),size:"small",style:{"margin-left":"10px"}},{default:u(()=>[...e[47]||(e[47]=[f("修改 ",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[Q,a(m)]]):y("",!0),n(ne,{modelValue:a(z),"onUpdate:modelValue":e[25]||(e[25]=t=>U(z)?z.value=t:z=t),title:"时间段("+a(ie)+")",width:"45%"},{footer:u(()=>[s("span",_l,[n(V,{onClick:e[24]||(e[24]=t=>U(z)?z.value=!1:z=!1)},{default:u(()=>[...e[63]||(e[63]=[f("取消",-1)])]),_:1}),n(V,{type:"primary",onClick:Ne},{default:u(()=>[...e[64]||(e[64]=[f(" 确定 ",-1)])]),_:1})])]),default:u(()=>[X((d(),D(me,{ref_key:"PlanInfoForm",ref:$e,model:a(o),"label-width":"100px",style:{"padding-right":"40px"}},{default:u(()=>[a(p).date_type==1?(d(),D(r,{key:0,label:"星期:",prop:"xingqi"},{default:u(()=>[n(H,{disabled:a(o).id!=0,style:{"margin-right":"8px"},modelValue:a(K),"onUpdate:modelValue":e[9]||(e[9]=t=>U(K)?K.value=t:K=t),onChange:Xe,label:"全选"},{default:u(()=>[...e[48]||(e[48]=[s("span",{style:{"font-weight":"700",color:"#409eff"}},"全选",-1)])]),_:1},8,["disabled","modelValue"]),n(qe,{modelValue:a(o).xingqi,"onUpdate:modelValue":e[10]||(e[10]=t=>a(o).xingqi=t)},{default:u(()=>[(d(!0),_(B,null,P(a(re),(t,c)=>(d(),D(H,{disabled:a(o).id!=0,key:c,label:t.label},{default:u(()=>[f(C(t.label),1)]),_:2},1032,["disabled","label"]))),128))]),_:1},8,["modelValue"])]),_:1})):y("",!0),n(r,{label:"渠道名额:"},{default:u(()=>[s("div",Jt,[s("div",null,[n(I,{modelValue:a(G),"onUpdate:modelValue":e[11]||(e[11]=t=>U(G)?G.value=t:G=t),onChange:et},{default:u(()=>[n(oe,{label:"1"},{default:u(()=>[...e[49]||(e[49]=[f("根据总量",-1)])]),_:1}),n(oe,{style:{"margin-left":"-10px"},label:"2"},{default:u(()=>[...e[50]||(e[50]=[f("根据时长(分钟)",-1)])]),_:1})]),_:1},8,["modelValue"])]),s("div",Kt,[a(G)==1?(d(),D(F,{key:0,style:{width:"220px"},onInput:pe,type:"number",modelValue:a(o).max_total,"onUpdate:modelValue":e[12]||(e[12]=t=>a(o).max_total=t),min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue"])):y("",!0),a(G)==2?(d(),D(F,{key:1,style:{width:"220px"},onInput:he,type:"number",modelValue:a(o).time_long,"onUpdate:modelValue":e[13]||(e[13]=t=>a(o).time_long=t),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])):y("",!0)]),e[51]||(e[51]=s("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),s("div",null,[(d(!0),_(B,null,P(a(o).qudao_total,(t,c)=>(d(),_("div",{class:"qudao_k",key:c},[s("div",Qt,C(t.name),1),s("div",Xt,[n(F,{type:"number",modelValue:a(o).qudao_total[c].count,"onUpdate:modelValue":g=>a(o).qudao_total[c].count=g,min:0,placeholder:"0",oninput:"value=value.replace(/[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"]),s("div",el,C(t.ratio)+"%",1)])]))),128))])]),_:1}),n(r,{label:"时间设置:"},{default:u(()=>[s("div",null,[e[56]||(e[56]=f("选择时段: ",-1)),n(x,{filterable:!0,clearable:"",modelValue:a(o).period_id,"onUpdate:modelValue":e[14]||(e[14]=t=>a(o).period_id=t),onChange:Je,placeholder:"选择时段",style:{width:"200px","margin-left":"8px","margin-bottom":"4px"}},{default:u(()=>[(d(!0),_(B,null,P(a(ye),(t,c)=>(d(),D(i,{key:c,label:t.period_name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"]),s("div",tl,[s("div",null,[s("div",ll,[e[52]||(e[52]=s("div",{style:{width:"70px"}},"开始时间:",-1)),s("div",al,[n(F,{modelValue:a(o).begin_time,"onUpdate:modelValue":e[15]||(e[15]=t=>a(o).begin_time=t),placeholder:"开始时间"},null,8,["modelValue"])])]),s("div",ol,[e[53]||(e[53]=s("div",{style:{width:"70px"}},"结束时间:",-1)),s("div",nl,[n(F,{modelValue:a(o).end_time,"onUpdate:modelValue":e[16]||(e[16]=t=>a(o).end_time=t),placeholder:"结束时间"},null,8,["modelValue"])])])]),s("div",ul,[s("div",dl,[e[54]||(e[54]=s("div",{style:{width:"90px"}},"停止预约时间:",-1)),s("div",sl,[n(F,{modelValue:a(o).end_reservation_time,"onUpdate:modelValue":e[17]||(e[17]=t=>a(o).end_reservation_time=t),placeholder:"停止预约时间"},null,8,["modelValue"])])]),s("div",il,[e[55]||(e[55]=s("div",{style:{width:"90px"}},"可用时间长度:",-1)),s("div",rl,[n(F,{modelValue:a(o).time_unit,"onUpdate:modelValue":e[18]||(e[18]=t=>a(o).time_unit=t),placeholder:"可用时间长度"},null,8,["modelValue"])])])])])])]),_:1}),y("",!0),a(te)===1&&a(p).date_type===1?(d(),D(r,{key:2,label:"时令:"},{default:u(()=>[n(I,{modelValue:a(o).type,"onUpdate:modelValue":e[20]||(e[20]=t=>a(o).type=t)},{default:u(()=>[n(oe,{label:1},{default:u(()=>[...e[57]||(e[57]=[s("span",{style:{color:"#E6A23C"}},"夏令时",-1)])]),_:1}),n(oe,{label:2},{default:u(()=>[...e[58]||(e[58]=[s("span",{style:{color:"#409EFF"}},"冬令时",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})):y("",!0),y("",!0),n(r,{label:"病人类型:"},{default:u(()=>[n(qe,{modelValue:a(o).patientType,"onUpdate:modelValue":e[22]||(e[22]=t=>a(o).patientType=t)},{default:u(()=>[n(H,{label:"0"},{default:u(()=>[...e[59]||(e[59]=[f("住院",-1)])]),_:1}),n(H,{label:"1"},{default:u(()=>[...e[60]||(e[60]=[f("门诊",-1)])]),_:1}),n(H,{label:"2"},{default:u(()=>[...e[61]||(e[61]=[f("急诊",-1)])]),_:1}),n(H,{label:"3"},{default:u(()=>[...e[62]||(e[62]=[f("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(r,{label:"状态:"},{default:u(()=>[n(Ie,{modelValue:a(o).status,"onUpdate:modelValue":e[23]||(e[23]=t=>a(o).status=t),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])),[[Q,a(m)]])]),_:1},8,["modelValue","title"]),n(ne,{modelValue:a(S),"onUpdate:modelValue":e[29]||(e[29]=t=>U(S)?S.value=t:S=t),title:"生成计划",width:"50%"},{footer:u(()=>[s("span",pl,[n(V,{onClick:e[28]||(e[28]=t=>U(S)?S.value=!1:S=!1)},{default:u(()=>[...e[65]||(e[65]=[f("取消",-1)])]),_:1}),n(V,{type:"primary",onClick:ze},{default:u(()=>[...e[66]||(e[66]=[f(" 确定 ",-1)])]),_:1})])]),default:u(()=>[X((d(),D(me,{"label-width":"100px",style:{"padding-right":"40px"}},{default:u(()=>[n(r,{label:"选择时间范围:"},{default:u(()=>[n(it,{modelValue:a(Z),"onUpdate:modelValue":e[26]||(e[26]=t=>U(Z)?Z.value=t:Z=t),type:"daterange","range-separator":"To","start-placeholder":"开始时间","end-placeholder":"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),n(r,{label:"节假日生成:"},{default:u(()=>[n(Ie,{modelValue:a(J),"onUpdate:modelValue":e[27]||(e[27]=t=>U(J)?J.value=t:J=t),size:"large","active-text":"是","inactive-text":"否","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})),[[Q,a(m)]])]),_:1},8,["modelValue"]),n(ne,{modelValue:a(N),"onUpdate:modelValue":e[31]||(e[31]=t=>U(N)?N.value=t:N=t),title:"时段冲突 - 生成失败",width:"60%"},{footer:u(()=>[s("span",ml,[n(V,{type:"primary",onClick:e[30]||(e[30]=t=>U(N)?N.value=!1:N=!1)},{default:u(()=>[...e[67]||(e[67]=[f("确定",-1)])]),_:1})])]),default:u(()=>[e[68]||(e[68]=s("div",{style:{"margin-bottom":"12px",color:"#f56c6c"}}," 以下模板与已有号源存在时段冲突,生成已取消,请调整后重试: ",-1)),n(Ce,{data:a(ce),border:"",stripe:"","max-height":"400"},{default:u(()=>[n(T,{prop:"date",label:"日期",width:"120"}),n(T,{prop:"weekname",label:"星期",width:"80"}),n(T,{prop:"new_time",label:"模板时段",width:"150"}),n(T,{prop:"existing_time",label:"已有号源时段",width:"150"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),n(ne,{modelValue:a(M),"onUpdate:modelValue":e[33]||(e[33]=t=>U(M)?M.value=t:M=t),title:"占位设置",width:"40%"},{footer:u(()=>[s("span",kl,[n(V,{onClick:e[32]||(e[32]=t=>U(M)?M.value=!1:M=!1)},{default:u(()=>[...e[69]||(e[69]=[f("取消",-1)])]),_:1}),n(V,{type:"primary",onClick:nt},{default:u(()=>[...e[70]||(e[70]=[f(" 确定 ",-1)])]),_:1})])]),default:u(()=>[X((d(),_("div",null,[a(q)?(d(),D(me,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:u(()=>[n(r,{label:"模板ID:"},{default:u(()=>[f(C(a(q).id),1)]),_:1}),n(r,{label:"资源:"},{default:u(()=>[f(C(a(q).resources_name),1)]),_:1}),n(r,{label:"时间段:"},{default:u(()=>[f(C(a(q).begin_time?a(q).begin_time.substring(0,5):"")+" - "+C(a(q).end_time?a(q).end_time.substring(0,5):""),1)]),_:1}),n(r,{label:"星期:"},{default:u(()=>[f(C(a(q).weekname),1)]),_:1}),n(r,{label:"渠道占位:"},{default:u(()=>[s("div",vl,[a(q).qudao_total&&a(q).qudao_total.length>0?(d(!0),_(B,{key:0},P(a(q).qudao_total,(t,c)=>(d(),_(B,{key:c},[t&&t.count!==0?(d(),_("div",fl,[s("div",cl,C(t.name),1),s("div",gl,[n(F,{type:"number",modelValue:a(q).qudao_total[c].locked_count,"onUpdate:modelValue":g=>a(q).qudao_total[c].locked_count=g,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),s("div",yl," 可用: "+C(t.count),1)])):y("",!0)],64))),128)):(d(),_("div",bl," 暂无渠道数据 "))])]),_:1})]),_:1})):y("",!0)])),[[Q,a(m)]])]),_:1},8,["modelValue"])])}}},wl=rt(xl,[["__scopeId","data-v-4d36322d"]]);export{wl as default};