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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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