import{_ as St,Y as Ue,o as kt,r as W,c as Et,d as I,e as B,i as c,k as C,v as R,q as P,x as Y,j as se,w as f,h as Ze,f as g,F as Ve,t as Be,Z as Ke,l as q,y as Re,g as E,$ as Ct,E as F,a0 as Dt,a1 as It,a2 as ye,N as oe,a3 as Tt,a4 as Qe,a5 as Nt,a6 as Mt}from"./index-abda4c73.js";const Vt={class:"YuYue202506"},Bt={key:0,class:"patientInfo"},Rt={class:"item"},Pt={class:"name"},zt={class:"item"},Yt={class:"value"},Ot={class:"item"},$t={class:"value"},Lt={key:0,class:"item"},Ut={class:"value"},jt={key:1,class:"item"},Ht={class:"value"},Jt={key:2,class:"item"},Ft={class:"value"},Gt={key:1},At={style:{"font-weight":"700",color:"#e6a23c"}},qt={style:{"font-weight":"700",color:"#e6a23c"}},Wt={class:"entrustList"},Zt={key:0,style:{"font-size":"12px",color:"#909399"}},Kt={style:{"margin-right":"4px",color:"#999"}},Qt={key:0,class:"errMsg"},Xt={key:1},ed={key:0},td={key:1},dd={key:0,style:{color:"orangered"}},nd={key:1},sd={key:0},ad={key:0},id={key:1},ld={class:"planInfo"},od={style:{display:"flex","justify-content":"space-between","align-items":"center","margin-top":"8px","margin-bottom":"8px"}},rd={style:{display:"flex","align-items":"center"}},pd=["onClick"],ud={style:{display:"flex","flex-direction":"column","margin-left":"12px"}},_d={style:{border:"1px solid #efefef"}},md={class:"planTable"},cd={key:0,style:{"background-color":"#f1f1f1"}},fd={style:{"font-weight":"700"}},gd=["onClick"],xd={key:0},hd={key:0},bd={key:1,style:{"background-color":"#fff"}},yd={class:"dialog-footer"},vd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},wd=["innerHTML"],Sd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},kd=["innerHTML"],Ed={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Cd=["innerHTML"],Dd={style:{display:"flex","align-items":"flex-start",gap:"12px"}},Id=["innerHTML"],Td=`1.未预约状态,如果多个检查项目能在同一个检查室进行检查,系统会自动选中能一起预约的项目,只需要点击一次预约按钮即可完成预约 2.已预约状态,预约到同一个时段的同一个检查室的项目,系统会自动选中,更改预约或取消预约只需点击一次 3.不同状态的预约的预约项目无法一起选中`,Nd={__name:"YuYue202506",props:{reg_num:{type:String},entrust_ids:{type:String},episode_id:{type:String},appointment_type:{type:[String,Number]},dotype:{type:Number},do_user:{default:"",type:[String,Number]},special_privileges:{type:Array,default:()=>[]},scope:{type:String,default:"all"}},setup(Xe){const S=Xe;let G=E(null),j=E(null),p=E([]);const _e=a=>a?a.requestComment?`${a.entrust}(${a.requestComment})`:a.entrust:"";let re=E([]),ae=E(!1),H=E(!1),le=E(["1"]),Pe=E(!0),pe=E([]),ve=E([]),O=E(""),$=E(0),L=E([]),J=E([]),x=E([]),K=E(!0),we=E([]),Q=E([]),Se=E("add"),ue=E(""),ke=E([]),Ee=E([]),me=E([]),et=E(0),je=E(!1),ce=E(!0),ze=E(""),Ye=E(""),te=E(!1),Z=E(!1),fe=E(""),ge=E(null),xe=E(null),ie=E(!1),He=E(""),X=E(!1),Ce=E(""),ee=E(!1),De=E("");const tt=a=>{let e=["周日","周一","周二","周三","周四","周五","周六"];const d=new Date(a).getDay();return e[d]},Je=Ue(()=>{const a=x.value.map(d=>{var s;return(s=d.department_resources)==null?void 0:s.department_resources_name}).filter(Boolean),e=[...new Set(a)];if(e.length!==1)return 0;const t=e[0];return p.value.filter(d=>{var s;return((s=d.department_resources)==null?void 0:s.department_resources_name)===t}).length}),Fe=Ue(()=>S.special_privileges.includes("emergency")),dt=Ue(()=>{const a=p.value.filter(t=>!!(t.list_status===1&&t.reservation_date||t.list_status===0&&t.temp_plan_id&&t.reservation_date));return a.length<2?!1:new Set(a.map(t=>t.reservation_date)).size>1});let Ie=null;const nt=()=>{Ie&&clearTimeout(Ie),Ie=setTimeout(()=>{ne(),Ie=null},500)},st=a=>{var t,d,s,i,o,n,r,_,T,V;if(L.value=[],J.value=[],pe.value=[],ve.value=[],re.value=[],O.value="",x.value=a,console.log("11111",x.value),x.value.forEach((h,u)=>{L.value.push(h.id),J.value.push(h.entrust_id)}),x.value.every(h=>{var u;return h.roster_id===((u=x.value[0])==null?void 0:u.roster_id)}))$.value=(t=x.value[0])==null?void 0:t.roster_id,$.value!==0&&$.value&&(ue.value=(d=x.value[0])==null?void 0:d.reservation_date,vt(qe(),(s=x.value[0])==null?void 0:s.reservation_date)&&((i=x.value[0])!=null&&i.reservation_date)?de.value=Ne((o=x.value[0])==null?void 0:o.reservation_date):de.value=Ne(qe()),O.value=(r=(n=x.value[0])==null?void 0:n.department_resources)==null?void 0:r.department_resources_name);else if($.value=0,x.value.length>0){const h=(T=(_=x.value[0])==null?void 0:_.department_resources)==null?void 0:T.execute_department_id;if(h&&x.value.every(y=>{var v;return((v=y.department_resources)==null?void 0:v.execute_department_id)===h})){const y=(V=x.value[0].department_resources)==null?void 0:V.department_resources_name;y&&(O.value=y)}}we.value.forEach(h=>{x.value.find(u=>u===h)||(Se.value="cancel")}),x.value.length==0&&(Se.value="add",we.value=[]),console.log(Se.value),J.value.length>0&&K.value&&(Se.value==="add"&&x.value[0].list_status==0?ce.value?rt():ne():nt()),ge.value&&p.value.findIndex(u=>L.value.includes(u.id))+1===ge.value.idx&&(fe.value=ge.value.html,Z.value=!0,ge.value=null),xe.value&&p.value.findIndex(u=>L.value.includes(u.id))+1===xe.value.idx&&(De.value=xe.value.html,ee.value=!0,xe.value=null),at()},at=()=>{var t,d;if(x.value.length===0){Pe.value=!0;return}const a=(d=(t=x.value[0])==null?void 0:t.department_resources)==null?void 0:d.execute_department_id;if(a==null){Pe.value=!0;return}const e=x.value.every(s=>{var i;return((i=s.department_resources)==null?void 0:i.execute_department_id)===a});Pe.value=!e},it=a=>x.value.findIndex(e=>e.id===a.id)>-1,lt=({row:a,rowIndex:e})=>{if(a.tishi_msg!="")return"disabled-row";if(it(a))return"selected-row"},ot=(a,e)=>a.tishi_msg=="";let he=E([]);const Te=(a,e)=>{let t=L.value;p.value=[],ae.value=!0,Ct({regnum:S.reg_num,entrustid:S.entrust_ids,episodeid:S.episode_id,appointment_type:S.appointment_type}).then(d=>{var s;if(ae.value=!1,d.status){if(d.data.info.length>0){let i=d.data.info;if(j.value=i[0].maininfo,i.forEach((o,n)=>{var _,T;let r=o.maininfo;r.tishi_msg=o.msg,r.limosis=(_=o.iteminfo[0])==null?void 0:_.limosis,p.value.push(r),o.msg!=""&&o.msg!=null&&he.value.push({msg:o.msg,item_name:(T=o.iteminfo[0])==null?void 0:T.item_name})}),d.data.no_appointment_dept&&d.data.no_appointment_dept.length>0){const o=[...new Set(d.data.no_appointment_dept.map(r=>r.resource_name))],n=[...new Set(d.data.no_appointment_dept.map(r=>r.item_name))];ze.value="注意:"+o.join(",")+"下属的"+n.join(",")+"项目属于不用预约项目!"}if(d.data.no_schedule&&d.data.no_schedule.length>0){const o=[...new Set(d.data.no_schedule.map(r=>r.resource_name))],n=[...new Set(d.data.no_schedule.map(r=>r.item_name))];Ye.value="注意:"+o.join(",")+"下属的"+n.join(",")+"项目未配置排班计划,请联系检查室!"}if(t.length>0&&!e)t.forEach((o,n)=>{p.value.forEach((r,_)=>{o==r.id&&G.value.toggleRowSelection(p.value[_],!0)})});else{for(let o=0;o{var _;r.id!==p.value[o].id&&r.list_status===0&&r.tishi_msg===""&&((_=r.department_resources)==null?void 0:_.department_resources_name)===n&&G.value.toggleRowSelection(r,!0)}),p.value[o].roster_id!=null&&($.value=p.value[o].roster_id,O.value=n);break}if(L.value.length===0){const o=p.value.find(n=>n.tishi_msg==="");o&&(K.value=!1,e&&t.length>0?t.forEach(n=>{const r=p.value.find(_=>_.id===n);r&&G.value.toggleRowSelection(r,!0)}):G.value.toggleRowSelection(o,!0),K.value=!0)}}Le.value&&(Le.value=!1,he.value.length>0&&(console.log("22222222222222",he.value),te.value=!0)),Ee.value=JSON.parse(JSON.stringify(p.value)),a&&a()}}else F.error(d.msg)})},rt=()=>{let a=[],e=x.value.length;if(x.value[e-1].list_status!=0)return!1;p.value.forEach((t,d)=>{t.list_status==0&&t.tishi_msg==""&&(t.id==x.value[e-1].id?a.push({name:t.entrust,rowid:d,first:1}):a.push({name:t.entrust,rowid:d,first:0}))}),a.length>=2?(ae.value=!0,Dt({items:a}).then(t=>{ae.value=!1,t.status?(a.forEach((s,i)=>{K.value=!1,G.value.toggleRowSelection(p.value[s.rowid],!1)}),t.data.rowids.forEach((s,i)=>{K.value=!1,G.value.toggleRowSelection(p.value[s],!0)}),we.value=x.value,ne()):F.error(t.msg),K.value=!0})):(we.value=x.value,ne())};let de=E([]);const ne=()=>{if(J.value.length==0)return F.error("请选择检查项目"),!1;H.value=!0;const a=[...J.value].sort().join(",");It({regnum:S.reg_num,entrustid:J.value,episodeid:S.episode_id,appointment_type:S.appointment_type,date:de.value,scope:S.scope,do_user:S.do_user}).then(e=>{H.value=!1;const t=[...J.value].sort().join(",");if(a===t)if(re.value=[],pe.value=[],e.status){let d=e.data.plan_list,s=e.data.zhanWeiCount,i=e.data.is_emergency;if(me.value=d,et.value=s,d.length>0){d.some(h=>h.department_resources_name===O.value)||(O.value=d[0].department_resources_name);const n=new Set,r=new Set;d.forEach(h=>{if(h.no_plan){r.add(h.department_resources_name);return}if(h.department_resources_name==O.value){const u=`${h.begin_time.substring(0,5)}-${h.end_time.substring(0,5)}`;n.add(u)}r.add(h.department_resources_name)});const _=Array.from(r);if(ve.value.length>0){const h=[],u=[..._];ve.value.forEach(y=>{const v=u.indexOf(y);v!==-1&&(h.push(y),u.splice(v,1))}),pe.value=[...h,...u]}else pe.value=_;ve.value=[...pe.value],Array.from(n).sort().forEach(h=>{const u={time_range:h};de.value.forEach(y=>{const v=d.find(m=>!m.no_plan&&`${m.begin_time.substring(0,5)}-${m.end_time.substring(0,5)}`===h&&m.date===y&&m.department_resources_name==O.value);let l=!1;v?(v.plan_enable===!0&&(l=!0),i===!0&&v.plan_enable===!0&&Fe.value==!0&&(l=!0),u[y]={use_count:`${v.used_count}/${v.count}`,id:v.id,enable:l}):u[y]={use_count:"0/0",id:null,enable:l}}),re.value.push(u)}),$.value=0;const V=Ge();if(V.length>0)Q.value=V,$.value=V[0];else{Q.value=[];const h=d.find(u=>u.department_resources_name==O.value&&u.plan_enable===!0);h&&($.value=h.id)}if(!je.value){je.value=!0;const h=p.value.filter(u=>u.list_status===0);if(h.length>0){const u=h.map(y=>{var v;return{id:y.id,entrust_id:y.entrust_id,department_resources_name:((v=y.department_resources)==null?void 0:v.department_resources_name)||"",date:y.reservation_date||"",begin_time:y.period_begin_time||"",end_time:y.period_end_time||""}});ye({type:"optimal_time",regnum:S.reg_num,entrustid:J.value,episodeid:S.episode_id,appointment_type:S.appointment_type,items:u,scope:S.scope,do_user:S.do_user}).then(y=>{if(y.status){y.data.forEach(b=>{const D=p.value.find(z=>z.id===b.id);D&&(D.department_resources||(D.department_resources={}),D.department_resources.department_resources_name=b.department_resources_name,D.reservation_date=b.date,D.period_begin_time=b.begin_time,D.period_end_time=b.end_time,D.temp_plan_id=b.plan_id)});const v={};y.data.forEach(b=>{var z,A;const D=b.department_resources_name;v[D]||(v[D]={items:[],timeSlots:new Set,dates:new Set}),v[D].items.push(b),v[D].timeSlots.add(((z=b.begin_time)==null?void 0:z.substring(0,5))+"-"+((A=b.end_time)==null?void 0:A.substring(0,5))),v[D].dates.add(b.date)});const l=[];for(const[b,D]of Object.entries(v))(D.timeSlots.size>1||D.dates.size>1)&&D.items.forEach(z=>{var k,w;const A=p.value.findIndex(U=>U.id===z.id);l.push({idx:A!==-1?A+1:"",room:z.department_resources_name,date:z.date,timeSlot:((k=z.begin_time)==null?void 0:k.substring(0,5))+"-"+((w=z.end_time)==null?void 0:w.substring(0,5)),entrust:_e(p.value.find(U=>U.id===z.id))})});if(l.length>0){let b='';b+='';let D="",z="#f5f5f5";l.sort((w,U)=>w.idx-U.idx).forEach(w=>{w.timeSlot!==D&&(z=z==="#fff"?"#d5dce6":"#fff",D=w.timeSlot),b+='"}),b+="
序号项目名称检查室日期时间段
'+w.idx+''+w.entrust+''+w.room+''+w.date+''+w.timeSlot+"
";const A=Math.min(...l.map(w=>w.idx));p.value.findIndex(w=>L.value.includes(w.id))+1===A?(fe.value=b,Z.value=!0):ge.value={html:b,idx:A}}const m=new Set(y.data.map(b=>b.id)),N=u.filter(b=>!m.has(b.id));if(N.length>0){let b='';b+='';let D=1;y.data.forEach(w=>{var be,Me,We;const U=((be=p.value.find(wt=>wt.id===w.id))==null?void 0:be.entrust)||"";b+=''}),N.forEach(w=>{var be;const U=((be=p.value.find(Me=>Me.id===w.id))==null?void 0:be.entrust)||"";b+=''}),b+="
序号项目名称排班资源日期时间段结果
'+D+++''+U+''+w.department_resources_name+''+w.date+''+((Me=w.begin_time)==null?void 0:Me.substring(0,5))+"-"+((We=w.end_time)==null?void 0:We.substring(0,5))+'✅ 成功匹配
'+D+++''+U+'❌ 未找到合适号源
";const z=N.map(w=>p.value.findIndex(U=>U.id===w.id)+1).filter(w=>w>0),A=Math.min(...z);p.value.findIndex(w=>L.value.includes(w.id))+1===A?(De.value=b,ee.value=!0):xe.value={html:b,idx:A}}const M=Ge();M.length>0&&(Q.value=M,$.value=M[0])}})}}}}else F.error(e.msg)})},pt=a=>{O.value=a,$.value=0,Q.value=[],ne()},Ge=()=>{const a=[];for(const e of p.value)if(L.value.includes(e.id)&&e.list_status===0&&e.temp_plan_id){const t=me.value.find(d=>d.id===e.temp_plan_id&&d.department_resources_name===O.value);t&&!a.includes(t.id)&&a.push(t.id)}for(const e of p.value)if(L.value.includes(e.id)&&e.list_status===1&&e.roster_id){const t=me.value.find(d=>d.id===e.roster_id&&d.department_resources_name===O.value);t&&!a.includes(t.id)&&a.push(t.id)}return a},ut=a=>{if(console.log(a),a==null)return;const e=me.value.find(t=>t.id===a);e&&($.value=a,Q.value=[a],ft(),x.value.forEach(t=>{const d=p.value.find(s=>s.id===t.id);d&&(d.department_resources||(d.department_resources={}),d.department_resources.department_resources_name=e.department_resources_name,d.reservation_date=e.date,d.period_begin_time=e.begin_time,d.period_end_time=e.end_time,d.temp_plan_id=a)}))},_t=()=>{if(J.value.length===0){F.error("请选择检查项目");return}H.value=!0,x.value.forEach(t=>{const d=Ee.value.find(i=>i.id===t.id);if(!d)return;const s=p.value.find(i=>i.id===t.id);s&&(s.department_resources=d.department_resources,s.reservation_date=d.reservation_date,s.period_begin_time=d.period_begin_time,s.period_end_time=d.period_end_time,s.temp_plan_id=void 0)});const a=x.value.filter(t=>t.list_status===0).map(t=>{var d;return{id:t.id,entrust_id:t.entrust_id,department_resources_name:((d=t.department_resources)==null?void 0:d.department_resources_name)||"",date:t.reservation_date||"",begin_time:t.period_begin_time||"",end_time:t.period_end_time||""}}),e=p.value.filter(t=>!L.value.includes(t.id)&&t.list_status===0&&t.temp_plan_id).map(t=>t.temp_plan_id);ye({type:"optimal_time",regnum:S.reg_num,entrustid:J.value,episodeid:S.episode_id,appointment_type:S.appointment_type,items:a,occupied_plan_ids:e,scope:S.scope,do_user:S.do_user}).then(t=>{if(H.value=!1,t.status){t.data.forEach(n=>{const r=p.value.find(_=>_.id===n.id);r&&(r.department_resources||(r.department_resources={}),r.department_resources.department_resources_name=n.department_resources_name,r.reservation_date=n.date,r.period_begin_time=n.begin_time,r.period_end_time=n.end_time,r.temp_plan_id=n.plan_id)});const d={};t.data.forEach(n=>{var _,T;const r=n.department_resources_name;d[r]||(d[r]={items:[],timeSlots:new Set,dates:new Set}),d[r].items.push(n),d[r].timeSlots.add(((_=n.begin_time)==null?void 0:_.substring(0,5))+"-"+((T=n.end_time)==null?void 0:T.substring(0,5))),d[r].dates.add(n.date)});const s=[];for(const[n,r]of Object.entries(d))(r.timeSlots.size>1||r.dates.size>1)&&r.items.forEach(_=>{var V,h;const T=p.value.findIndex(u=>u.id===_.id);s.push({idx:T!==-1?T+1:"",room:_.department_resources_name,date:_.date,timeSlot:((V=_.begin_time)==null?void 0:V.substring(0,5))+"-"+((h=_.end_time)==null?void 0:h.substring(0,5)),entrust:_e(p.value.find(u=>u.id===_.id))})});if(s.length>0){let n='';n+='';let r="",_="#f5f5f5";s.sort((T,V)=>T.idx-V.idx).forEach(T=>{T.timeSlot!==r&&(_=_==="#fff"?"#d5dce6":"#fff",r=T.timeSlot),n+='"}),n+="
序号项目名称检查室日期时间段
'+T.idx+''+T.entrust+''+T.room+''+T.date+''+T.timeSlot+"
",fe.value=n,Z.value=!0}const i=new Set(t.data.map(n=>n.id)),o=a.filter(n=>!i.has(n.id));if(o.length>0){let n='';n+='';let r=1;t.data.forEach(_=>{var V,h;const T=_e(p.value.find(u=>u.id===_.id));n+=''}),o.forEach(_=>{const T=_e(p.value.find(V=>V.id===_.id));n+=''}),n+="
序号项目名称排班资源日期时间段结果
'+r+++''+T+''+_.department_resources_name+''+_.date+''+((V=_.begin_time)==null?void 0:V.substring(0,5))+"-"+((h=_.end_time)==null?void 0:h.substring(0,5))+'✅ 成功匹配
'+r+++''+T+'❌ 未找到合适号源
",De.value=n,ee.value=!0}else t.data.length===0&&oe.confirm("所有项目均未匹配到合适号源,请重新选择号源","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error",showCancelButton:!1});t.data.length>0&&(O.value=t.data[0].department_resources_name,Q.value=t.data.map(n=>n.plan_id),$.value=t.data[0].plan_id)}else F.error(t.msg)})},mt=()=>{if(J.value.length===0){F.error("请选择检查项目");return}H.value=!0,x.value.forEach(t=>{const d=Ee.value.find(i=>i.id===t.id);if(!d)return;const s=p.value.find(i=>i.id===t.id);s&&(s.department_resources=d.department_resources,s.reservation_date=d.reservation_date,s.period_begin_time=d.period_begin_time,s.period_end_time=d.period_end_time,s.temp_plan_id=void 0)});const a=x.value.filter(t=>t.list_status===0).map(t=>{var d;return{id:t.id,entrust_id:t.entrust_id,department_resources_name:((d=t.department_resources)==null?void 0:d.department_resources_name)||"",date:t.reservation_date||"",begin_time:t.period_begin_time||"",end_time:t.period_end_time||""}}),e=p.value.filter(t=>!L.value.includes(t.id)&&t.list_status===0&&t.temp_plan_id).map(t=>t.temp_plan_id);ye({type:"full_day",regnum:S.reg_num,entrustid:J.value,episodeid:S.episode_id,appointment_type:S.appointment_type,items:a,occupied_plan_ids:e,scope:S.scope,do_user:S.do_user}).then(t=>{if(H.value=!1,t.status)if(t.data.forEach(d=>{const s=p.value.find(i=>i.id===d.id);s&&(s.department_resources||(s.department_resources={}),s.department_resources.department_resources_name=d.department_resources_name,s.reservation_date=d.date,s.period_begin_time=d.begin_time,s.period_end_time=d.end_time,s.temp_plan_id=d.plan_id)}),t.data.length>0){const d={};t.data.forEach(i=>{var n,r;const o=i.department_resources_name;d[o]||(d[o]={items:[],timeSlots:new Set,dates:new Set}),d[o].items.push(i),d[o].timeSlots.add(((n=i.begin_time)==null?void 0:n.substring(0,5))+"-"+((r=i.end_time)==null?void 0:r.substring(0,5))),d[o].dates.add(i.date)});const s=[];for(const[i,o]of Object.entries(d))(o.timeSlots.size>1||o.dates.size>1)&&o.items.forEach(n=>{var _,T;const r=p.value.findIndex(V=>V.id===n.id);s.push({idx:r!==-1?r+1:"",room:n.department_resources_name,date:n.date,timeSlot:((_=n.begin_time)==null?void 0:_.substring(0,5))+"-"+((T=n.end_time)==null?void 0:T.substring(0,5)),entrust:_e(p.value.find(V=>V.id===n.id))})});if(s.length>0){let i='';i+='';let o="",n="#f5f5f5";s.sort((r,_)=>r.idx-_.idx).forEach(r=>{r.timeSlot!==o&&(n=n==="#fff"?"#d5dce6":"#fff",o=r.timeSlot),i+='"}),i+="
序号项目名称检查室日期时间段
'+r.idx+''+r.entrust+''+r.room+''+r.date+''+r.timeSlot+"
",fe.value=i,Z.value=!0}O.value=t.data[0].department_resources_name,Q.value=t.data.map(i=>i.plan_id),$.value=t.data[0].plan_id}else oe.confirm("未找到任何一天可满足所有检查项目的号源","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});else F.error(t.msg)})},ct=()=>{if(J.value.length===0){F.error("请选择检查项目");return}H.value=!0,x.value.forEach(t=>{const d=Ee.value.find(i=>i.id===t.id);if(!d)return;const s=p.value.find(i=>i.id===t.id);s&&(s.department_resources=d.department_resources,s.reservation_date=d.reservation_date,s.period_begin_time=d.period_begin_time,s.period_end_time=d.period_end_time,s.temp_plan_id=void 0)});const a=x.value.filter(t=>t.list_status===0).map(t=>{var d;return{id:t.id,entrust_id:t.entrust_id,department_resources_name:((d=t.department_resources)==null?void 0:d.department_resources_name)||"",date:t.reservation_date||"",begin_time:t.period_begin_time||"",end_time:t.period_end_time||""}}),e=p.value.filter(t=>!L.value.includes(t.id)&&t.list_status===0&&t.temp_plan_id).map(t=>t.temp_plan_id);ye({type:"same_day_slot",regnum:S.reg_num,entrustid:J.value,episodeid:S.episode_id,appointment_type:S.appointment_type,items:a,occupied_plan_ids:e,scope:S.scope,do_user:S.do_user}).then(t=>{if(H.value=!1,t.status)if(t.data.length>0){const d={};t.data.forEach(i=>{var n,r;const o=i.department_resources_name;d[o]||(d[o]={timeSlots:new Set}),d[o].timeSlots.add(((n=i.begin_time)==null?void 0:n.substring(0,5))+"-"+((r=i.end_time)==null?void 0:r.substring(0,5)))});let s=!1;for(const i of Object.values(d))if(i.timeSlots.size>1){s=!0;break}if(s){oe.confirm("未找到同一时段号源,无法匹配","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});return}t.data.forEach(i=>{const o=p.value.find(n=>n.id===i.id);o&&(o.department_resources||(o.department_resources={}),o.department_resources.department_resources_name=i.department_resources_name,o.reservation_date=i.date,o.period_begin_time=i.begin_time,o.period_end_time=i.end_time,o.temp_plan_id=i.plan_id)}),O.value=t.data[0].department_resources_name,Q.value=t.data.map(i=>i.plan_id),$.value=t.data[0].plan_id}else oe.confirm("未找到同一时段号源,无法匹配","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning",showCancelButton:!1});else F.error(t.msg)})},ft=()=>{H.value=!0;const a=me.value.find(s=>s.id===$.value);if(!a){H.value=!1;return}const e=a.date+" "+a.begin_time,t=a.date+" "+a.end_time,d=a.department_resources_name;Tt({reg_num:S.reg_num,planid:$.value}).then(s=>{var o;H.value=!1;let i=[];if(!s.status&&((o=s.data)!=null&&o.conflicts)&&(i=i.concat(s.data.conflicts.filter(n=>n.room_name!==d))),p.value.forEach(n=>{var V,h,u,y;if(n.list_status!==0||!n.temp_plan_id||!n.reservation_date||((V=n.department_resources)==null?void 0:V.department_resources_name)===d)return;const _=n.reservation_date+" "+n.period_begin_time,T=n.reservation_date+" "+n.period_end_time;_<=t&&e<=T&&(i.some(l=>l.entrust===n.entrust&&l.date===n.reservation_date)||i.push({entrust:n.entrust,date:n.reservation_date,begin_time:(h=n.period_begin_time)==null?void 0:h.substring(0,5),end_time:(u=n.period_end_time)==null?void 0:u.substring(0,5),room_name:((y=n.department_resources)==null?void 0:y.department_resources_name)||""}))}),i.length>0){let n='';n+='',i.forEach((r,_)=>{n+='"}),n+="
序号项目名称检查室日期时间段
'+(_+1)+''+r.entrust+''+(r.room_name||"")+''+r.date+''+r.begin_time+"-"+r.end_time+"
",He.value=n,ie.value=!0}})},Oe=a=>{if(J.length==0)return F.error("请选择检查项目"),!1;if($.value==0||$.value==""||$.value==null)return F.error("请选择号源"),!1;let e="确定预约此时间吗?";a==2&&(e="确定改约至此时间吗?"),oe.confirm(e,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{gt(a)}).catch(()=>{})},gt=async a=>{var T,V,h;H.value=!0;const e={};p.value.forEach(u=>{var y;!L.value.includes(u.id)&&u.temp_plan_id&&(e[u.id]={temp_plan_id:u.temp_plan_id,department_resources_name:(y=u.department_resources)==null?void 0:y.department_resources_name,reservation_date:u.reservation_date,period_begin_time:u.period_begin_time,period_end_time:u.period_end_time})}),console.log("tempPlanCache 缓存:",JSON.parse(JSON.stringify(e)));const t={};let d=!1;if(L.value.forEach(u=>{const y=p.value.find(l=>l.id===u),v=(y==null?void 0:y.temp_plan_id)||(y==null?void 0:y.roster_id);if(!v){d=!0;return}t[v]||(t[v]=[]),t[v].push(u)}),d){H.value=!1,F.error("存在未分配号源的项目,请先选择号源");return}const s=Object.keys(t);if(s.length===1){const u=Number(s[0]),y=t[u];Qe({mainlistid:y,planid:u,appointment_type:S.appointment_type,dotype:a,do_user:S.do_user,is_emergency:a==111?1:null}).then(v=>{var l,m,N,M;if(H.value=!1,v.status){if(ke.value.forEach((b,D)=>{b.label=="开启申请单pdf"&&b.value}),Te(()=>{var A;K.value=!1;const b=[...L.value],D=p.value.filter(k=>k.list_status===0&&k.tishi_msg==="");if(D.length===0)b.forEach(k=>{const w=p.value.find(U=>U.id===k);w&&G.value.toggleRowSelection(w,!0)});else{G.value.clearSelection();const k=new Set(D.map(w=>{var U;return(U=w.department_resources)==null?void 0:U.department_resources_name}).filter(Boolean));p.value.forEach(w=>{var U;w.tishi_msg===""&&(w.list_status===0||k.has((U=w.department_resources)==null?void 0:U.department_resources_name))&&G.value.toggleRowSelection(w,!0)})}if(K.value=!0,p.value.forEach(k=>{e[k.id]&&(console.log("回填 temp_plan_id:",k.id,e[k.id].temp_plan_id),k.temp_plan_id=e[k.id].temp_plan_id,k.department_resources||(k.department_resources={}),k.department_resources.department_resources_name=e[k.id].department_resources_name,k.reservation_date=e[k.id].reservation_date,k.period_begin_time=e[k.id].period_begin_time,k.period_end_time=e[k.id].period_end_time)}),console.log("回填后 entrustTableDate:",JSON.parse(JSON.stringify(p.value.map(k=>({id:k.id,temp_plan_id:k.temp_plan_id,list_status:k.list_status}))))),setTimeout(()=>{console.log("延迟检查 temp_plan_id:",JSON.parse(JSON.stringify(p.value.map(k=>({id:k.id,temp_plan_id:k.temp_plan_id,list_status:k.list_status})))))},2e3),x.value.length>0){const k=(A=x.value[0].department_resources)==null?void 0:A.department_resources_name;k&&(O.value=k)}if(x.value.some(k=>k.list_status===0)||ne(),le.value.length>0){const k=x.value.filter(w=>w.list_status===1).map(w=>w.entrust_id);k.length>0&&$e(k)}},!0),((m=(l=v.data)==null?void 0:l.fail_items)==null?void 0:m.length)>0){let b='';b+='',v.data.fail_items.forEach((D,z)=>{b+='"}),b+="
序号项目名称结果
'+(z+1)+''+D.name+''+D.reason+"
",Ce.value=b,X.value=!0}}else if(((M=(N=v.data)==null?void 0:N.fail_items)==null?void 0:M.length)>0){let b='';b+='',v.data.fail_items.forEach((D,z)=>{b+='"}),b+="
序号项目名称结果
'+(z+1)+''+D.name+''+D.reason+"
",Ce.value=b,X.value=!0}else oe.confirm(v.msg,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"error",showCancelButton:!1}).then(()=>{}).catch(()=>{})});return}const i=[],o=[],n=[];for(const u of s){const y=Number(u),v=t[u];try{const l=await Qe({mainlistid:v,planid:y,appointment_type:S.appointment_type,dotype:a,do_user:S.do_user,is_emergency:a==111?1:null});l.status?((((T=l.data)==null?void 0:T.mainlistids)||v).forEach(N=>{var b;const M=p.value.find(D=>D.id===N);if(M){const D=(M.period_begin_time?M.period_begin_time.substring(0,5):"")+"-"+(M.period_end_time?M.period_end_time.substring(0,5):"");i.push({name:M.entrust,room:((b=M.department_resources)==null?void 0:b.department_resources_name)||"",date:M.reservation_date||"",time:D}),n.push(M.entrust_id)}}),((h=(V=l.data)==null?void 0:V.fail_items)==null?void 0:h.length)>0&&l.data.fail_items.forEach(N=>{o.push({name:N.name,msg:N.reason})})):v.forEach(m=>{const N=p.value.find(M=>M.id===m);N&&o.push({name:N.entrust,msg:l.msg})})}catch{v.forEach(m=>{const N=p.value.find(M=>M.id===m);N&&o.push({name:N.entrust,msg:"请求异常"})})}}H.value=!1;let r='';r+='';let _=1;i.forEach(u=>{r+=''}),o.forEach(u=>{r+='"}),r+="
序号项目名称检查室日期时间段结果
'+_+++''+u.name+''+u.room+''+u.date+''+u.time+'预约成功
'+_+++''+u.name+''+u.msg+"
",Ce.value=r,X.value=!0,i.length>0&&(Te(()=>{var l;K.value=!1;const u=[...L.value],y=p.value.filter(m=>m.list_status===0&&m.tishi_msg==="");if(y.length===0)u.forEach(m=>{const N=p.value.find(M=>M.id===m);N&&G.value.toggleRowSelection(N,!0)});else{G.value.clearSelection();const m=new Set(y.map(N=>{var M;return(M=N.department_resources)==null?void 0:M.department_resources_name}).filter(Boolean));p.value.forEach(N=>{var M;N.tishi_msg===""&&(N.list_status===0||m.has((M=N.department_resources)==null?void 0:M.department_resources_name))&&G.value.toggleRowSelection(N,!0)})}if(K.value=!0,p.value.forEach(m=>{e[m.id]&&(console.log("回填 temp_plan_id:",m.id,e[m.id].temp_plan_id),m.temp_plan_id=e[m.id].temp_plan_id,m.department_resources||(m.department_resources={}),m.department_resources.department_resources_name=e[m.id].department_resources_name,m.reservation_date=e[m.id].reservation_date,m.period_begin_time=e[m.id].period_begin_time,m.period_end_time=e[m.id].period_end_time)}),console.log("回填后 entrustTableDate:",JSON.parse(JSON.stringify(p.value.map(m=>({id:m.id,temp_plan_id:m.temp_plan_id,list_status:m.list_status}))))),setTimeout(()=>{console.log("延迟检查 temp_plan_id:",JSON.parse(JSON.stringify(p.value.map(m=>({id:m.id,temp_plan_id:m.temp_plan_id,list_status:m.list_status})))))},2e3),x.value.length>0){const m=(l=x.value[0].department_resources)==null?void 0:l.department_resources_name;m&&(O.value=m)}x.value.some(m=>m.list_status===0)||ne(),le.value.length>0&&$e(n)},!0),ke.value.forEach((u,y)=>{u.label=="开启申请单pdf"&&u.value}))},xt=()=>{oe.confirm("确定取消预约吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{const a={};p.value.forEach(d=>{var s;!L.value.includes(d.id)&&d.temp_plan_id&&(a[d.id]={temp_plan_id:d.temp_plan_id,department_resources_name:(s=d.department_resources)==null?void 0:s.department_resources_name,reservation_date:d.reservation_date,period_begin_time:d.period_begin_time,period_end_time:d.period_end_time})});const e=x.value.map(d=>{var s;return{id:d.id,entrust_id:d.entrust_id,department_resources_name:((s=d.department_resources)==null?void 0:s.department_resources_name)||"",date:d.reservation_date||"",begin_time:d.period_begin_time||"",end_time:d.period_end_time||""}});ae.value=!0;const t=await Nt({ids:x.value.map(d=>d.id),reg_num:x.value[0].reg_num,do_user:S.do_user});t.status?(F.success("取消成功"),ae.value=!1,Te(()=>{p.value.forEach(s=>{a[s.id]&&(s.temp_plan_id=a[s.id].temp_plan_id,s.department_resources||(s.department_resources={}),s.department_resources.department_resources_name=a[s.id].department_resources_name,s.reservation_date=a[s.id].reservation_date,s.period_begin_time=a[s.id].period_begin_time,s.period_end_time=a[s.id].period_end_time)});const d=e;if(d.length>0){const s=p.value.filter(i=>!d.find(o=>o.id===i.id)&&i.list_status===0&&i.temp_plan_id).map(i=>i.temp_plan_id);ye({type:"optimal_time",regnum:S.reg_num,entrustid:d.map(i=>i.entrust_id),episodeid:S.episode_id,appointment_type:S.appointment_type,items:d,occupied_plan_ids:s,scope:S.scope,do_user:S.do_user}).then(i=>{i.status&&i.data.length>0&&(i.data.forEach(o=>{const n=p.value.find(r=>r.id===o.id);n&&(n.department_resources||(n.department_resources={}),n.department_resources.department_resources_name=o.department_resources_name,n.reservation_date=o.date,n.period_begin_time=o.begin_time,n.period_end_time=o.end_time,n.temp_plan_id=o.plan_id)}),O.value=i.data[0].department_resources_name,Q.value=i.data.map(o=>o.plan_id),$.value=i.data[0].plan_id)})}},!0)):(F.error(t.msg||"取消失败"),ae.value=!1)})},ht=()=>{Mt({config_arrs:["开启申请单pdf","医生端打印"]}).then(a=>{a.status&&(ke.value=a.data.list,ke.value.forEach((e,t)=>{console.log(S.appointment_type),e.label=="医生端打印"&&e.value==="0"&&S.appointment_type==1&&(le.value=[])}))})},$e=a=>{const e=a||J.value,t=x.value.filter(i=>e.includes(i.entrust_id)&&i.list_status!=1);if(t.length>0){const i={0:"未预约",2:"登记",3:"完成"};he.value=t.map(o=>({item_name:o.entrust,msg:i[o.list_status]||"未知状态"})),te.value=!0;return}const s="https://yj.dev.cjy.net.cn/api/GetCheckPdf?Dev=1&Type=group&"+e.map(i=>"OrderNoList[]="+i).join("&");fetch(s).then(i=>i.blob()).then(i=>{const o=URL.createObjectURL(i),n=document.createElement("iframe");n.style.display="none",n.src=o,n.onload=()=>{n.contentWindow.print(),URL.revokeObjectURL(o)},document.body.appendChild(n)})},bt=()=>{O.value="",de.value=Ne(ue.value),console.log(de.value),ne()};function yt(a){const e=a.getFullYear(),t=String(a.getMonth()+1).padStart(2,"0"),d=String(a.getDate()).padStart(2,"0");return`${e}-${t}-${d}`}function Ne(a=new Date,e=15){const t=new Date(a),d=[];if(isNaN(t.getTime()))throw new Error("无效的日期格式");for(let s=0;s15}function qe(){const a=new Date,e=a.getFullYear(),t=String(a.getMonth()+1).padStart(2,"0"),d=String(a.getDate()).padStart(2,"0");return`${e}-${t}-${d}`}let Le=E(!1);return kt(()=>{Le.value=!0,ht(),de.value=Ne(),Te(()=>{x.value.some(e=>e.list_status===0)||ne()})}),(a,e)=>{var v;const t=W("el-alert"),d=W("el-table-column"),s=W("el-tag"),i=W("el-table"),o=W("el-button"),n=W("el-checkbox"),r=W("el-checkbox-group"),_=W("el-tooltip"),T=W("el-date-picker"),V=W("el-empty"),h=W("el-dialog"),u=W("el-icon"),y=Et("loading");return I(),B("div",Vt,[c(j)?(I(),B("div",Bt,[C("div",Rt,[C("span",Pt,R(c(j).user_name),1),P("("+R(c(j).user_sex_label)+" "+R(c(j).age)+"岁)",1)]),C("div",zt,[P(R(c(j).patient_type_label)+"号:",1),C("span",Yt,R(c(j).patient_type==0?(v=c(j).episodeid)==null?void 0:v.slice(-10):c(j).reg_num),1)]),C("div",Ot,[e[19]||(e[19]=P("电话:",-1)),C("span",$t,R(c(j).user_phone),1)]),c(j).warddesc?(I(),B("div",Lt,[e[20]||(e[20]=P("病区:",-1)),C("span",Ut,R(c(j).warddesc),1)])):Y("",!0),c(j).bedno?(I(),B("div",jt,[e[21]||(e[21]=P("床号:",-1)),C("span",Ht,R(c(j).bedno),1)])):Y("",!0),c(j).diagnosisName?(I(),B("div",Jt,[e[22]||(e[22]=P("诊断:",-1)),C("span",Ft,R(c(j).diagnosisName),1)])):Y("",!0)])):(I(),B("div",Gt," 获取患者信息失败 ")),dt.value?(I(),se(t,{key:2,type:"danger",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:f(()=>[...e[23]||(e[23]=[C("span",{style:{"font-weight":"700",color:"#f56c6c"}},"患者所有检查项目未预约至同一天,请注意是否需手动调整预约",-1)])]),_:1})):Y("",!0),c(ze)?(I(),se(t,{key:3,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:f(()=>[C("span",At,R(c(ze)),1)]),_:1})):Y("",!0),c(Ye)?(I(),se(t,{key:4,type:"warning",closable:!1,"show-icon":"",style:{"margin-bottom":"8px"}},{title:f(()=>[C("span",qt,R(c(Ye)),1)]),_:1})):Y("",!0),C("div",Wt,[Ze((I(),se(i,{data:c(p),style:{width:"100%"},"row-key":"id",ref_key:"entrustTableRef",ref:G,"row-class-name":lt,onSelectionChange:st},{default:f(()=>[g(d,{type:"selection",width:"36",selectable:ot}),g(d,{prop:"tishi_msg",width:"200"},{header:f(()=>[C("div",null,[C("div",null,"共 "+R(c(p).length)+" 项,已选 "+R(c(L).length)+" 项",1),Je.value>0?(I(),B("div",Zt,"同检查室项目 "+R(Je.value)+" 项",1)):Y("",!0)])]),default:f(l=>[C("span",Kt,R(l.$index+1),1),l.row.tishi_msg!=""?(I(),B("span",Qt,R(l.row.tishi_msg),1)):(I(),B("span",Xt,"正常"))]),_:1}),g(d,{prop:"list_status",label:"预约状态",width:"80"},{default:f(l=>[l.row.list_status===0?(I(),se(s,{key:0,class:"ml-2",type:"info"},{default:f(()=>[...e[24]||(e[24]=[P("未预约",-1)])]),_:1})):Y("",!0),l.row.list_status===1?(I(),se(s,{key:1,class:"ml-2",type:"success"},{default:f(()=>[...e[25]||(e[25]=[P("已预约",-1)])]),_:1})):Y("",!0),l.row.list_status===2?(I(),se(s,{key:2,class:"ml-2"},{default:f(()=>[...e[26]||(e[26]=[P("登记",-1)])]),_:1})):Y("",!0),l.row.list_status===3?(I(),se(s,{key:3,class:"ml-2",type:"warning"},{default:f(()=>[...e[27]||(e[27]=[P("完成",-1)])]),_:1})):Y("",!0)]),_:1}),g(d,{label:"项目","show-overflow-tooltip":""},{default:f(l=>[P(R(l.row.entrust)+R(l.row.requestComment?"("+l.row.requestComment+")":""),1)]),_:1}),g(d,{prop:"is_pay",label:"是否交费",width:"60",align:"center"},{default:f(l=>[l.row.is_pay==1?(I(),B("span",ed,"是")):Y("",!0),l.row.is_pay==0?(I(),B("span",td,"否")):Y("",!0)]),_:1}),g(d,{prop:"his_is_emergency",label:"是否加急",width:"60",align:"center"},{default:f(l=>[l.row.his_is_emergency==1?(I(),B("span",dd,"是")):Y("",!0),l.row.his_is_emergency==0?(I(),B("span",nd,"否")):Y("",!0)]),_:1}),g(d,{prop:"department_resources.department_resources_name",label:"排班",width:"220"}),g(d,{prop:"reservation_date",label:"预约日期",width:"120"}),g(d,{prop:"check_begin_time",label:"预约时间",width:"120"},{default:f(l=>[l.row.period_begin_time&&l.row.period_end_time?(I(),B("span",sd,R(l.row.period_begin_time.substring(0,5))+"~"+R(l.row.period_end_time.substring(0,5)),1)):Y("",!0)]),_:1}),g(d,{prop:"limosis",label:"是否空腹",width:"60",align:"center"},{default:f(l=>[l.row.limosis==0?(I(),B("span",ad,"否")):(I(),B("span",id,"是"))]),_:1}),g(d,{prop:"reservation_department",label:"申请科室",width:"150"}),g(d,{prop:"",label:"医嘱时间",width:"200"},{default:f(l=>[P(R(l.row.entrust_date)+" "+R(l.row.entrust_time),1)]),_:1}),g(d,{prop:"docotr",label:"申请医生",width:"80"})]),_:1},8,["data"])),[[y,c(ae)]])]),C("div",ld,[C("div",od,[C("div",rd,[(I(!0),B(Ve,null,Be(c(pe),(l,m)=>(I(),B("div",{key:m,class:Ke({"ZhenShiButton zhenshiButton_active":c(O)===l,ZhenShiButton:c(O)!==l}),onClick:N=>pt(l)},R(l),11,pd))),128)),e[38]||(e[38]=C("div",{class:"shuxian"},null,-1)),Fe.value?(I(),se(o,{key:0,class:"do_button",type:"danger",onClick:e[0]||(e[0]=l=>Oe(111))},{default:f(()=>[...e[28]||(e[28]=[P("加急预约",-1)])]),_:1})):Y("",!0),g(o,{class:"do_button",type:"success",onClick:e[1]||(e[1]=l=>Oe(1))},{default:f(()=>[...e[29]||(e[29]=[P("预约",-1)])]),_:1}),g(o,{class:"do_button",type:"warning",onClick:e[2]||(e[2]=l=>Oe(2))},{default:f(()=>[...e[30]||(e[30]=[P("更改预约时间",-1)])]),_:1}),g(o,{class:"do_button",type:"danger",onClick:e[3]||(e[3]=l=>xt())},{default:f(()=>[...e[31]||(e[31]=[P("取消预约",-1)])]),_:1}),g(o,{onClick:e[4]||(e[4]=l=>$e())},{default:f(()=>[...e[32]||(e[32]=[P("打印申请单",-1)])]),_:1}),C("div",ud,[g(r,{modelValue:c(le),"onUpdate:modelValue":e[5]||(e[5]=l=>q(le)?le.value=l:le=l)},{default:f(()=>[g(n,{label:"1"},{default:f(()=>[...e[33]||(e[33]=[P("预约完成后打印申请单",-1)])]),_:1})]),_:1},8,["modelValue"]),g(_,{placement:"top",content:Td,"popper-class":"tip-pre-line"},{default:f(()=>[g(n,{modelValue:c(ce),"onUpdate:modelValue":e[6]||(e[6]=l=>q(ce)?ce.value=l:ce=l)},{default:f(()=>[...e[34]||(e[34]=[P("自动选中能一起预约的检查项目",-1)])]),_:1},8,["modelValue"])]),_:1})]),g(_,{placement:"top",content:"点击此按钮,系统会推荐最近能用的时间段号源,多个检查项目可能会跨天跨时间段","popper-class":"tip-pre-line"},{default:f(()=>[g(o,{class:"do_button_recommend",type:"primary",style:{"margin-left":"20px",width:"120px"},onClick:_t},{default:f(()=>[...e[35]||(e[35]=[P("推荐最近时间号源",-1)])]),_:1})]),_:1}),g(_,{placement:"top",content:"点击此按钮,系统会推荐最近的能在同一天完成检查的号源","popper-class":"tip-pre-line"},{default:f(()=>[g(o,{class:"do_button_recommend",type:"primary",style:{width:"120px"},onClick:mt},{default:f(()=>[...e[36]||(e[36]=[P("推荐同一天号源",-1)])]),_:1})]),_:1}),g(_,{placement:"top",content:"点击此按钮,系统会推荐最近的能在同一天同一时间段完成检查的号源","popper-class":"tip-pre-line"},{default:f(()=>[g(o,{class:"do_button_recommend",type:"primary",onClick:ct},{default:f(()=>[...e[37]||(e[37]=[P("推荐同一天同一时间段号源",-1)])]),_:1})]),_:1})]),C("div",null,[g(T,{modelValue:c(ue),"onUpdate:modelValue":e[7]||(e[7]=l=>q(ue)?ue.value=l:ue=l),type:"date",placeholder:"跳转日期",onChange:e[8]||(e[8]=l=>bt())},null,8,["modelValue"])])]),Ze((I(),B("div",_d,[C("table",md,[c(x).length>0?(I(),B("tr",cd,[e[39]||(e[39]=C("td",{style:{width:"120px"}},null,-1)),(I(!0),B(Ve,null,Be(c(de),(l,m)=>(I(),B("td",fd,R(l.substring(5,10))+" "+R(tt(l)),1))),256))])):Y("",!0),c(de).length>0&&c(re).length>0?(I(!0),B(Ve,{key:1},Be(c(re),(l,m)=>(I(),B("tr",{key:m,class:"table_plan_row"},[(I(!0),B(Ve,null,Be(l,(N,M)=>(I(),B("td",{key:M,class:Ke({planActive:c(Q).includes(N.id)&&N.id!==0&&N.id,plandisable:!N.enable&&M!=="time_range"}),onClick:b=>ut(N.id)},[M=="time_range"?(I(),B("span",xd,R(N),1)):Y("",!0),C("span",null,R(N.use_count),1)],10,gd))),128))]))),128)):Y("",!0)]),c(x).length==0?(I(),B("div",hd,[g(V,{description:"请选择项目"})])):Y("",!0),c(x).length>0&&c(re).length==0?(I(),B("div",bd,[g(V,{description:"暂无号源"})])):Y("",!0)])),[[y,c(H)]])]),g(h,{modelValue:c(te),"onUpdate:modelValue":e[10]||(e[10]=l=>q(te)?te.value=l:te=l),title:"提示",width:"500"},{footer:f(()=>[C("div",yd,[g(o,{type:"primary",onClick:e[9]||(e[9]=l=>q(te)?te.value=!1:te=!1)},{default:f(()=>[...e[40]||(e[40]=[P(" 确定 ",-1)])]),_:1})])]),default:f(()=>[e[41]||(e[41]=C("div",{style:{"margin-bottom":"12px","font-weight":"700",color:"#f56c6c"}},"以下检查暂不可打印申请单",-1)),g(i,{data:c(he),style:{width:"100%"},"row-key":"id"},{default:f(()=>[g(d,{prop:"item_name",label:"项目名称"}),g(d,{prop:"msg",label:"异常提示"})]),_:1},8,["data"])]),_:1},8,["modelValue"]),g(h,{modelValue:c(Z),"onUpdate:modelValue":e[12]||(e[12]=l=>q(Z)?Z.value=l:Z=l),title:"提示",width:"800"},{footer:f(()=>[g(o,{type:"primary",onClick:e[11]||(e[11]=l=>q(Z)?Z.value=!1:Z=!1)},{default:f(()=>[...e[43]||(e[43]=[P("确定",-1)])]),_:1})]),default:f(()=>[C("div",vd,[g(u,{class:"el-icon-warning",style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:f(()=>[g(c(Re))]),_:1}),C("div",null,[e[42]||(e[42]=C("p",{style:{margin:"0 0 12px 0","font-weight":"700"}},"最近可用的同一时间段号源数量不足,无法把当前全部检查项目预约在同一时间段,系统已经自动拆分。",-1)),C("div",{innerHTML:c(fe)},null,8,wd)])])]),_:1},8,["modelValue"]),g(h,{modelValue:c(ie),"onUpdate:modelValue":e[14]||(e[14]=l=>q(ie)?ie.value=l:ie=l),title:"时段冲突",width:"800"},{footer:f(()=>[g(o,{type:"primary",onClick:e[13]||(e[13]=l=>q(ie)?ie.value=!1:ie=!1)},{default:f(()=>[...e[45]||(e[45]=[P("我知道了",-1)])]),_:1})]),default:f(()=>[C("div",Sd,[g(u,{style:{color:"#F56C6C","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:f(()=>[g(c(Re))]),_:1}),C("div",null,[e[44]||(e[44]=C("p",{style:{margin:"0 0 12px 0","font-weight":"700"}}," 以下项目与当前选择的时间段存在冲突,请确认是否继续预约: ",-1)),C("div",{innerHTML:c(He)},null,8,kd)])])]),_:1},8,["modelValue"]),g(h,{modelValue:c(X),"onUpdate:modelValue":e[16]||(e[16]=l=>q(X)?X.value=l:X=l),title:"预约结果",width:"800"},{footer:f(()=>[g(o,{type:"primary",onClick:e[15]||(e[15]=l=>q(X)?X.value=!1:X=!1)},{default:f(()=>[...e[46]||(e[46]=[P("确定",-1)])]),_:1})]),default:f(()=>[C("div",Ed,[g(u,{style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:f(()=>[g(c(Re))]),_:1}),C("div",{innerHTML:c(Ce)},null,8,Cd)])]),_:1},8,["modelValue"]),g(h,{modelValue:c(ee),"onUpdate:modelValue":e[18]||(e[18]=l=>q(ee)?ee.value=l:ee=l),title:"预约推荐结果",width:"800"},{footer:f(()=>[g(o,{type:"primary",onClick:e[17]||(e[17]=l=>q(ee)?ee.value=!1:ee=!1)},{default:f(()=>[...e[47]||(e[47]=[P("确定",-1)])]),_:1})]),default:f(()=>[C("div",Dd,[g(u,{style:{color:"#e6a23c","font-size":"24px","flex-shrink":"0","margin-top":"2px"}},{default:f(()=>[g(c(Re))]),_:1}),C("div",{innerHTML:c(De)},null,8,Id)])]),_:1},8,["modelValue"])])}}},Vd=St(Nd,[["__scopeId","data-v-47f49744"]]);export{Vd as Y};