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