import{_ as mt,Y as Se,o as _t,aX as gt,r as B,c as yt,d as f,e as m,k as r,f as n,w as o,F as L,t as E,i as a,h as pe,Z as ne,j as S,x as w,aY as bt,l as T,g as _,J as xt,E as b,aT as kt,O as ht,q as d,v as c,bb as ze,bc as wt,bd as Vt,p as It,be as Ct,bf as Te,bg as Dt,N as ve,bh as Bt,bi as Lt,bj as Mt,bk as Et,bl as St,bm as zt,bn as Tt}from"./index-87e3e912.js";const Pt={class:"head"},Rt={style:{display:"flex"},class:"planInfo"},$t={style:{"border-right":"1px solid #dadada","padding-right":"4px"}},Nt=["onClick"],Ut={style:{flex:"1","min-width":"0"}},Yt={key:0,class:"planTable"},Ot={style:{"background-color":"#f1f1f1",position:"relative"}},At={style:{width:"120px",display:"flex","font-size":"12px","justify-content":"center","align-items":"center"}},Ft={style:{"min-width":"120px","font-size":"14px"}},qt=["data-row","data-col","onMouseover","onMouseleave","onMousedown"],Gt={key:0},Xt={key:0,class:"hoverTools"},Zt=["onClick"],Wt=["onClick"],jt=["onClick"],Ht=["onClick"],Kt={class:"zong_row"},Jt={class:"qudao_title_zong"},Qt={class:"qudao_count_row"},el={key:0},tl={class:"font_color"},ll={class:"patient_type_row"},nl={class:"tps"},ol={key:2,style:{width:"100%","background-color":"#fff"}},al={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},sl={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},ul={style:{"font-weight":"700"}},il={style:{"margin-right":"16px"}},rl={class:"qudao_k_input"},dl={style:{width:"50px"}},fl={class:"qudao_k_input"},cl={class:"dialog-footer"},pl={style:{"text-align":"center","font-size":"16px","margin-top":"-30px","margin-bottom":"10px"}},vl={key:1,style:{"margin-left":"4px",color:"#e6a23c","font-weight":"700"}},ml={style:{"font-weight":"700",display:"inline-block","margin-right":"8px"}},_l={style:{"font-weight":"700"}},gl={style:{display:"flex","flex-direction":"column",gap:"10px",width:"100%"}},yl={key:0,style:{display:"flex","align-items":"center",gap:"10px"}},bl={style:{width:"80px"}},xl={style:{flex:"1"}},kl={style:{color:"#999","font-size":"12px"}},hl={key:1,style:{color:"#999"}},wl={class:"dialog-footer"},Vl={style:{"margin-bottom":"16px",color:"#666"}},Il={style:{"margin-bottom":"16px",color:"#666"}},Cl={style:{"margin-bottom":"10px"}},Dl={style:{color:"#67c23a","font-weight":"600"}},Bl={style:{color:"#f56c6c","font-weight":"600"}},Ll={key:0},Ml={__name:"PlanList",setup(El){let P=_([]),h=_(!1),Pe=_(1),Re=_(9999),k=_([]),ue=_([]),R=_(0),F=_({department_id:null,resources_id:null,device_id:null,xingqi:null,status:null,dateRange:[]}),$=_(!1);const z=()=>{F.value.resources_id=q.value,ue.value=pt(F.value.dateRange),h.value=!0,Ct({page:Pe.value,pageSize:Re.value,searchInfo:F.value}).then(t=>{if(h.value=!1,t.status){P.value=[],k.value=[];let e=t.data.list;if(e.length>0){const s=new Set;e.forEach(u=>{if(u.resources_id==q.value){const v=`${u.begin_time.substring(0,5)}-${u.end_time.substring(0,5)}`;s.add(v)}}),Array.from(s).sort().forEach(u=>{const v={time_range:u};ue.value.forEach(x=>{const D=e.find(M=>`${M.begin_time.substring(0,5)}-${M.end_time.substring(0,5)}`===u&&M.date===x&&M.resources_id==q.value);D?v[x]={countsInfo:D.countsInfo,patient_type_label:D.patient_type_label,status:D.status,id:D.id,resources_id:D.resources_id}:v[x]={countsInfo:null,patient_type_label:null,status:null,id:null,resources_id:null}}),P.value.push(v)})}}else b.error(t.msg)})},$e=()=>{R.value=R.value===0?1:0,R.value===0&&(k.value=[]),R.value===1&&P.value.forEach((t,e)=>{console.log(t);for(let s in t)s!="time_range"&&k.value.push(t[s].id)})},Ne=t=>{k.value.indexOf(t)===-1?k.value.push(t):k.value=k.value.filter(s=>s!==t)};let me=_(null),j=_(!1),H=_({row:0,col:0,x:0,y:0}),_e=_({}),ge=_(null);const Ue=t=>{me.value=t},Ye=t=>{me.value=null},Oe=(t,e,s,i)=>{j.value||Ue(e==null?void 0:e.id)},Ae=t=>{j.value||Ye()},Fe=(t,e,s,i)=>{if(t.target.closest(".plan_checkbox")||i==="time_range"||!e||!e.id)return;const u=t.currentTarget,v=u.closest("tr");if(!v)return;const x=ge.value;if(!x)return;const D=x.getBoundingClientRect();j.value=!0,H.value={row:v.rowIndex,col:u.cellIndex,x:t.clientX-D.left+x.scrollLeft,y:t.clientY-D.top+x.scrollTop},k.value=[e.id],R.value=0},he=t=>{var fe;if(!j.value)return;const e=ge.value;if(!e)return;const s=e.getBoundingClientRect(),i=t.clientX-s.left+e.scrollLeft,u=t.clientY-s.top+e.scrollTop;_e.value={left:Math.min(H.value.x,i)+"px",top:Math.min(H.value.y,u)+"px",width:Math.abs(i-H.value.x)+"px",height:Math.abs(u-H.value.y)+"px"};const v=document.elementFromPoint(t.clientX,t.clientY);if(!v)return;const x=v.closest("td");if(!x)return;const D=x.closest("tr");if(!D||((fe=D.parentElement)==null?void 0:fe.tagName)==="THEAD")return;const M=D.rowIndex,X=x.cellIndex;if(X===0)return;const de=H.value.row,Z=H.value.col,ke=Math.min(de,M),le=Math.max(de,M),W=Math.min(Z,X),A=Math.max(Z,X);k.value=[];for(let I=ke;I<=le;I++){const te=P.value[I-1];if(te)for(let l=W;l<=A;l++){if(l===0)continue;const y=ue.value[l-1];if(!y)continue;const p=te[y];p&&p.id&&k.value.push(p.id)}}},we=()=>{j.value&&(j.value=!1,_e.value={})},qe=t=>{q.value=t,R.value=0,k.value=[],z()},oe=t=>k.value.includes(t);let Ge=_([]);const Xe=()=>{h.value=!0,xt().then(t=>{h.value=!1,t.status?Ge.value=t.data:b.error(t.msg)})};let Ze=_([]);const We=()=>{h.value=!0,kt({}).then(t=>{h.value=!1,t.status?Ze.value=t.data.list:b.error(t.msg)})};let ie=_([]),q=_(0);const je=()=>{h.value=!0,ht().then(t=>{h.value=!1,t.status?(ie.value=t.data,ie.value.length>0&&q.value==""&&(q.value=ie.value[0].id,z())):b.error(t.msg)})};let g=_("");const He=t=>{$.value=!0,h.value=!0,Te({id:t}).then(e=>{h.value=!1,e.status?g.value=e.data:b.error(e.msg)})},Ke=t=>{console.log(t),(t===""||t==null||t===0)&&(g.value.max_total=0);let e=0,s=g.value.coutsInfo.length,i=-1;for(let u=0;u{let t=0;if(g.value.coutsInfo.forEach(e=>{t=t+Number(e.count)}),t!==Number(g.value.max_total))return b.error("各个渠道数量之和与当日总量不符"),!1;h.value=!0,Dt({PlanDetaiInfo:g.value}).then(e=>{h.value=!1,e.status?($.value=!1,z()):b.error(e.msg)})},Qe=()=>{if(k.value.length==0)return b.error("请至少勾选1条记录"),!1;ve.confirm("确定删除吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Bt({ids:k.value}).then(t=>{h.value=!1,t.status?(b({message:t.msg,type:"success"}),z()):b.error(t.msg)})})},et=()=>{if(k.value.length==0)return b.error("请至少勾选1条记录"),!1;ve.confirm("确定批量禁用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Lt({ids:k.value}).then(t=>{h.value=!1,t.status?(b({message:"批量禁用成功",type:"success"}),z()):b.error(t.msg)})})},tt=()=>{if(k.value.length==0)return b.error("请至少勾选1条记录"),!1;ve.confirm("确定批量启用勾选的号源吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{h.value=!0,Mt({ids:k.value}).then(t=>{h.value=!1,t.status?(b({message:"批量启用成功",type:"success"}),z()):b.error(t.msg)})})};let N=_(!1),K=_(!1),Ve=_(0),Ie=_(0),lt=_(0),ye=_(0),J=_(!1),ae=_([]);const U=[{name:"医生",id:1},{name:"护士站",id:4},{name:"微信",id:2},{name:"自助机",id:3}];let G=_([]);const Ce=()=>{G.value=U.map(t=>({appointment_type_id:t.id,count:""}))};Ce();const De=Se(()=>G.value.reduce((t,e)=>t+(Number(e.count)||0),0)),nt=()=>{if(k.value.length==0){b.error("请至少勾选1条记录");return}Ce();const t=new Set(k.value),e={};U.forEach(s=>{e[s.id]={count:[]}}),P.value.forEach(s=>{for(const i in s){if(i==="time_range")continue;const u=s[i];u&&u.id&&t.has(u.id)&&u.countsInfo&&u.countsInfo.forEach(v=>{e[v.appointment_type_id]&&e[v.appointment_type_id].count.push(v.count)})}}),G.value=U.map(s=>{const i=e[s.id],u=v=>v.length>0&&v.every(x=>x===v[0]);return{appointment_type_id:s.id,count:i.count.length>0&&u(i.count)?i.count[0]:""}}),Ve.value=0,Ie.value=0,lt.value=k.value.length,ye.value=0,ae.value=[],K.value=!1,N.value=!0},ot=async()=>{for(const u of G.value)if(Number(u.count)<0){b.error("数量不能为负数");return}if(G.value.every(u=>Number(u.count)===0)&&!await ve.confirm("所有渠道数量均为0,确定继续修改吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>!0).catch(()=>!1))return;const e=De.value;K.value=!0,Ve.value=0,Ie.value=0,ae.value=[],ye.value=0;const s=[...k.value],i=G.value.map(u=>({appointment_type_id:u.appointment_type_id,count:Number(u.count)||0}));try{const u=await Et({ids:s,max_total:e,coutsInfo:i});K.value=!1,u&&u.status?(N.value=!1,b.success("批量修改完成"),z()):(b.error((u==null?void 0:u.msg)||"批量修改失败"),K.value=!1)}catch{K.value=!1,b.error("请求异常")}};let Y=_(!1),Q=_(!1),ee=_([]),re=_({});const Be=()=>{ee.value=U.map(t=>({appointment_type_id:t.id,locked_count:""}))};Be();const at=Se(()=>ee.value.reduce((t,e)=>t+(Number(e.locked_count)||0),0)),st=(t,e)=>{const s=U[t],i=re.value[s.id];i!=null&&i.limited&&Number(e)>i.maxValue&&(ee.value[t].locked_count=i.maxValue)},ut=()=>{if(k.value.length==0){b.error("请至少勾选1条记录");return}Be();const t=new Set(k.value),e={};U.forEach(i=>{e[i.id]=[]}),P.value.forEach(i=>{for(const u in i){if(u==="time_range")continue;const v=i[u];v&&v.id&&t.has(v.id)&&v.countsInfo&&v.countsInfo.forEach(x=>{e[x.appointment_type_id]&&e[x.appointment_type_id].push(x.count-x.used_count)})}});const s={};U.forEach(i=>{const u=e[i.id];if(u.length>0){const v=Math.min(...u);s[i.id]={limited:!0,maxValue:v}}else s[i.id]={limited:!1,maxValue:null}}),re.value=s,Q.value=!1,Y.value=!0},it=async()=>{for(const s of ee.value)if(Number(s.locked_count)<0){b.error("占用数量不能为负数");return}Q.value=!0;const t=[...k.value],e=ee.value.map(s=>({appointment_type_id:s.appointment_type_id,locked_count:Number(s.locked_count)||0}));try{const s=await St({ids:t,coutsInfo:e});Q.value=!1,s&&s.status?(Y.value=!1,b.success("批量占位完成"),z()):(b.error((s==null?void 0:s.msg)||"批量占位失败"),Q.value=!1)}catch{Q.value=!1,b.error("请求异常")}};let se=_(!1),be=_(!1),Le=_(null),xe=_(null),rt=_(null);const dt=(t,e)=>{rt.value=e,xe.value=t,se.value=!0,be.value=!0,zt({planid:t.id,qudaoid:e}).then(s=>{be.value=!1,s.status?Le.value=s.data:b.error(s.msg)})};let O=_(!1),C=_(null);const ft=t=>{O.value=!0,h.value=!0,Te({id:t.id}).then(e=>{h.value=!1,e.status?(C.value=e.data,C.value.coutsInfo.forEach(s=>{s.locked_count===null&&(s.locked_count=0)})):b.error(e.msg)})},ct=()=>{let t=[],e=!1;C.value.coutsInfo.forEach(s=>{if(e)return;const i=s.count-s.used_count;if(Number(s.locked_count)>i){b.error(`${s.name} 的占位数量不能大于剩余可用数量,最多${i}个`),e=!0;return}if(Number(s.locked_count)<0){b.error(`${s.name} 的占位数量不能为负数`),e=!0;return}t.push({appointment_type_id:s.appointment_type_id,locked_count:s.locked_count||0})}),!e&&(h.value=!0,Tt({roster_detail_id:C.value.id,locked_counts:t}).then(s=>{h.value=!1,s.status?(O.value=!1,z(),b.success("占位设置保存成功")):b.error(s.msg)}))};function Me(t){const e=t.getFullYear(),s=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0");return`${e}-${s}-${i}`}function pt(t){const e=t.map(x=>new Date(x)).sort((x,D)=>x-D),s=e[0],i=e[e.length-1],u=[];let v=new Date(s);for(;v<=i;)u.push(v.toISOString().split("T")[0]),v.setDate(v.getDate()+1);return u}function vt(t){const e=new Date(t);return isNaN(e)?"无效日期":["周日","周一","周二","周三","周四","周五","周六"][e.getDay()]}return _t(()=>{const t=new Date,e=Me(t),s=new Date(t);s.setDate(t.getDate()+14);const i=Me(s);F.value.dateRange=[e,i],We(),je(),Xe(),document.addEventListener("mousemove",he),document.addEventListener("mouseup",we)}),gt(()=>{document.removeEventListener("mousemove",he),document.removeEventListener("mouseup",we)}),(t,e)=>{const s=B("el-date-picker"),i=B("el-form-item"),u=B("el-button"),v=B("el-row"),x=B("el-icon"),D=B("el-empty"),M=B("el-tag"),X=B("el-checkbox"),de=B("el-checkbox-group"),Z=B("el-input"),ke=B("el-switch"),le=B("el-form"),W=B("el-dialog"),A=B("el-table-column"),fe=B("el-table"),I=B("el-col"),te=yt("loading");return f(),m("div",null,[r("div",Pt,[n(v,null,{default:o(()=>[n(i,null,{default:o(()=>[n(s,{style:{"margin-left":"8px",width:"150px"},modelValue:a(F).dateRange[0],"onUpdate:modelValue":e[0]||(e[0]=l=>a(F).dateRange[0]=l),type:"date",placeholder:"开始时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"]),e[25]||(e[25]=r("span",{style:{margin:"0 4px"}},"至",-1)),n(s,{style:{width:"150px"},modelValue:a(F).dateRange[1],"onUpdate:modelValue":e[1]||(e[1]=l=>a(F).dateRange[1]=l),type:"date",placeholder:"结束时间","value-format":"YYYY-MM-DD"},null,8,["modelValue"])]),_:1}),n(u,{onClick:e[2]||(e[2]=l=>z()),style:{"margin-left":"10px"}},{default:o(()=>[...e[26]||(e[26]=[d("搜索",-1)])]),_:1}),n(u,{type:"danger",onClick:e[3]||(e[3]=l=>Qe()),style:{"margin-left":"10px"}},{default:o(()=>[...e[27]||(e[27]=[d("删除",-1)])]),_:1}),n(u,{type:"warning",onClick:e[4]||(e[4]=l=>et()),style:{"margin-left":"10px"}},{default:o(()=>[...e[28]||(e[28]=[d("批量禁用",-1)])]),_:1}),n(u,{type:"success",onClick:e[5]||(e[5]=l=>tt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[29]||(e[29]=[d("批量启用",-1)])]),_:1}),n(u,{type:"primary",onClick:e[6]||(e[6]=l=>nt()),style:{"margin-left":"10px"}},{default:o(()=>[...e[30]||(e[30]=[d("批量修改",-1)])]),_:1}),n(u,{type:"warning",onClick:e[7]||(e[7]=l=>ut()),style:{"margin-left":"10px"}},{default:o(()=>[...e[31]||(e[31]=[d("批量占位",-1)])]),_:1})]),_:1})]),r("div",Rt,[r("div",$t,[(f(!0),m(L,null,E(a(ie),(l,y)=>(f(),m("div",{key:y,onClick:p=>qe(l.id),class:ne({"zhenshiButton zhenshiButtonActive":l.id===a(q),zhenshiButton:l.id!==a(q)})},c(l.department_resources_name),11,Nt))),128))]),r("div",Ut,[e[38]||(e[38]=r("div",{style:{"text-align":"right",padding:"4px 8px","font-size":"12px",color:"#999"}},"数据格式:占位/已用/总数",-1)),pe((f(),m("div",{ref_key:"scrollContainer",ref:ge,style:{border:"1px solid #efefef","overflow-x":"auto",position:"relative"}},[a(P).length>0?(f(),m("table",Yt,[r("tr",Ot,[r("td",null,[r("div",At,[e[32]||(e[32]=r("div",{style:{"margin-left":"30px","margin-right":"6px"}},"全选",-1)),r("div",{class:ne({"plan_checkAllbox plan_checkAllbox_active":a(R)===1,"plan_checkAllbox ":a(R)===0}),onClick:e[8]||(e[8]=l=>$e())},[a(R)===1?(f(),S(x,{key:0,color:"#ffffff"},{default:o(()=>[n(a(ze))]),_:1})):w("",!0)],2)])]),(f(!0),m(L,null,E(a(ue),(l,y)=>(f(),m("td",Ft,c(l.substring(5,10))+" "+c(vt(l)),1))),256))]),(f(!0),m(L,null,E(a(P),(l,y)=>(f(),m("tr",{key:y},[(f(!0),m(L,null,E(l,(p,ce)=>(f(),m("td",{key:ce,"data-row":y,"data-col":ce,onMouseover:V=>Oe(V,p),onMouseleave:V=>Ae(p.id),onMousedown:V=>Fe(V,p,y,ce)},[r("div",null,[ce=="time_range"?(f(),m("span",Gt,c(p),1)):w("",!0),p.countsInfo&&p.countsInfo.length>0?(f(),m("div",{key:1,class:ne({planInfo_k:p.status==1,"planInfo_k planInfo_k_disabled":p.status==0,planInfo_k_selected:oe(p.id)&&p.status==1,planInfo_k_disabled_selected:oe(p.id)&&p.status==0})},[a(me)==p.id?(f(),m("div",Xt,[r("div",{class:"icon_k",onClick:V=>He(p.id)},[n(x,{color:"#409eff",size:"20"},{default:o(()=>[n(a(wt))]),_:1}),e[33]||(e[33]=r("span",{class:"icon_text"},"编辑",-1))],8,Zt),r("div",{class:"icon_k",onClick:V=>dt(p,0)},[n(x,{color:"#409eff",size:"20"},{default:o(()=>[n(a(Vt))]),_:1}),e[34]||(e[34]=r("span",{class:"icon_text"},"明细",-1))],8,Wt),r("div",{class:"icon_k",onClick:V=>ft(p)},[n(x,{color:"#409eff",size:"20"},{default:o(()=>[n(a(It))]),_:1}),e[35]||(e[35]=r("span",{class:"icon_text"},"占位",-1))],8,jt)])):w("",!0),r("div",{class:ne({"plan_checkbox plan_checkbox_active":oe(p.id),plan_checkbox:!oe(p.id)}),onClick:V=>Ne(p.id)},[oe(p.id)?(f(),S(x,{key:0,color:"#ffffff"},{default:o(()=>[n(a(ze))]),_:1})):w("",!0)],10,Ht),r("div",Kt,[r("div",Jt,[e[36]||(e[36]=r("span",null,"总数:",-1)),d(c(p.countsInfo[0].max_total),1)])]),r("div",Qt,[(f(!0),m(L,null,E(p.countsInfo,(V,Ee)=>(f(),m(L,{key:Ee},[V&&!(V.count===0&&V.used_count===0)?(f(),m("div",el,[r("span",null,c(V.jiancheng),1),r("span",null,[r("span",{class:ne({"yellow bold-text":V.locked_count>0})},c(V.locked_count!=null?V.locked_count:0),3),e[37]||(e[37]=r("span",null,"/",-1)),r("span",tl,c(V.used_count),1),d("/"+c(V.count),1)])])):w("",!0)],64))),128))]),r("div",ll,[(f(!0),m(L,null,E(p.patient_type_label,(V,Ee)=>(f(),m("div",nl,c(V),1))),256))])],2)):w("",!0)])],40,qt))),128))]))),128))])):w("",!0),a(j)?(f(),m("div",{key:1,class:"drag-selection-overlay",style:bt(a(_e))},null,4)):w("",!0),a(P).length==0?(f(),m("div",ol,[n(D,{description:"暂无号源"})])):w("",!0)])),[[te,a(h)]])])]),n(W,{modelValue:a($),"onUpdate:modelValue":e[13]||(e[13]=l=>T($)?$.value=l:$=l),title:"修改",width:"40%"},{footer:o(()=>[r("span",cl,[n(u,{onClick:e[12]||(e[12]=l=>T($)?$.value=!1:$=!1)},{default:o(()=>[...e[48]||(e[48]=[d("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:Je},{default:o(()=>[...e[49]||(e[49]=[d(" 确定 ",-1)])]),_:1})])]),default:o(()=>[pe((f(),m("div",null,[a(g)?(f(),S(le,{key:0,"label-width":"100px",style:{"padding-right":"40px"}},{default:o(()=>[n(i,{label:"日期:"},{default:o(()=>[d(c(a(g).date),1)]),_:1}),n(i,{label:"星期:"},{default:o(()=>[d(c(a(g).weekname),1)]),_:1}),n(i,{label:"科室:"},{default:o(()=>[d(c(a(g).department_name),1)]),_:1}),w("",!0),w("",!0),n(i,{label:"病人类型:"},{default:o(()=>[n(de,{disabled:"",modelValue:a(g).patientType,"onUpdate:modelValue":e[9]||(e[9]=l=>a(g).patientType=l)},{default:o(()=>[n(X,{label:"0"},{default:o(()=>[...e[39]||(e[39]=[d("住院",-1)])]),_:1}),n(X,{label:"1"},{default:o(()=>[...e[40]||(e[40]=[d("门诊",-1)])]),_:1}),n(X,{label:"2"},{default:o(()=>[...e[41]||(e[41]=[d("急诊",-1)])]),_:1}),n(X,{label:"3"},{default:o(()=>[...e[42]||(e[42]=[d("体检",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),n(i,{label:"时间段:"},{default:o(()=>[e[43]||(e[43]=d(" 开始时间:",-1)),r("span",al,c(a(g).begin_time),1),e[44]||(e[44]=d(" 结束时间:",-1)),r("span",sl,c(a(g).end_time),1),e[45]||(e[45]=d(" 停止预约时间:",-1)),r("span",ul,c(a(g).end_reservation_time),1)]),_:1}),a(g).coutsInfo?(f(),S(i,{key:2,label:"渠道名额:"},{default:o(()=>[r("div",il,[e[46]||(e[46]=r("div",null,"当日总量",-1)),r("div",rl,[n(Z,{onInput:Ke,type:"number",modelValue:a(g).max_total,"onUpdate:modelValue":e[10]||(e[10]=l=>a(g).max_total=l),min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue"])]),e[47]||(e[47]=r("div",{style:{"font-size":"12px",color:"#999"}},"设置渠道比例可自动分配",-1))]),r("div",null,[(f(!0),m(L,null,E(a(g).coutsInfo,(l,y)=>(f(),m("div",{class:"qudao_k",key:y},[r("div",dl,c(l.name),1),r("div",fl,[n(Z,{type:"number",modelValue:a(g).coutsInfo[y].count,"onUpdate:modelValue":p=>a(g).coutsInfo[y].count=p,min:1,placeholder:"0",oninput:"value=value.replace(/^0|[^0-9]/g, '')"},null,8,["modelValue","onUpdate:modelValue"])])]))),128))])]),_:1})):w("",!0),n(i,{label:"状态:"},{default:o(()=>[n(ke,{modelValue:a(g).status,"onUpdate:modelValue":e[11]||(e[11]=l=>a(g).status=l),size:"large","active-text":"正常","inactive-text":"关闭","active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),n(i,{label:"添加时间:"},{default:o(()=>[d(c(a(g).created_at),1)]),_:1})]),_:1})):w("",!0)])),[[te,a(h)]])]),_:1},8,["modelValue"]),n(W,{modelValue:a(se),"onUpdate:modelValue":e[14]||(e[14]=l=>T(se)?se.value=l:se=l),title:"预约明细",width:"75%"},{default:o(()=>[r("div",null,[r("div",pl,[d(c(a(xe).department_resources_name)+" ",1),(f(!0),m(L,null,E(a(xe).devices,(l,y)=>(f(),m("span",{key:y,class:ne(l.status==1&&l.is_del==0?"":"hongzi")},c(l.device_name),3))),128))]),pe((f(),S(fe,{data:a(Le),style:{width:"100%"},"row-key":"id"},{default:o(()=>[n(A,{prop:"list_status",label:"状态",width:"100"},{default:o(l=>[l.row.list_status===0?(f(),S(M,{key:0,class:"ml-2",type:"info"},{default:o(()=>[...e[50]||(e[50]=[d("申请中",-1)])]),_:1})):w("",!0),l.row.list_status===1?(f(),S(M,{key:1,class:"ml-2",type:"success"},{default:o(()=>[...e[51]||(e[51]=[d("已预约",-1)])]),_:1})):w("",!0),l.row.list_status===2?(f(),S(M,{key:2,class:"ml-2"},{default:o(()=>[...e[52]||(e[52]=[d("登记",-1)])]),_:1})):w("",!0),l.row.list_status===3?(f(),S(M,{key:3,class:"ml-2",type:"warning"},{default:o(()=>[...e[53]||(e[53]=[d("完成",-1)])]),_:1})):w("",!0)]),_:1}),n(A,{prop:"user_name",label:"姓名"}),n(A,{prop:"user_phone",label:"电话"}),n(A,{prop:"reg_num",label:"登记号"}),n(A,{prop:"reservation_department",label:"申请科室"}),n(A,{label:"项目","show-overflow-tooltip":"","min-width":"220"},{default:o(l=>[l.row.is_share_slot==1?(f(),S(M,{key:0,size:"small",type:"warning",style:{"margin-right":"4px"}},{default:o(()=>[...e[54]||(e[54]=[d("人",-1)])]),_:1})):w("",!0),d(c(l.row.entrust)+c(l.row.requestComment?"("+l.row.requestComment+")":"")+" ",1),l.row.use_seats&&l.row.use_seats>1?(f(),m("span",vl,"×"+c(l.row.use_seats),1)):w("",!0)]),_:1}),n(A,{prop:"docotr",label:"开单医生"})]),_:1},8,["data"])),[[te,a(be)]])])]),_:1},8,["modelValue"]),n(W,{modelValue:a(O),"onUpdate:modelValue":e[16]||(e[16]=l=>T(O)?O.value=l:O=l),title:"占位设置",width:"40%"},{footer:o(()=>[r("span",wl,[n(u,{onClick:e[15]||(e[15]=l=>T(O)?O.value=!1:O=!1)},{default:o(()=>[...e[57]||(e[57]=[d("取消",-1)])]),_:1}),n(u,{type:"primary",onClick:ct},{default:o(()=>[...e[58]||(e[58]=[d(" 确定 ",-1)])]),_:1})])]),default:o(()=>[pe((f(),m("div",null,[a(C)?(f(),S(le,{key:0,"label-width":"120px",style:{"padding-right":"40px"}},{default:o(()=>[n(i,{label:"日期:"},{default:o(()=>[d(c(a(C).date),1)]),_:1}),n(i,{label:"星期:"},{default:o(()=>[d(c(a(C).weekname),1)]),_:1}),n(i,{label:"科室:"},{default:o(()=>[d(c(a(C).department_name),1)]),_:1}),n(i,{label:"资源:"},{default:o(()=>[d(c(a(C).resources_name),1)]),_:1}),n(i,{label:"服务组:"},{default:o(()=>[(f(!0),m(L,null,E(a(C).devices,(l,y)=>(f(),S(M,{key:y,type:l.status===1&&l.is_del===0?"":"danger",style:{"margin-left":"8px"}},{default:o(()=>[d(c(l.device_name),1)]),_:2},1032,["type"]))),128))]),_:1}),n(i,{label:"时间段:"},{default:o(()=>[e[55]||(e[55]=d(" 开始时间:",-1)),r("span",ml,c(a(C).begin_time),1),e[56]||(e[56]=d(" 结束时间:",-1)),r("span",_l,c(a(C).end_time),1)]),_:1}),n(i,{label:"渠道占位:"},{default:o(()=>[r("div",gl,[a(C).coutsInfo&&a(C).coutsInfo.length>0?(f(!0),m(L,{key:0},E(a(C).coutsInfo,(l,y)=>(f(),m(L,{key:y},[l&&!(l.count===0&&l.used_count===0)?(f(),m("div",yl,[r("div",bl,c(l.name),1),r("div",xl,[n(Z,{type:"number",modelValue:a(C).coutsInfo[y].locked_count,"onUpdate:modelValue":p=>a(C).coutsInfo[y].locked_count=p,placeholder:"占位数量",min:"0",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),r("div",kl," 剩余可用: "+c(l.count-l.used_count),1)])):w("",!0)],64))),128)):(f(),m("div",hl," 暂无渠道数据 "))])]),_:1})]),_:1})):w("",!0)])),[[te,a(h)]])]),_:1},8,["modelValue"]),n(W,{modelValue:a(N),"onUpdate:modelValue":e[19]||(e[19]=l=>T(N)?N.value=l:N=l),title:"批量修改",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[17]||(e[17]=l=>T(N)?N.value=!1:N=!1),disabled:a(K)},{default:o(()=>[...e[62]||(e[62]=[d("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"primary",onClick:e[18]||(e[18]=l=>ot()),disabled:a(K)},{default:o(()=>[...e[63]||(e[63]=[d("确定修改",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",Vl,"已选 "+c(a(k).length)+" 条号源明细",1),n(le,{"label-width":"100px"},{default:o(()=>[n(v,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[n(I,{span:6},{default:o(()=>[...e[59]||(e[59]=[d("渠道名称",-1)])]),_:1}),n(I,{span:8},{default:o(()=>[...e[60]||(e[60]=[d("数量",-1)])]),_:1})]),_:1}),(f(),m(L,null,E(U,(l,y)=>n(v,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px"}},{default:o(()=>[d(c(l.name),1)]),_:2},1024),n(I,{span:8},{default:o(()=>[n(Z,{modelValue:a(G)[y].count,"onUpdate:modelValue":p=>a(G)[y].count=p,modelModifiers:{number:!0},placeholder:"数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024)),64)),n(v,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[61]||(e[61]=[d("合计",-1)])]),_:1}),n(I,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[d("数量: "+c(De.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(W,{modelValue:a(Y),"onUpdate:modelValue":e[22]||(e[22]=l=>T(Y)?Y.value=l:Y=l),title:"批量占位",width:"45%","close-on-click-modal":!1},{footer:o(()=>[n(u,{onClick:e[20]||(e[20]=l=>T(Y)?Y.value=!1:Y=!1),disabled:a(Q)},{default:o(()=>[...e[68]||(e[68]=[d("取消",-1)])]),_:1},8,["disabled"]),n(u,{type:"warning",onClick:e[21]||(e[21]=l=>it()),disabled:a(Q)},{default:o(()=>[...e[69]||(e[69]=[d("确定占位",-1)])]),_:1},8,["disabled"])]),default:o(()=>[r("div",null,[r("div",Il,"已选 "+c(a(k).length)+" 条号源明细",1),n(le,{"label-width":"100px"},{default:o(()=>[n(v,{gutter:10,style:{"margin-bottom":"6px","font-weight":"600",color:"#333","font-size":"13px"}},{default:o(()=>[n(I,{span:6},{default:o(()=>[...e[64]||(e[64]=[d("渠道名称",-1)])]),_:1}),n(I,{span:8},{default:o(()=>[...e[65]||(e[65]=[d("占用数量",-1)])]),_:1}),n(I,{span:8},{default:o(()=>[...e[66]||(e[66]=[d("提示",-1)])]),_:1})]),_:1}),(f(),m(L,null,E(U,(l,y)=>n(v,{key:y,gutter:10,style:{"margin-bottom":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px"}},{default:o(()=>[d(c(l.name),1)]),_:2},1024),n(I,{span:8},{default:o(()=>[n(Z,{modelValue:a(ee)[y].locked_count,"onUpdate:modelValue":p=>a(ee)[y].locked_count=p,modelModifiers:{number:!0},placeholder:"占用数量",size:"default",oninput:"value=value.replace(/[^0-9]/g,'')",onInput:p=>st(y,p)},null,8,["modelValue","onUpdate:modelValue","onInput"])]),_:2},1024),n(I,{span:8,style:{"line-height":"32px","font-size":"12px",color:"#999"}},{default:o(()=>{var p;return[((p=a(re)[l.id])==null?void 0:p.maxValue)!==null?(f(),m(L,{key:0},[d(" 最大可占: "+c(a(re)[l.id].maxValue),1)],64)):w("",!0)]}),_:2},1024)]),_:2},1024)),64)),n(v,{gutter:10,style:{"border-top":"1px solid #eee","padding-top":"10px"}},{default:o(()=>[n(I,{span:6,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[...e[67]||(e[67]=[d("合计",-1)])]),_:1}),n(I,{span:8,style:{"line-height":"32px","font-weight":"600"}},{default:o(()=>[d("占用: "+c(at.value),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["modelValue"]),n(W,{modelValue:a(J),"onUpdate:modelValue":e[24]||(e[24]=l=>T(J)?J.value=l:J=l),title:"修改结果",width:"40%"},{footer:o(()=>[n(u,{type:"primary",onClick:e[23]||(e[23]=l=>{T(J)?J.value=!1:J=!1,z()})},{default:o(()=>[...e[73]||(e[73]=[d("确定",-1)])]),_:1})]),default:o(()=>[r("div",null,[r("div",Cl,[e[70]||(e[70]=d(" 成功: ",-1)),r("span",Dl,c(a(ye)),1),e[71]||(e[71]=d(" 条 失败: ",-1)),r("span",Bl,c(a(ae).length),1),e[72]||(e[72]=d(" 条 ",-1))]),a(ae).length>0?(f(),m("div",Ll,[(f(!0),m(L,null,E(a(ae),(l,y)=>(f(),m("div",{key:y,style:{padding:"4px 0","font-size":"13px",color:"#f56c6c"}}," 第 "+c(l.index+1)+" 条(ID: "+c(l.id)+") → "+c(l.msg),1))),128))])):w("",!0)])]),_:1},8,["modelValue"])])}}},zl=mt(Ml,[["__scopeId","data-v-cd746d69"]]);export{zl as default};