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