Files
zyt/server/public/admin/assets/ProgressPanel-CtU91j3E.js
T
2026-08-06 14:49:29 +08:00

6 lines
20 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<<<<<<<< HEAD:server/public/admin/assets/ProgressPanel-CtU91j3E.js
import{o as X,p as r,ap as Z,aq as ee,q as c,r as v,s as e,T as t,v as u,D as _,u as p,cO as te,w as se,L as f,ae as w,F as V,G as L,P as Y,O as A,bB as ne,ac as oe,bi as ae,bk as le,br as ie,bj as de,C as ue,M as ce,ba as re}from"./.pnpm-BadRMC3e.js";import{_ as _e}from"./index.vue_vue_type_script_setup_true_lang-BZQ0jmei.js";import{d as M}from"./dayjs-Dr2Em-pV.js";import{u as pe}from"./usePaging-DMqUvFG-.js";import{q as me}from"./first_visit-DvIWD2_V.js";import{_ as ve}from"./index-CEBIpsWT.js";const he={class:"progress-board"},ge={class:"board-section overview-section"},fe={class:"section-heading"},we={class:"heading-copy"},be={class:"heading-badge"},ye={class:"scope-chip"},ke={class:"overview-grid"},xe={class:"overview-card"},De={class:"overview-card"},qe={class:"board-section schedule-section"},Ce={class:"section-heading"},Ne={class:"heading-copy"},$e={class:"heading-badge"},Me={class:"schedule-range"},Se={class:"schedule-grid"},Pe=["aria-pressed","onClick"],Te={class:"schedule-date"},Ve={class:"schedule-card-stats"},Le={class:"schedule-card-action"},Ye={class:"schedule-drilldown"},Ae={class:"drilldown-heading"},Ee={key:0},Be={key:0,class:"doctor-schedule-list"},ze={class:"doctor-identity"},Ie={class:"doctor-index"},Oe={class:"doctor-windows"},Re={class:"doctor-metric"},je={class:"doctor-metric doctor-metric-booked"},Fe={class:"board-section queue-section"},Ue={class:"section-heading queue-heading"},Ge={class:"heading-copy"},We={class:"queue-count"},He={class:"queue-number"},Je={class:"patient-cell"},Ke={class:"appointment-clock"},Qe={key:0,class:"pagination-wrap"},Xe=X({__name:"ProgressPanel",emits:["openDiagnosis"],setup(Ze,{expose:E,emit:B}){const z=B,b=M().format("YYYY-MM-DD"),y=ce(b),I=re({keyword:"",status:1,start_date:b,end_date:b}),{pager:l,getLists:x}=pe({fetchFun:me,params:I,size:15,firstLoading:!0}),g=r(()=>{var s,a,m,h,i,q,C,N,$,n,k,T;return{totalVisits:Number(((a=(s=l.extend)==null?void 0:s.today_overview)==null?void 0:a.total_visits)||0),booked:Number(((h=(m=l.extend)==null?void 0:m.today_overview)==null?void 0:h.booked)||0),completed:Number(((q=(i=l.extend)==null?void 0:i.today_overview)==null?void 0:q.completed)||0),missed:Number(((N=(C=l.extend)==null?void 0:C.today_overview)==null?void 0:N.missed)||0),emptySlots:Number(((n=($=l.extend)==null?void 0:$.today_overview)==null?void 0:n.empty_slots)||0),doctorCount:Number(((T=(k=l.extend)==null?void 0:k.today_overview)==null?void 0:T.doctor_count)||0)}}),o=r(()=>{var s;return((s=l.extend)==null?void 0:s.schedule_mode)==="ownership"}),D=r(()=>{var a;const s=Array.isArray((a=l.extend)==null?void 0:a.week_schedule)?l.extend.week_schedule:[];return s.length?s:Array.from({length:7},(m,h)=>{const i=M().add(h,"day");return{date:i.format("YYYY-MM-DD"),date_text:i.format("MM-DD"),weekday:`周${"日一二三四五六"[i.day()]}`,total_slots:0,booked_slots:0,empty_slots:0,doctor_count:0,doctors:[],total_appointments:0,waiting_appointments:0,completed_appointments:0,missed_appointments:0}})}),d=r(()=>D.value.find(s=>s.date===y.value)||D.value[0]||{date:b,date_text:M().format("MM-DD"),weekday:`周${"日一二三四五六"[M().day()]}`,total_slots:0,booked_slots:0,empty_slots:0,doctor_count:0,doctors:[],total_appointments:0,waiting_appointments:0,completed_appointments:0,missed_appointments:0}),P=r(()=>{var s;return Array.isArray((s=d.value)==null?void 0:s.doctors)?d.value.doctors:[]}),O=r(()=>{const s=d.value;return`${s.date_text||""} ${s.weekday||""} `}),R=r(()=>{var s,a;return((a=(s=l.extend)==null?void 0:s.scope)==null?void 0:a.label)||"按权限加载"}),j=r(()=>{const s=D.value;return s.length?`${s[0].date_text}${s[s.length-1].date_text}`:""});let S=null;function F(s){return x(s)}function U(s){y.value=s}function G(s){const a=o.value?s.appointment_times:s.schedule_windows,m=Array.isArray(a)?a.filter(Boolean):[];return m.length?m.join("、"):o.value?"暂无预约时刻":"未设置具体时段"}function W(s){return String(s.appointment_time||"").slice(0,5)||"—"}function H(s){if(s.queue_status==="consulting")return"0(进行中)";if(s.queue_status==="next")return"0(待接诊)";const a=Math.max(0,Number(s.ahead_count||0));return a===0?"0 位":`${a} 位 · 约 ${Number(s.estimated_wait_minutes||a*15)} 分钟`}function J(s){return s==="consulting"?"success":s==="next"?"warning":s==="completed"?"success":s==="missed"?"danger":"info"}function K({row:s}){return Number(s.is_self_patient)===1?"queue-row-self":""}function Q(s){z("openDiagnosis",s)}return E({refresh:F,loading:r(()=>l.loading)}),Z(()=>{x(),S=setInterval(()=>x({silent:!0}),15e3)}),ee(()=>{S&&clearInterval(S)}),(s,a)=>{const m=se,h=ne,i=le,q=ie,C=de,N=_e,$=ae;return c(),v("div",he,[e("section",ge,[e("div",fe,[e("div",we,[a[1]||(a[1]=e("h2",null,"今日面诊概览",-1)),e("span",be,t(o.value?"按本人归属":"与排班合并"),1)]),e("span",ye,[u(m,null,{default:_(()=>[u(p(te))]),_:1}),f(t(R.value),1)])]),e("div",ke,[e("article",xe,[e("span",null,t(o.value?"今日本人面诊":"今日面诊总号源"),1),e("strong",null,t(g.value.totalVisits),1),e("small",null,t(g.value.doctorCount)+" 位"+t(o.value?"接诊":"排班")+"医生",1)]),e("article",De,[e("span",null,t(o.value?"待面诊":"已预约"),1),e("strong",null,t(g.value.booked),1),e("small",null,t(o.value?"本人归属患者的有效挂号":"按有效挂号占用号源"),1)]),e("article",{class:w(["overview-card",o.value?"overview-card-completed":"overview-card-empty"])},[e("span",null,t(o.value?"已完成":"空号"),1),e("strong",null,t(o.value?g.value.completed:g.value.emptySlots),1),e("small",null,t(o.value?`已过号 ${g.value.missed} 人`:"未被有效挂号占用"),1)],2)])]),e("section",qe,[e("div",Ce,[e("div",Ne,[e("h2",null,t(o.value?"近一周面诊安排":"近一周排班"),1),e("span",$e,t(o.value?"本人患者":"今日起 7 天"),1)]),e("span",Me,t(j.value),1)]),e("div",Se,[(c(!0),v(V,null,L(D.value,n=>(c(),v("button",{key:n.date,type:"button",class:w(["schedule-card",{"is-today":n.date===p(b),"is-selected":n.date===y.value}]),"aria-pressed":n.date===y.value,onClick:k=>U(n.date)},[e("span",Te,t(n.date_text)+" "+t(n.weekday),1),e("strong",null,t(o.value?n.total_appointments:n.total_slots),1),e("span",Ve,[e("span",null,t(o.value?"待诊":"已约")+" "+t(o.value?n.waiting_appointments:n.booked_slots),1),a[2]||(a[2]=e("i",null,"/",-1)),e("span",{class:w({"is-completed":o.value})},t(o.value?"完成":"空")+" "+t(o.value?n.completed_appointments:n.empty_slots),3)]),e("span",Le,[e("span",null,t(n.doctor_count)+" 位医生",1),e("span",null,t(n.date===y.value?"正在查看":"查看明细")+" ",1)])],10,Pe))),128))]),e("div",Ye,[e("div",Ae,[e("div",null,[e("h3",null,t(O.value)+t(o.value?"面诊安排":"排班明细"),1),e("p",null,"共 "+t(d.value.doctor_count)+" 位"+t(o.value?"接诊":"排班")+"医生,点击上方日期可切换",1)]),e("div",{class:w(["drilldown-summary",{"is-ownership":o.value}])},[e("span",null,[f(t(o.value?"面诊总数":"总号源")+" ",1),e("strong",null,t(o.value?d.value.total_appointments:d.value.total_slots),1)]),e("span",null,[f(t(o.value?"待面诊":"已预约")+" ",1),e("strong",null,t(o.value?d.value.waiting_appointments:d.value.booked_slots),1)]),e("span",null,[f(t(o.value?"已完成":"空号")+" ",1),e("strong",null,t(o.value?d.value.completed_appointments:d.value.empty_slots),1)]),o.value?(c(),v("span",Ee,[a[3]||(a[3]=f("已过号 ",-1)),e("strong",null,t(d.value.missed_appointments),1)])):Y("",!0)],2)]),P.value.length?(c(),v("div",Be,[(c(!0),v(V,null,L(P.value,(n,k)=>(c(),v("article",{key:n.doctor_id,class:"doctor-schedule-row"},[e("div",ze,[e("span",Ie,t(k+1),1),e("div",null,[e("strong",null,t(n.doctor_name),1),e("small",null,t(o.value?"本人患者接诊医生":"医生排班"),1)])]),e("div",Oe,[e("span",null,t(o.value?"预约时刻":"排班时段"),1),e("strong",null,t(G(n)),1)]),e("div",Re,[e("span",null,t(o.value?"面诊总数":"总号源"),1),e("strong",null,t(o.value?n.total_appointments:n.total_slots),1)]),e("div",je,[e("span",null,t(o.value?"待面诊":"已预约"),1),e("strong",null,t(o.value?n.waiting_appointments:n.booked_slots),1)]),e("div",{class:w(["doctor-metric",o.value?"doctor-metric-completed":"doctor-metric-empty"])},[e("span",null,t(o.value?"完成 / 过号":"空号"),1),e("strong",null,t(o.value?`${n.completed_appointments} / ${n.missed_appointments}`:n.empty_slots),1)],2)]))),128))])):(c(),A(h,{key:1,"image-size":56,description:o.value?"该日期暂无本人归属患者的有效挂号":"该日期暂无当前权限范围内的医生排班"},null,8,["description"]))])]),e("section",Fe,[e("div",Ue,[e("div",Ge,[a[4]||(a[4]=e("h2",null,"候诊列表",-1)),a[5]||(a[5]=e("span",{class:"heading-badge"},"按医生排队",-1)),e("span",We,"共 "+t(p(l).count)+" 人",1)]),a[6]||(a[6]=e("span",{class:"refresh-time"},"每 15 秒自动刷新",-1))]),oe((c(),A(C,{data:p(l).lists,class:"queue-table","row-class-name":K,onRowDblclick:Q},{empty:_(()=>[u(h,{description:"当前权限范围内今日暂无候诊患者"})]),default:_(()=>[u(i,{label:"排队",width:"92"},{default:_(({row:n})=>[e("span",He,t(n.queue_no||"—"),1)]),_:1}),u(i,{label:"患者","min-width":"170"},{default:_(({row:n})=>[e("div",Je,[e("strong",null,t(n.patient_name||"未命名患者"),1),e("span",null,t(n.phone_masked||"无手机号"),1)])]),_:1}),u(i,{prop:"doctor_name",label:"医生","min-width":"130","show-overflow-tooltip":""}),u(i,{label:"预约时间","min-width":"135"},{default:_(({row:n})=>[e("span",Ke,t(W(n)),1)]),_:1}),u(i,{label:"前方等待","min-width":"180"},{default:_(({row:n})=>[e("span",{class:w(["waiting-text",`is-${n.queue_status||"waiting"}`])},t(H(n)),3)]),_:1}),u(i,{label:"状态","min-width":"110"},{default:_(({row:n})=>[u(q,{size:"small",round:"",effect:"light",type:J(n.queue_status)},{default:_(()=>[f(t(n.queue_status_text||"等待中"),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])),[[$,p(l).loading]]),p(l).count>p(l).size?(c(),v("div",Qe,[u(N,{modelValue:p(l),"onUpdate:modelValue":a[0]||(a[0]=n=>ue(l)?l.value=n:null),onChange:p(x)},null,8,["modelValue","onChange"])])):Y("",!0)])])}}}),lt=ve(Xe,[["__scopeId","data-v-1d41e4b8"]]);export{lt as default};
========
import{o as X,p as r,ap as Z,aq as ee,q as c,r as v,s as e,T as t,v as u,D as _,u as p,cO as te,w as se,L as f,ae as w,F as V,G as L,P as Y,O as A,bB as ne,ac as oe,bi as ae,bk as le,br as ie,bj as de,C as ue,M as ce,ba as re}from"./.pnpm-BadRMC3e.js";import{_ as _e}from"./index.vue_vue_type_script_setup_true_lang-BZQ0jmei.js";import{d as M}from"./dayjs-Dr2Em-pV.js";import{u as pe}from"./usePaging-DMqUvFG-.js";import{q as me}from"./first_visit-BsUaQNCB.js";import{_ as ve}from"./index-BwQfUEzl.js";const he={class:"progress-board"},ge={class:"board-section overview-section"},fe={class:"section-heading"},we={class:"heading-copy"},be={class:"heading-badge"},ye={class:"scope-chip"},ke={class:"overview-grid"},xe={class:"overview-card"},De={class:"overview-card"},qe={class:"board-section schedule-section"},Ce={class:"section-heading"},Ne={class:"heading-copy"},$e={class:"heading-badge"},Me={class:"schedule-range"},Se={class:"schedule-grid"},Pe=["aria-pressed","onClick"],Te={class:"schedule-date"},Ve={class:"schedule-card-stats"},Le={class:"schedule-card-action"},Ye={class:"schedule-drilldown"},Ae={class:"drilldown-heading"},Ee={key:0},Be={key:0,class:"doctor-schedule-list"},ze={class:"doctor-identity"},Ie={class:"doctor-index"},Oe={class:"doctor-windows"},Re={class:"doctor-metric"},je={class:"doctor-metric doctor-metric-booked"},Fe={class:"board-section queue-section"},Ue={class:"section-heading queue-heading"},Ge={class:"heading-copy"},We={class:"queue-count"},He={class:"queue-number"},Je={class:"patient-cell"},Ke={class:"appointment-clock"},Qe={key:0,class:"pagination-wrap"},Xe=X({__name:"ProgressPanel",emits:["openDiagnosis"],setup(Ze,{expose:E,emit:B}){const z=B,b=M().format("YYYY-MM-DD"),y=ce(b),I=re({keyword:"",status:1,start_date:b,end_date:b}),{pager:l,getLists:x}=pe({fetchFun:me,params:I,size:15,firstLoading:!0}),g=r(()=>{var s,a,m,h,i,q,C,N,$,n,k,T;return{totalVisits:Number(((a=(s=l.extend)==null?void 0:s.today_overview)==null?void 0:a.total_visits)||0),booked:Number(((h=(m=l.extend)==null?void 0:m.today_overview)==null?void 0:h.booked)||0),completed:Number(((q=(i=l.extend)==null?void 0:i.today_overview)==null?void 0:q.completed)||0),missed:Number(((N=(C=l.extend)==null?void 0:C.today_overview)==null?void 0:N.missed)||0),emptySlots:Number(((n=($=l.extend)==null?void 0:$.today_overview)==null?void 0:n.empty_slots)||0),doctorCount:Number(((T=(k=l.extend)==null?void 0:k.today_overview)==null?void 0:T.doctor_count)||0)}}),o=r(()=>{var s;return((s=l.extend)==null?void 0:s.schedule_mode)==="ownership"}),D=r(()=>{var a;const s=Array.isArray((a=l.extend)==null?void 0:a.week_schedule)?l.extend.week_schedule:[];return s.length?s:Array.from({length:7},(m,h)=>{const i=M().add(h,"day");return{date:i.format("YYYY-MM-DD"),date_text:i.format("MM-DD"),weekday:`周${"日一二三四五六"[i.day()]}`,total_slots:0,booked_slots:0,empty_slots:0,doctor_count:0,doctors:[],total_appointments:0,waiting_appointments:0,completed_appointments:0,missed_appointments:0}})}),d=r(()=>D.value.find(s=>s.date===y.value)||D.value[0]||{date:b,date_text:M().format("MM-DD"),weekday:`周${"日一二三四五六"[M().day()]}`,total_slots:0,booked_slots:0,empty_slots:0,doctor_count:0,doctors:[],total_appointments:0,waiting_appointments:0,completed_appointments:0,missed_appointments:0}),P=r(()=>{var s;return Array.isArray((s=d.value)==null?void 0:s.doctors)?d.value.doctors:[]}),O=r(()=>{const s=d.value;return`${s.date_text||""} ${s.weekday||""} `}),R=r(()=>{var s,a;return((a=(s=l.extend)==null?void 0:s.scope)==null?void 0:a.label)||"按权限加载"}),j=r(()=>{const s=D.value;return s.length?`${s[0].date_text}${s[s.length-1].date_text}`:""});let S=null;function F(s){return x(s)}function U(s){y.value=s}function G(s){const a=o.value?s.appointment_times:s.schedule_windows,m=Array.isArray(a)?a.filter(Boolean):[];return m.length?m.join("、"):o.value?"暂无预约时刻":"未设置具体时段"}function W(s){return String(s.appointment_time||"").slice(0,5)||"—"}function H(s){if(s.queue_status==="consulting")return"0(进行中)";if(s.queue_status==="next")return"0(待接诊)";const a=Math.max(0,Number(s.ahead_count||0));return a===0?"0 位":`${a} 位 · 约 ${Number(s.estimated_wait_minutes||a*15)} 分钟`}function J(s){return s==="consulting"?"success":s==="next"?"warning":s==="completed"?"success":s==="missed"?"danger":"info"}function K({row:s}){return Number(s.is_self_patient)===1?"queue-row-self":""}function Q(s){z("openDiagnosis",s)}return E({refresh:F,loading:r(()=>l.loading)}),Z(()=>{x(),S=setInterval(()=>x({silent:!0}),15e3)}),ee(()=>{S&&clearInterval(S)}),(s,a)=>{const m=se,h=ne,i=le,q=ie,C=de,N=_e,$=ae;return c(),v("div",he,[e("section",ge,[e("div",fe,[e("div",we,[a[1]||(a[1]=e("h2",null,"今日面诊概览",-1)),e("span",be,t(o.value?"按本人归属":"与排班合并"),1)]),e("span",ye,[u(m,null,{default:_(()=>[u(p(te))]),_:1}),f(t(R.value),1)])]),e("div",ke,[e("article",xe,[e("span",null,t(o.value?"今日本人面诊":"今日面诊总号源"),1),e("strong",null,t(g.value.totalVisits),1),e("small",null,t(g.value.doctorCount)+" 位"+t(o.value?"接诊":"排班")+"医生",1)]),e("article",De,[e("span",null,t(o.value?"待面诊":"已预约"),1),e("strong",null,t(g.value.booked),1),e("small",null,t(o.value?"本人归属患者的有效挂号":"按有效挂号占用号源"),1)]),e("article",{class:w(["overview-card",o.value?"overview-card-completed":"overview-card-empty"])},[e("span",null,t(o.value?"已完成":"空号"),1),e("strong",null,t(o.value?g.value.completed:g.value.emptySlots),1),e("small",null,t(o.value?`已过号 ${g.value.missed} 人`:"未被有效挂号占用"),1)],2)])]),e("section",qe,[e("div",Ce,[e("div",Ne,[e("h2",null,t(o.value?"近一周面诊安排":"近一周排班"),1),e("span",$e,t(o.value?"本人患者":"今日起 7 天"),1)]),e("span",Me,t(j.value),1)]),e("div",Se,[(c(!0),v(V,null,L(D.value,n=>(c(),v("button",{key:n.date,type:"button",class:w(["schedule-card",{"is-today":n.date===p(b),"is-selected":n.date===y.value}]),"aria-pressed":n.date===y.value,onClick:k=>U(n.date)},[e("span",Te,t(n.date_text)+" "+t(n.weekday),1),e("strong",null,t(o.value?n.total_appointments:n.total_slots),1),e("span",Ve,[e("span",null,t(o.value?"待诊":"已约")+" "+t(o.value?n.waiting_appointments:n.booked_slots),1),a[2]||(a[2]=e("i",null,"/",-1)),e("span",{class:w({"is-completed":o.value})},t(o.value?"完成":"空")+" "+t(o.value?n.completed_appointments:n.empty_slots),3)]),e("span",Le,[e("span",null,t(n.doctor_count)+" 位医生",1),e("span",null,t(n.date===y.value?"正在查看":"查看明细")+" ",1)])],10,Pe))),128))]),e("div",Ye,[e("div",Ae,[e("div",null,[e("h3",null,t(O.value)+t(o.value?"面诊安排":"排班明细"),1),e("p",null,"共 "+t(d.value.doctor_count)+" 位"+t(o.value?"接诊":"排班")+"医生,点击上方日期可切换",1)]),e("div",{class:w(["drilldown-summary",{"is-ownership":o.value}])},[e("span",null,[f(t(o.value?"面诊总数":"总号源")+" ",1),e("strong",null,t(o.value?d.value.total_appointments:d.value.total_slots),1)]),e("span",null,[f(t(o.value?"待面诊":"已预约")+" ",1),e("strong",null,t(o.value?d.value.waiting_appointments:d.value.booked_slots),1)]),e("span",null,[f(t(o.value?"已完成":"空号")+" ",1),e("strong",null,t(o.value?d.value.completed_appointments:d.value.empty_slots),1)]),o.value?(c(),v("span",Ee,[a[3]||(a[3]=f("已过号 ",-1)),e("strong",null,t(d.value.missed_appointments),1)])):Y("",!0)],2)]),P.value.length?(c(),v("div",Be,[(c(!0),v(V,null,L(P.value,(n,k)=>(c(),v("article",{key:n.doctor_id,class:"doctor-schedule-row"},[e("div",ze,[e("span",Ie,t(k+1),1),e("div",null,[e("strong",null,t(n.doctor_name),1),e("small",null,t(o.value?"本人患者接诊医生":"医生排班"),1)])]),e("div",Oe,[e("span",null,t(o.value?"预约时刻":"排班时段"),1),e("strong",null,t(G(n)),1)]),e("div",Re,[e("span",null,t(o.value?"面诊总数":"总号源"),1),e("strong",null,t(o.value?n.total_appointments:n.total_slots),1)]),e("div",je,[e("span",null,t(o.value?"待面诊":"已预约"),1),e("strong",null,t(o.value?n.waiting_appointments:n.booked_slots),1)]),e("div",{class:w(["doctor-metric",o.value?"doctor-metric-completed":"doctor-metric-empty"])},[e("span",null,t(o.value?"完成 / 过号":"空号"),1),e("strong",null,t(o.value?`${n.completed_appointments} / ${n.missed_appointments}`:n.empty_slots),1)],2)]))),128))])):(c(),A(h,{key:1,"image-size":56,description:o.value?"该日期暂无本人归属患者的有效挂号":"该日期暂无当前权限范围内的医生排班"},null,8,["description"]))])]),e("section",Fe,[e("div",Ue,[e("div",Ge,[a[4]||(a[4]=e("h2",null,"候诊列表",-1)),a[5]||(a[5]=e("span",{class:"heading-badge"},"按医生排队",-1)),e("span",We,"共 "+t(p(l).count)+" 人",1)]),a[6]||(a[6]=e("span",{class:"refresh-time"},"每 15 秒自动刷新",-1))]),oe((c(),A(C,{data:p(l).lists,class:"queue-table","row-class-name":K,onRowDblclick:Q},{empty:_(()=>[u(h,{description:"当前权限范围内今日暂无候诊患者"})]),default:_(()=>[u(i,{label:"排队",width:"92"},{default:_(({row:n})=>[e("span",He,t(n.queue_no||"—"),1)]),_:1}),u(i,{label:"患者","min-width":"170"},{default:_(({row:n})=>[e("div",Je,[e("strong",null,t(n.patient_name||"未命名患者"),1),e("span",null,t(n.phone_masked||"无手机号"),1)])]),_:1}),u(i,{prop:"doctor_name",label:"医生","min-width":"130","show-overflow-tooltip":""}),u(i,{label:"预约时间","min-width":"135"},{default:_(({row:n})=>[e("span",Ke,t(W(n)),1)]),_:1}),u(i,{label:"前方等待","min-width":"180"},{default:_(({row:n})=>[e("span",{class:w(["waiting-text",`is-${n.queue_status||"waiting"}`])},t(H(n)),3)]),_:1}),u(i,{label:"状态","min-width":"110"},{default:_(({row:n})=>[u(q,{size:"small",round:"",effect:"light",type:J(n.queue_status)},{default:_(()=>[f(t(n.queue_status_text||"等待中"),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])),[[$,p(l).loading]]),p(l).count>p(l).size?(c(),v("div",Qe,[u(N,{modelValue:p(l),"onUpdate:modelValue":a[0]||(a[0]=n=>ue(l)?l.value=n:null),onChange:p(x)},null,8,["modelValue","onChange"])])):Y("",!0)])])}}}),lt=ve(Xe,[["__scopeId","data-v-1d41e4b8"]]);export{lt as default};
>>>>>>>> yz-0803:server/public/admin/assets/ProgressPanel-BiPKQBnD.js