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

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