Files
zyt/server/public/admin/assets/yeji-DI5wD3WW.js
T
2026-05-09 18:36:46 +08:00

6 lines
75 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.
import{P as hn,Q as wn,af as kn,W as jn,L as xn,a2 as Nn,i as Sn,d as Dn,J as Cn,m as Ln,l as zn,M as $n,N as An,R as Rn,r as Pn,a3 as Mn,a4 as On,X as In,e as Vn,V as Fn,E as Pe}from"./element-plus-FSf94q2-.js";import{s as _e,w as Tn}from"./@vue/runtime-dom-DDAG46FW.js";import{N as En,x as Bn,i as F}from"./@element-plus/icons-vue-BDOO1F0I.js";import{H as G}from"./vue-echarts-BNtg2q_G.js";import{d as Yn,y as Ee,a as Un,b as Hn,c as Wn,e as qn,f as Gn,g as Jn,h as Kn,i as Xn}from"./stats-CFZvb-WP.js";import{d as Qn}from"./finance-Bch3AEJw.js";import{j as Zn}from"./tcm-Bus_TOfe.js";import{u as el,_ as tl}from"./index-B9GiQBjX.js";import{f as al,b as nl,ak as o,I as u,J as a,a as i,aN as c,F as k,ap as I,G as j,aP as q,O as p,H as y,A as L}from"./@vue/runtime-core-C6bnekPw.js";import{Q as r,o as nt}from"./@vue/shared-mAAVTE9n.js";import{y as S,n as v}from"./@vue/reactivity-DiY1c2vO.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./resize-detector-G6vbKCU7.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const ll={class:"yeji-page"},ol={class:"filter-surface"},sl={class:"filter-row filter-row--top"},il={class:"filter-field"},rl={class:"channel-opt-row"},dl={class:"opt-name"},ul={class:"opt-count"},cl={class:"filter-field filter-field--wide"},pl={class:"filter-select filter-select--dept filter-dept-tree-wrap"},_l={class:"filter-field filter-field--date-top"},ml={class:"filter-actions"},vl={class:"filter-quick"},fl={class:"date-pills",role:"group","aria-label":"快捷日期"},yl=["onClick"],gl={class:"doctor-daily-card__head"},bl={class:"doctor-daily-card__title-block"},hl={key:0,class:"doctor-daily-card__range"},wl={class:"doctor-daily-card__tools"},kl={key:0,class:"leaderboards-wrap"},jl={class:"leaderboard-hint"},xl={class:"muted"},Nl={class:"tables-wrap"},Sl={key:0,class:"yeji-table leaderboard-table"},Dl={class:"yeji-table__header"},Cl={key:0,class:"leaderboard-sub"},Ll={class:"yeji-table__scroll",tabindex:"0",role:"region","aria-label":"排行榜,可横向滚动"},zl={class:"yeji-table__body yeji-table__body--leaderboard"},$l=["onClick"],Al={class:"col-rank"},Rl={class:"col-abbr"},Pl={class:"col-name"},Ml={class:"col-consult"},Ol={class:"col-deal"},Il={class:"col-assign"},Vl=["onClick"],Fl={key:0,class:"yeji-lead-cell--link"},Tl=["onClick"],El={key:0,class:"yeji-lead-cell--link"},Bl=["onClick"],Yl={key:0,class:"yeji-lead-cell--link"},Ul={class:"yeji-table__foot yeji-table__foot--left"},Hl={key:0},Wl={key:0,class:"empty-tip leaderboard-empty"},ql={key:0,class:"tp-wrap"},Gl={key:0,class:"tp-card"},Jl={class:"tp-card__title"},Kl={class:"tp-card__body"},Xl={class:"tp-section__head"},Ql={class:"tp-section__title-col"},Zl={key:0,class:"tp-section__parent"},eo={class:"tp-section__name"},to={class:"tp-section__target"},ao={class:"tp-table"},no={class:"tp-val"},lo={key:0},oo={class:"tp-val"},so={key:1},io={class:"tp-val"},ro={class:"tp-val tp-val--total"},uo={class:"tp-val"},co={class:"tables-wrap"},po={key:0,class:"empty-tip"},_o={class:"yeji-table__header"},mo={class:"yeji-table__scroll",tabindex:"0",role:"region","aria-label":"业绩数据表,可横向滚动"},vo={class:"yeji-table__body yeji-table__body--data"},fo={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},yo={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},go={style:{"max-width":"280px","line-height":"1.7","font-size":"12px"}},bo={key:0,class:"col-completed col-narrow-head"},ho={class:"yeji-th-label"},wo={style:{"max-width":"340px","line-height":"1.7","font-size":"12px"}},ko={key:1,class:"col-completed col-narrow-head"},jo={class:"yeji-th-label"},xo={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},No={key:2,class:"col-completed col-narrow-head"},So={class:"yeji-th-label"},Do={style:{"max-width":"280px","line-height":"1.7","font-size":"12px"}},Co={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},Lo=["onClick"],zo={class:"col-dept"},$o=["onClick"],Ao={key:0,class:"yeji-lead-cell--link"},Ro=["onClick"],Po={key:0,class:"yeji-lead-cell--link"},Mo=["onClick"],Oo={key:0,class:"yeji-lead-cell--link"},Io={key:0,class:"col-completed"},Vo=["onClick"],Fo={key:0,class:"yeji-lead-cell--link"},To={key:1,class:"col-completed"},Eo={key:2,class:"col-completed"},Bo={class:"total-row"},Yo={key:0,class:"col-completed"},Uo={key:1,class:"col-completed"},Ho={key:2,class:"col-completed"},Wo={class:"yeji-table__foot"},qo={key:0},Go={key:1},Jo={class:"yeji-charts-stack"},Ko={key:0,class:"yeji-chart-block"},Xo={class:"yeji-chart-block__title"},Qo={key:0,class:"yeji-chart-block__sub"},Zo={class:"yeji-chart-panel"},es={class:"yeji-chart-panel"},ts={class:"yeji-chart-panel"},as={class:"yeji-chart-panel"},ns={class:"yeji-chart-panel"},ls={key:0,class:"yeji-chart-block"},os={class:"yeji-chart-block__title"},ss={class:"yeji-chart-panel"},is={class:"yeji-chart-panel"},rs={class:"yeji-chart-block__title"},ds={key:0,class:"yeji-chart-block__sub"},us={class:"yeji-chart-block__sub yeji-chart-block__sub--muted"},cs={class:"yeji-chart-panel"},ps={class:"yeji-order-drawer__header"},_s={class:"yeji-order-drawer__heading"},ms={class:"yeji-order-drawer__sub"},vs={class:"yeji-order-drawer__shell"},fs={class:"yeji-order-drawer__stats",role:"region","aria-label":"订单汇总"},ys={class:"yeji-order-drawer__stat-card"},gs={class:"yeji-order-drawer__stat-value"},bs={class:"yeji-order-drawer__stat-card"},hs={class:"yeji-order-drawer__stat-value"},ws={class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--total"},ks={class:"yeji-order-drawer__stat-label"},js={class:"yeji-order-drawer__stat-note"},xs={class:"yeji-order-drawer__stat-value yeji-order-drawer__stat-value--money"},Ns={class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--accent"},Ss={class:"yeji-order-drawer__stat-label"},Ds={class:"yeji-order-drawer__stat-note"},Cs={class:"yeji-order-drawer__stat-value yeji-order-drawer__stat-value--money"},Ls={key:1,class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--accent"},zs={class:"yeji-order-drawer__stat-value yeji-order-drawer__stat-value--money"},$s={key:2,class:"yeji-order-drawer__stat-card yeji-order-drawer__stat-card--muted"},As={class:"yeji-order-drawer__stat-value"},Rs={class:"yeji-order-drawer__body"},Ps={key:0,class:"yeji-order-appt-lines"},Ms={class:"yeji-order-appt-line"},Os={class:"yeji-order-appt-line"},Is={key:0,class:"yeji-order-appt-sub"},Vs={class:"yeji-order-appt-line"},Fs={class:"yeji-order-appt-line yeji-order-appt-line--channel"},Ts={class:"yeji-order-appt-channel-text"},Es={key:0,class:"yeji-order-appt-sub"},Bs={key:1,class:"yeji-order-appt-empty"},Ys={class:"yeji-order-amt"},Us={class:"yeji-order-drawer__pager"},Hs={class:"yeji-unassigned-dialog__head"},Ws={class:"yeji-unassigned-dialog__sub"},qs={key:0,class:"yeji-unassigned-dialog__note"},Gs={class:"yeji-unassigned-dialog__body"},Js={class:"yeji-unassigned-dialog__head"},Ks={class:"yeji-unassigned-dialog__sub"},Xs={key:0,class:"yeji-unassigned-dialog__note"},Qs={class:"yeji-unassigned-dialog__body"},Zs={key:2,class:"yeji-leadlines-dialog__pager"},ei={class:"yeji-unassigned-dialog__head"},ti={class:"yeji-unassigned-dialog__sub"},ai={key:0,class:"yeji-unassigned-dialog__note"},ni={class:"yeji-unassigned-dialog__body"},li={key:2,class:"yeji-leadlines-dialog__pager"},oi={class:"yeji-unassigned-dialog__head"},si={class:"yeji-unassigned-dialog__sub"},ii={key:0,class:"yeji-unassigned-dialog__note"},ri={class:"yeji-unassigned-dialog__body"},di=["onClick","onKeydown"],na=30,ui="stats.doctorDailyStats/overview",ci=al({__name:"yeji",setup(pi){const la={value:"id",label:"name",children:"children"};function oa(t){if(!t.length)return[];const e=new Map;for(const h of t)e.set(h.id,{...h,children:[]});const n=[];for(const h of t){const b=e.get(h.id),w=Number(h.pid);w>0&&e.has(w)?e.get(w).children.push(b):n.push(b)}const s=h=>{var b;(b=h.children)!=null&&b.length?h.children.forEach(s):delete h.children};n.forEach(s);const d=h=>{var b;h.sort((w,T)=>{const O=w.name.includes("中心")?-1:1,_=T.name.includes("中心")?-1:1;return O!==_?O-_:w.id-T.id});for(const w of h)(b=w.children)!=null&&b.length&&d(w.children)};return d(n),n}const te=v(!1),me=v([]),lt=v(!1),sa=L(()=>oa(me.value)),R=v([]),Be=v([]),ot=v(!1),z=v(""),B=v(null),oe=v([]);function st(t,e){if(!t||typeof t!="object")return e;for(const n of Object.keys(t)){const s=parseInt(n,10);!Number.isNaN(s)&&s>=2&&(e=Math.max(e,s))}return e}function ia(t){var n;let e=0;for(const s of t){for(const d of s.rows)e=st(d.revisit_slots,e);e=st((n=s.total)==null?void 0:n.revisit_slots,e)}return e}const it=L(()=>{const t=Math.min(ia(oe.value),na);return t<2?[]:Array.from({length:t-1},(e,n)=>n+2)});function ra(t){if(!t.er_center_subtree)return 0;let e=0;for(const n of t.rows)e=st(n.revisit_slots,e);return e}function Nt(t){const e=Math.min(ra(t),na);return e<2?[]:Array.from({length:e-1},(n,s)=>s+2)}function Ye(t){if(t===2)return"复诊2";const e=["三","四","五","六","七","八","九","十"];return t>=3&&t<=10?`复诊${e[t-3]}`:`复诊${t}`}function J(t,e){const n=t==null?void 0:t.revisit_slots;if(!n||typeof n!="object")return 0;const s=n[e]??n[String(e)],d=Number(s);return Number.isFinite(d)?d:0}const x=v(null),ae=v(!1),rt=v(!1),ve=v(!1),St=v(""),Me=v(""),fe=v([]),dt=v(!1),ye=v(!1),Dt=v(""),Oe=v(""),ge=v([]),Ct=v(null),ut=v(!1),se=v(!1),Lt=v(""),Ie=v(""),be=v([]),Ve=v(0),Fe=v(1),Ue=v(20),zt=v(null),He=v(!1),ie=v(!1),ct=v(""),he=v(""),ne=v([]),we=v(0),re=v(1),ke=v(20),pt=v(null),da=L(()=>ne.value.some(t=>String(t.channel_source??"")!=="")),$t=v("zyyt"),ua=el(),je=L(()=>(ua.perms||[]).some(e=>e==="*"||e===ui)),At=L(()=>{var t;return(((t=x.value)==null?void 0:t.leaderboards)??[]).filter(e=>e.rows.length>0)});function Rt(t){return t.rows.some(e=>e.dept_id>0&&(Number(e.lead_count)>0||Number(e.consult_count)>0||Number(e.deal_order_count)>0||Number(e.performance_amount)>0||Number(e.completed_performance_amount)>0))}const xe=v(!1),Y=v([]),Ne=v({}),We=v(null),qe=L(()=>{const t=We.value;return!(t!=null&&t.start)||!(t!=null&&t.end)?"":t.start===t.end?`区间 ${t.start}`:`区间 ${t.start} ${t.end}`}),_t=L(()=>Y.value.some(t=>Number(t.deal_amount??0)>0)),mt=L(()=>Y.value.some(t=>Number(t.system_prescription_count??0)>0||Number(t.manual_prescription_count??0)>0)),ca=L(()=>je.value?_t.value||mt.value||vt.value||ft.value||yt.value:!1),pa=L(()=>{if(ca.value)return!0;for(const t of oe.value)if(Rt(t))return!0;return At.value.length>0}),vt=L(()=>{const t=Ne.value;return Number(t.appointment_completed??0)+Number(t.appointment_missed??0)+Number(t.appointment_cancelled??0)>0}),_a=L(()=>{const t=Ne.value,e=[{value:Number(t.appointment_completed??0),name:"挂号完成"},{value:Number(t.appointment_missed??0),name:"过号"},{value:Number(t.appointment_cancelled??0),name:"取消"}].filter(n=>n.value>0);return{color:["#0d9488","#d97706","#94a3b8"],tooltip:{trigger:"item",formatter:"{b}: {c} ({d}%)"},legend:{bottom:0,type:"scroll",textStyle:{fontSize:10}},series:[{name:"挂号",type:"pie",radius:["42%","68%"],center:["50%","46%"],avoidLabelOverlap:!0,itemStyle:{borderRadius:6,borderColor:"#fff",borderWidth:2},label:{formatter:`{b}
{c}`,fontSize:11},data:e}]}}),ft=L(()=>Y.value.filter(t=>Number(t.deal_order_count??0)>0&&Number(t.deal_amount??0)>0).length>=2),ma=L(()=>{const t=Y.value.filter(s=>Number(s.deal_order_count??0)>0&&Number(s.deal_amount??0)>0),e=Math.max(...t.map(s=>Number(s.deal_amount)),1),n=t.map(s=>{const d=Number(s.deal_amount);return{name:String(s.doctor_name||"—"),value:[Number(s.deal_order_count),d],symbolSize:12+Math.sqrt(d/e)*26}});return{color:["#2563eb"],tooltip:{trigger:"item",formatter:s=>{var h;const d=(h=s.data)==null?void 0:h.value;return Array.isArray(d)?`${s.data.name}<br/>接诊诊单:${d[0]}<br/>金额:${Number(d[1]).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})} 元`:""}},grid:{left:48,right:24,top:28,bottom:32,containLabel:!0},xAxis:{type:"value",name:"接诊诊单",nameLocation:"middle",nameGap:28,splitLine:{lineStyle:{type:"dashed",opacity:.55}}},yAxis:{type:"value",name:"成交金额",nameLocation:"middle",nameGap:40,splitLine:{lineStyle:{type:"dashed",opacity:.55}}},series:[{type:"scatter",data:n}]}}),yt=L(()=>Y.value.filter(e=>Number(e.deal_amount??0)+Number(e.deal_order_count??0)+Number(e.system_prescription_count??0)+Number(e.manual_prescription_count??0)>0).length>=2),va=L(()=>{const t=[...Y.value].filter(_=>Number(_.deal_amount??0)+Number(_.deal_order_count??0)+Number(_.system_prescription_count??0)+Number(_.manual_prescription_count??0)>0).sort((_,P)=>Number(P.deal_amount)-Number(_.deal_amount)).slice(0,5);if(t.length<2)return{radar:{indicator:[]},series:[{type:"radar",data:[]}]};const e=_=>{const P=String(_.doctor_name||"—");return P.length>7?`${P.slice(0,7)}…`:P},n=_=>Number(_.system_prescription_count??0)+Number(_.manual_prescription_count??0),s=_=>{const P=Number(_.avg_deal_amount);if(Number.isFinite(P)&&P>0)return P;const A=Number(_.deal_order_count);return A>0?Number(_.deal_amount)/A:0},d=Math.max(...t.map(_=>Number(_.deal_amount)),1e-9),h=Math.max(...t.map(_=>Number(_.deal_order_count)),1e-9),b=Math.max(...t.map(n),1e-9),w=Math.max(...t.map(_=>Number(_.appointment_completed??0)),1e-9),T=Math.max(...t.map(s),1e-9),O=t.map(_=>({name:e(_),value:[Number(_.deal_amount)/d*100,Number(_.deal_order_count)/h*100,n(_)/b*100,Number(_.appointment_completed??0)/w*100,s(_)/T*100]}));return{color:["#2563eb","#0d9488","#d97706","#7c3aed","#64748b"],tooltip:{trigger:"item"},legend:{bottom:0,type:"scroll",textStyle:{fontSize:10}},radar:{indicator:[{name:"成交金额",max:100},{name:"接诊诊单",max:100},{name:"开方量",max:100},{name:"挂号完成",max:100},{name:"客单价",max:100}],radius:"58%",center:["50%","48%"],splitNumber:4,axisName:{fontSize:10,color:"#64748b"}},series:[{type:"radar",data:O,emphasis:{lineStyle:{width:3}}}]}}),fa=L(()=>{const t=[...Y.value].filter(s=>Number(s.deal_amount??0)>0).sort((s,d)=>Number(d.deal_amount)-Number(s.deal_amount)).slice(0,20),e=t.map(s=>{const d=String(s.doctor_name||"—");return d.length>10?`${d.slice(0,10)}…`:d}),n=t.map(s=>Number(s.deal_amount??0));return{color:["#2563eb"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},valueFormatter:s=>`${s.toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})} 元`},grid:{left:8,right:16,top:28,bottom:8,containLabel:!0},xAxis:{type:"value",axisLabel:{fontSize:11},splitLine:{lineStyle:{type:"dashed",opacity:.6}}},yAxis:{type:"category",data:[...e].reverse(),axisLabel:{fontSize:11}},series:[{name:"成交金额",type:"bar",data:[...n].reverse(),barMaxWidth:22,itemStyle:{borderRadius:[0,6,6,0]}}]}}),ya=L(()=>{const t=[...Y.value].filter(n=>Number(n.system_prescription_count??0)+Number(n.manual_prescription_count??0)>0).sort((n,s)=>Number(s.system_prescription_count??0)+Number(s.manual_prescription_count??0)-(Number(n.system_prescription_count??0)+Number(n.manual_prescription_count??0))).slice(0,14),e=t.map(n=>{const s=String(n.doctor_name||"—");return s.length>6?`${s.slice(0,6)}…`:s});return{tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},legend:{top:0,textStyle:{fontSize:11}},grid:{left:44,right:16,top:32,bottom:e.length>10?72:28},xAxis:{type:"category",data:e,axisLabel:{rotate:e.length>8?32:0,fontSize:10}},yAxis:{type:"value",splitLine:{lineStyle:{type:"dashed",opacity:.6}}},series:[{name:"系统开方",type:"bar",stack:"rx",barMaxWidth:18,data:t.map(n=>Number(n.system_prescription_count??0)),itemStyle:{color:"#2563eb"}},{name:"手动开方",type:"bar",stack:"rx",barMaxWidth:18,data:t.map(n=>Number(n.manual_prescription_count??0)),itemStyle:{color:"#d97706"}}]}});function ga(){var e,n;const t={};if(z.value&&(t.channel_code=z.value),(e=B.value)!=null&&e[0]&&((n=B.value)!=null&&n[1]))t.start_date=B.value[0],t.end_date=B.value[1];else{const s=at(new Date);t.start_date=s,t.end_date=s}return t}function Pt(t){return Number(t??0).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})}function ba(t){const e=Ne.value,n=[];return t.columns.forEach((s,d)=>{if(d===0){n[d]="合计";return}switch(s.property){case"system_prescription_count":n[d]=String(e.system_prescription_count??0);break;case"manual_prescription_count":n[d]=String(e.manual_prescription_count??0);break;case"deal_amount":n[d]=${Pt(e.deal_amount)}`;break;case"deal_order_count":n[d]=String(e.deal_order_count??0);break;case"appointment_completed":n[d]=String(e.appointment_completed??0);break;case"appointment_missed":n[d]=String(e.appointment_missed??0);break;case"appointment_cancelled":n[d]=String(e.appointment_cancelled??0);break;default:n[d]=""}}),n}async function Mt(){xe.value=!0;try{const t=await Yn(ga());Y.value=(t==null?void 0:t.rows)??[],Ne.value=(t==null?void 0:t.total)??{},t!=null&&t.start_date&&(t!=null&&t.end_date)&&(We.value={start:t.start_date,end:t.end_date})}catch{Y.value=[],Ne.value={},We.value=null}finally{xe.value=!1}}const Se=v(!1),de=v(!1),Ge=v(""),Je=v(""),ue=v([]),Ke=v(0),K=v(1),Xe=v(15),le=v("channel"),X=v(null),Qe=v(null),Q=v(null),Ot=L(()=>{const t=Q.value;if(!t)return null;const e=t.stats_order_amount_performance??t.stats_order_amount_not_cancelled;if(e==null||e==="")return null;const n=Number(e);return Number.isFinite(n)?n:null}),It=L(()=>{const t=Q.value;if(!t||t.stats_yeji_consult_count===void 0||t.stats_yeji_consult_count===null)return null;const e=Number(t.stats_yeji_consult_count);return Number.isFinite(e)?e:null}),ha=L(()=>ue.value.reduce((t,e)=>t+Number(e.amount??0),0)),gt=L(()=>!!z.value&&Se.value),bt=L(()=>{var e;const t=z.value;if(!t)return"";for(const n of Be.value){const s=(e=n.channels)==null?void 0:e.find(d=>d.channel_code===t);if(s!=null&&s.channel_name)return String(s.channel_name)}return t}),wa=L(()=>{const t=X.value;return t&&le.value==="total"?Number.isFinite(t.channelAmount)?t.channelAmount:null:Ot.value}),De=v(null),Ze=v(!1);function ka(){const t=new Date;return`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}`}function ja(t){const[e,n]=t.split("-").map(Number);return new Date(e,n,0).getDate()}async function xa(){var t,e,n,s;Ze.value=!0,De.value=null;try{let d=function(f,D=0){const C=[];for(const $ of f??[])C.push({node:$,depth:D}),C.push(...d($.children??[],D+1));return C},h=function(f){const D=me.value.find(H=>Number(H.id)===f);if(!D)return"";const C=Number(D.pid);if(!C)return"";const $=me.value.find(H=>Number(H.id)===C);return $!=null&&$.name?String($.name):""},b=function(f){const D=[],C=[f];for(;C.length;){const $=C.shift();for(const H of me.value)Number(H.pid)===$&&(D.push(H.id),C.push(H.id))}return D},w=function(f,D){const C=new Map;for(const $ of(f==null?void 0:f.rows)??[])C.set(Number($.dept_id),Number($[D]??0));return C};const T=ka(),O=await Qn({year_month:T}),_=(O==null?void 0:O.rows)??[];if(!_.length)return;const A=d(_).filter(f=>f.depth>=1&&Number(f.node.target_amount)>0).map(f=>f.node);if(!A.length)return;const ee=new Set,M=A.map(f=>{const D=Number(f.dept_id),C=b(D),$=C.length?C:[D];return $.forEach(H=>ee.add(H)),{dept_id:D,dept_name:String(f.dept_name),target_amount:Number(f.target_amount),totalIds:$}});if(!ee.size)return;const $e=Be.value.flatMap(f=>f.channels),U=(t=$e.find(f=>f.channel_name.includes("自媒体1")))==null?void 0:t.channel_code,ce=(e=$e.find(f=>f.channel_name.includes("自媒体3")))==null?void 0:e.channel_code,Ae=(n=$e.find(f=>f.channel_name.includes("自媒体4")))==null?void 0:n.channel_code,Re=Array.from(ee).join(","),[pe,V,l,g]=await Promise.all([Ee({dept_ids:Re}),U?Ee({dept_ids:Re,channel_code:U}):Promise.resolve(null),ce?Ee({dept_ids:Re,channel_code:ce}):Promise.resolve(null),Ae?Ee({dept_ids:Re,channel_code:Ae}):Promise.resolve(null)]),m=f=>{var D;return((f==null?void 0:f.tables)??[]).find(C=>String(C.label).includes("月"))??((D=f==null?void 0:f.tables)==null?void 0:D[0])},E=f=>{var D,C;return((f==null?void 0:f.tables)??[]).find($=>String($.label).includes("昨"))??((C=f==null?void 0:f.tables)==null?void 0:C[((D=f==null?void 0:f.tables)==null?void 0:D.length)-1])},Qt=w(m(pe),"performance_amount"),cn=w(E(pe),"performance_amount"),Zt=V?w(m(V),"completed_performance_amount"):null,ea=l?w(m(l),"completed_performance_amount"):null,ta=g?w(m(g),"completed_performance_amount"):null,Te=(f,D)=>D.reduce((C,$)=>C+(f.get($)??0),0),jt=new Date,pn=ja(T),_n=jt.getDate(),mn=M.map(f=>{const D=Te(Qt,f.totalIds),C=Te(cn,f.totalIds),$=Zt?Te(Zt,f.totalIds):null,H=ea?Te(ea,f.totalIds):null,aa=ta?Te(ta,f.totalIds):null,xt=H!==null||aa!==null?(H??0)+(aa??0):null,gn=Math.round(f.target_amount*(_n/pn)*100)/100,bn=f.target_amount>0?D/f.target_amount:null;return{dept_id:f.dept_id,dept_name:f.dept_name,parent_dept_name:h(f.dept_id),target_amount:f.target_amount,total_amount:D,yesterday_amount:C,douyin_amount:$&&$>0?$:null,tuifen_amount:xt&&xt>0?xt:null,target_progress:gn,completion_rate:bn}}),vn=((s=_[0])==null?void 0:s.dept_name)??"",fn=jt.getMonth()+1,yn=jt.getDate();De.value={title:`${vn}诊金-${fn}.${yn}`,sections:mn}}catch{}finally{Ze.value=!1}}const Na=L(()=>{var e;const t=(e=x.value)==null?void 0:e.leaderboards;return t?t.filter(n=>n.rows.length>0).length:0}),Vt=[{text:"昨天",value:()=>{const t=new Date;return t.setDate(t.getDate()-1),[t,t]}},{text:"最近七天",value:()=>{const t=new Date,e=new Date;return e.setDate(e.getDate()-6),[e,t]}},{text:"本月",value:()=>{const t=new Date;return[new Date(t.getFullYear(),t.getMonth(),1),t]}},{text:"今日",value:()=>{const t=new Date;return[t,t]}},{text:"本周",value:()=>{const t=new Date,e=new Date,n=e.getDay()||7;return e.setDate(e.getDate()-(n-1)),[e,t]}},{text:"上月",value:()=>{const t=new Date,e=new Date(t.getFullYear(),t.getMonth()-1,1),n=new Date(t.getFullYear(),t.getMonth(),0);return[e,n]}}];function Sa(t){const e=t.value();B.value=[at(e[0]),at(e[1])],Ce()}async function Da(){lt.value=!0;try{const t=await Un();me.value=(t||[]).sort((e,n)=>{const s=e.name.includes("中心")?-1:1,d=n.name.includes("中心")?-1:1;return s!==d?s-d:e.id-n.id})}catch{}finally{lt.value=!1}}async function Ca(){ot.value=!0;try{const t=await Hn(),e=(t==null?void 0:t.groups)||[];Be.value=e}catch{}finally{ot.value=!1}}async function Ft(t){ae.value=!0;try{const e={start_date:t.start,end_date:t.end};R.value.length>0&&(e.dept_ids=R.value.join(",")),z.value&&(e.channel_code=z.value);const n=await Gn(e);x.value={start_date:n.start_date,end_date:n.end_date,channel_code:n.channel_code||"",channel_name:n.channel_name||"",channel_filter_note:n.channel_filter_note||"",range_note:n.range_note||"",leaderboards:n.leaderboards||[]}}catch{x.value=null}finally{ae.value=!1}}async function Ce(){te.value=!0,x.value=null;try{const t={};if(R.value.length>0&&(t.dept_ids=R.value.join(",")),z.value&&(t.channel_code=z.value),B.value&&B.value[0]&&B.value[1]){const[s,d]=B.value,h={...t,start_date:s,end_date:d},b=await Wn(h);oe.value=[{label:s===d?s:`${s} ~ ${d}`,start_date:b.start_date,end_date:b.end_date,channel_code:b.channel_code||"",channel_name:b.channel_name||"",channel_group:b.channel_group||"",channel_filter_note:b.channel_filter_note||"",rows:b.rows||[],total:b.total}],await Ft({start:b.start_date,end:b.end_date});return}const e=await Ee(t);oe.value=((e==null?void 0:e.tables)||[]).map(s=>({label:s.label,start_date:s.start_date,end_date:s.end_date,channel_code:s.channel_code||"",channel_name:s.channel_name||"",channel_group:s.channel_group||"",channel_filter_note:s.channel_filter_note||"",rows:s.rows||[],total:s.total}));const n=at(new Date);await Ft({start:n,end:n})}catch(t){Pe.error((t==null?void 0:t.msg)||(t==null?void 0:t.message)||"加载失败")}finally{te.value=!1,je.value?Mt():(Y.value=[],Ne.value={},We.value=null)}}function La(){R.value=[],B.value=null,z.value="",Ce()}function za(t){return t<=0?!1:me.value.some(e=>Number(e.pid)===t)}function $a(t){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"}[Number(t)]??"—"}function et(t){return t==null||!Number.isFinite(Number(t))?"—":Number(t).toLocaleString("zh-CN",{minimumFractionDigits:2,maximumFractionDigits:2})}function Aa(t){return(K.value-1)*Xe.value+t+1}function Ra(t){const e=(t==null?void 0:t.appointment_date)!=null&&String(t.appointment_date)!==""?String(t.appointment_date):"",n=(t==null?void 0:t.period)!=null&&String(t.period)!==""?String(t.period):"",s=(t==null?void 0:t.appointment_time)!=null&&String(t.appointment_time)!==""?String(t.appointment_time):"",d=[n,s].filter(Boolean).join(" ");return e&&d?`${e} ${d}`:e||d||"—"}function Tt(t){if(!t)return"";const e=t.channel_dict_value;if(e!=null&&e!==""){const d=Number(e);if(Number.isFinite(d))return String(Math.trunc(d))}const n=t.channel_source;if(n==null)return"";const s=String(n).trim();return s===""||!/^\d+$/.test(s)?"":String(parseInt(s,10))}function Pa(t){if(t==null||t==="")return"—";const e=Number(t);if(Number.isFinite(e)&&e>=1e9&&e<1e15){const s=e<1e12?e*1e3:e,d=new Date(s);if(!Number.isNaN(d.getTime())){const h=d.getFullYear(),b=String(d.getMonth()+1).padStart(2,"0"),w=String(d.getDate()).padStart(2,"0"),T=String(d.getHours()).padStart(2,"0"),O=String(d.getMinutes()).padStart(2,"0");return`${h}-${b}-${w} ${T}:${O}`}}const n=String(t);return n.length>=16?n.slice(0,16):n}async function Le(){const t=Qe.value;if(t){de.value=!0;try{const e={page_no:K.value,page_size:Xe.value,start_time:`${t.start} 00:00:00`,end_time:`${t.end} 23:59:59`,exclude_fulfillment_cancelled:1,yeji_order_drawer:1};t.mode==="dept"?(e.assistant_dept_id=t.deptId,R.value.length>0&&(e.dept_ids=R.value.join(","))):(e.assistant_id=t.assistantId,t.erCenterRevisitSlot!==void 0&&(e.yeji_er_center_revisit_only=1,e.yeji_er_center_revisit_slot=t.erCenterRevisitSlot)),z.value&&gt.value&&le.value==="channel"&&(e.channel_code=z.value);const n=await Zn(e);ue.value=Array.isArray(n==null?void 0:n.lists)?n.lists:[],Ke.value=Number((n==null?void 0:n.count)??0),Q.value=n!=null&&n.extend&&typeof n.extend=="object"?n.extend:null,z.value&&le.value==="channel"&&Q.value&&Q.value.stats_yeji_drawer_total_performance_amount!=null&&(X.value={totalAmount:Number(Q.value.stats_yeji_drawer_total_performance_amount),totalOrderCount:Number(Q.value.stats_yeji_drawer_total_performance_order_count??0),channelAmount:Number(Q.value.stats_order_amount_performance??0),channelOrderCount:Number((n==null?void 0:n.count)??0)})}catch(e){Pe.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载业务订单失败"),ue.value=[],Ke.value=0,Q.value=null}finally{de.value=!1}}}function Ma(t,e){le.value="channel",X.value=null,Qe.value={mode:"dept",deptId:e.dept_id,deptName:e.dept_name,start:t.start_date,end:t.end_date},Ge.value=`业务订单 · ${e.dept_name}`,Je.value=`创建时间:${t.start_date} ${t.end_date} · 与「接诊诊单」同口径:诊单医助或订单创建人落在本部门(含下级)· 不含履约已取消`,K.value=1,Se.value=!0,Le()}function Oa(t,e,n){le.value="channel",X.value=null,Qe.value={mode:"assistant",assistantId:t.admin_id,assistantName:t.name,start:e,end:n},Ge.value=`业务订单 · ${t.name}`,Je.value=`创建时间:${e} ${n} · 诊单医助 · 不含履约已取消`,K.value=1,Se.value=!0,Le()}function ht(t,e,n,s){le.value="channel",X.value=null,Qe.value={mode:"assistant",assistantId:t.admin_id,assistantName:t.name,start:e,end:n,erCenterRevisitSlot:s};const d=s===0?"复诊合计":Ye(s);Ge.value=`业务订单 · ${t.name} · ${d}`,Je.value=`创建时间:${e} ${n} · 诊单医助 · 仅二中心复诊口径 · ${d} · 不含履约已取消`,K.value=1,Se.value=!0,Le()}function Ia(t){if(!t||t.admin_id<=0||!x.value||Number(t.revisit_count??0)<=0)return;const{start_date:e,end_date:n}=x.value;ht({admin_id:t.admin_id,name:t.name},e,n,0)}function Va(t,e){if(!t||t.admin_id<=0||!x.value||J(t,e)<=0)return;const{start_date:n,end_date:s}=x.value;ht({admin_id:t.admin_id,name:t.name},n,s,e)}function Fa(){K.value=1,Le()}function Ta(t){K.value=t,Le()}function Ea(t){Xe.value=t,K.value=1,Le()}function ze(t){return t.dept_id<=0&&t.dept_name==="未归属中心"}function Ba(t,e){e.dept_id<=0||ze(e)||Number(e.revisit_count??0)<=0||Bt(t,e,0)}function Ya(t,e,n){e.dept_id<=0||ze(e)||J(e,n)<=0||Bt(t,e,n)}function Et(t){const e=Ct.value;!e||Number(t.order_count)<=0||ht({admin_id:t.admin_id,name:t.name},e.start,e.end,e.revisitSlot)}async function Bt(t,e,n){const s=n===0?"复诊合计":Ye(n);Dt.value=`${e.dept_name} · ${s} · ${t.start_date} ${t.end_date}`,Ct.value={start:t.start_date,end:t.end_date,revisitSlot:n},Oe.value="",ge.value=[],dt.value=!0,ye.value=!0;try{const d={start_date:t.start_date,end_date:t.end_date,dept_id:e.dept_id,revisit_slot:n};R.value.length>0&&(d.dept_ids=R.value.join(",")),z.value&&(d.channel_code=z.value);const h=await qn(d);ge.value=Array.isArray(h==null?void 0:h.rows)?h.rows:[],Oe.value=typeof(h==null?void 0:h.note)=="string"?h.note:""}catch(d){Pe.error((d==null?void 0:d.msg)||(d==null?void 0:d.message)||"加载复诊拆解失败"),ge.value=[],Oe.value=""}finally{ye.value=!1}}function Yt(t){const e=[`区间:${t.start_date} ${t.end_date}`];return z.value&&e.push(`渠道:${t.channel_name||z.value}`),R.value.length>0&&e.push(`已选展示部门 ${R.value.length} 个`),e.join(" · ")}async function Ua(t){St.value=Yt(t),Me.value="",fe.value=[],rt.value=!0,ve.value=!0;try{const e={start_date:t.start_date,end_date:t.end_date};R.value.length>0&&(e.dept_ids=R.value.join(",")),z.value&&(e.channel_code=z.value);const n=await Jn(e);fe.value=Array.isArray(n==null?void 0:n.rows)?n.rows:[],Me.value=typeof(n==null?void 0:n.note)=="string"?n.note:""}catch(e){Pe.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载未归属拆解失败"),fe.value=[],Me.value=""}finally{ve.value=!1}}function Ha(t,e,n){n.dept_id<=0||Number(n.lead_count)<=0||(t.stopPropagation(),Wa(e,n))}async function wt(){const t=zt.value;if(!t)return;const{tb:e,row:n}=t;se.value=!0;try{const s={start_date:e.start_date,end_date:e.end_date,dept_id:n.dept_id,page:Fe.value,page_size:Ue.value};R.value.length>0&&(s.dept_ids=R.value.join(",")),z.value&&(s.channel_code=z.value);const d=await Kn(s);be.value=Array.isArray(d==null?void 0:d.lists)?d.lists:[],Ve.value=Number((d==null?void 0:d.count)??0),Ie.value=typeof(d==null?void 0:d.note)=="string"?d.note:""}catch(s){Pe.error((s==null?void 0:s.msg)||(s==null?void 0:s.message)||"加载进线明细失败"),be.value=[],Ve.value=0,Ie.value=""}finally{se.value=!1}}async function Wa(t,e){zt.value={tb:t,row:e},Lt.value=`${e.dept_name} · ${Yt(t)}`,Ie.value="",be.value=[],Ve.value=0,Fe.value=1,Ue.value=20,ut.value=!0,await wt()}function qa(t){Fe.value=t,wt()}function Ga(t){Ue.value=t,Fe.value=1,wt()}function Ja(t){return(re.value-1)*ke.value+t+1}function Ut(t){return ze(t)?!0:t.dept_id>0}async function tt(){const t=pt.value;if(t){ie.value=!0;try{const e={start_date:t.start_date,end_date:t.end_date,page:re.value,page_size:ke.value};t.mode==="dept"?e.dept_id=t.dept_id:e.assistant_id=t.assistant_id,R.value.length>0&&(e.dept_ids=R.value.join(",")),z.value&&(e.channel_code=z.value);const n=await Xn(e);ne.value=Array.isArray(n==null?void 0:n.lists)?n.lists:[],we.value=Number((n==null?void 0:n.count)??0),he.value=typeof(n==null?void 0:n.note)=="string"?n.note:""}catch(e){Pe.error((e==null?void 0:e.msg)||(e==null?void 0:e.message)||"加载挂号明细失败"),ne.value=[],we.value=0,he.value=""}finally{ie.value=!1}}}function Ka(t){if(!t||t.admin_id<=0||!x.value||Number(t.appointment_count??0)<=0)return;const e=x.value;pt.value={mode:"assistant",assistant_id:t.admin_id,name:t.name,start_date:e.start_date,end_date:e.end_date},ct.value=`${t.name} · 医助 · ${e.start_date} ${e.end_date}`,he.value="",ne.value=[],we.value=0,re.value=1,ke.value=20,He.value=!0,tt()}function Xa(t,e){!Ut(e)||Number(e.appointment_booked_count??0)<=0||(pt.value={mode:"dept",dept_id:e.dept_id,dept_name:e.dept_name,start_date:t.start_date,end_date:t.end_date},ct.value=`${e.dept_name} · ${t.start_date} ${t.end_date}`,he.value="",ne.value=[],we.value=0,re.value=1,ke.value=20,He.value=!0,tt())}function Qa(t){re.value=t,tt()}function Za(t){ke.value=t,re.value=1,tt()}function en(t,e){if(ze(e)){Ua(t);return}if(!(e.dept_id<=0)){if(za(e.dept_id)){R.value=[e.dept_id],Ce();return}Ma(t,e)}}function tn(t){if(!t||t.admin_id<=0||!x.value)return;const{start_date:e,end_date:n}=x.value;Oa(t,e,n)}function Ht(t){const e=t.channel_name?` · ${t.channel_name}`:"";return`${t.label}${e}`}function an(t){const e=t.rows.filter(b=>b.dept_id>0),n=e.map(b=>b.dept_name.length>10?`${b.dept_name.slice(0,10)}…`:b.dept_name),s=["#64748b","#38bdf8","#6366f1"],d=[{name:"进线",type:"bar",data:e.map(b=>b.lead_count),yAxisIndex:0,barMaxWidth:16},{name:"接诊",type:"bar",data:e.map(b=>b.consult_count),yAxisIndex:0,barMaxWidth:16},{name:"成交单",type:"bar",data:e.map(b=>b.deal_order_count),yAxisIndex:0,barMaxWidth:16},{name:"合计业绩",type:"bar",data:e.map(b=>b.performance_amount),yAxisIndex:1,barMaxWidth:14,itemStyle:{color:"#d97706"}}];t.channel_name&&d.push({name:`${t.channel_name}业绩`,type:"bar",data:e.map(b=>b.completed_performance_amount),yAxisIndex:1,barMaxWidth:14,itemStyle:{color:"#0d9488"}});const h=e.length>10;return{color:[...s,"#d97706","#0d9488"],tooltip:{trigger:"axis",axisPointer:{type:"cross"}},legend:{top:8,type:"scroll",textStyle:{fontSize:11}},grid:{left:52,right:52,top:48,bottom:h?56:28,containLabel:!1},dataZoom:h?[{type:"slider",bottom:4,start:0,end:Math.min(100,Math.ceil(12/Math.max(e.length,1)*100))}]:[],xAxis:{type:"category",data:n,axisLabel:{rotate:n.length>8?28:0,fontSize:10}},yAxis:[{type:"value",name:"数量",splitLine:{lineStyle:{type:"dashed",opacity:.55}}},{type:"value",name:"金额",splitLine:{show:!1}}],series:d}}function nn(t,e){const n=[...t.rows].sort((s,d)=>Number(d.fee_amount)-Number(s.fee_amount)).slice(0,15);return{color:["#2563eb"],tooltip:{trigger:"axis",axisPointer:{type:"shadow"},valueFormatter:s=>`${Number(s).toLocaleString("zh-CN")} 元`},grid:{left:8,right:20,top:12,bottom:8,containLabel:!0},xAxis:{type:"value",splitLine:{lineStyle:{type:"dashed",opacity:.6}}},yAxis:{type:"category",data:n.map(s=>s.name.length>8?`${s.name.slice(0,8)}…`:s.name).reverse(),axisLabel:{fontSize:11}},series:[{name:"诊金",type:"bar",data:n.map(s=>Number(s.fee_amount??0)).reverse(),barMaxWidth:20,itemStyle:{borderRadius:[0,6,6,0]}}]}}function Wt(t){return t.rows.some(e=>Number(e.fee_amount)>0)}function ln(t,e){const s=[...t.rows].filter(d=>Number(d.fee_amount)>0).sort((d,h)=>Number(h.fee_amount)-Number(d.fee_amount)).slice(0,10).map(d=>({name:d.name.length>6?`${d.name.slice(0,6)}…`:d.name,value:Number(d.fee_amount)}));return{color:["#2563eb","#0d9488","#d97706","#7c3aed","#64748b","#0891b2","#65a30d","#c026d3","#ea580c","#4f46e5"],tooltip:{trigger:"item",formatter:"{b}: {c} 元 ({d}%)"},legend:{type:"scroll",bottom:0,textStyle:{fontSize:9}},series:[{name:"诊金",type:"pie",radius:["38%","64%"],center:["50%","42%"],data:s,itemStyle:{borderRadius:5,borderColor:"#fff",borderWidth:2},label:{formatter:`{b}
{d}%`,fontSize:10}}]}}function qt(t){return Number(t.total.lead_count)+Number(t.total.consult_count)+Number(t.total.deal_order_count)>0}function on(t){const e=Number(t.total.lead_count??0),n=Number(t.total.consult_count??0),s=Number(t.total.deal_order_count??0);return{tooltip:{trigger:"item",formatter:"{b}: {c}"},color:["#2563eb","#38bdf8","#0d9488"],series:[{type:"funnel",left:"8%",width:"84%",minSize:"12%",sort:"none",gap:6,label:{show:!0,position:"inside",formatter:`{b}
{c}`,fontSize:11},data:[{value:e,name:"进线"},{value:n,name:"接诊"},{value:s,name:"成交单"}]}]}}function Gt(t){return t.rows.some(e=>e.dept_id>0&&Number(e.performance_amount)>0)}function sn(t){const e=t.rows.filter(d=>d.dept_id>0&&Number(d.performance_amount)>0).sort((d,h)=>Number(h.performance_amount)-Number(d.performance_amount));if(!e.length)return{series:[{type:"pie",data:[]}]};const s=e.slice(0,10).map(d=>({name:d.dept_name.length>8?`${d.dept_name.slice(0,8)}…`:d.dept_name,value:Number(d.performance_amount)}));if(e.length>10){const d=e.slice(10).reduce((h,b)=>h+Number(b.performance_amount),0);d>0&&s.push({name:"其它",value:d})}return{color:["#2563eb","#0d9488","#d97706","#7c3aed","#64748b","#0891b2","#65a30d","#c026d3","#ea580c","#4f46e5","#94a3b8"],tooltip:{trigger:"item",formatter:"{b}<br/>{c} 元({d}%"},legend:{type:"scroll",bottom:0,textStyle:{fontSize:10}},series:[{type:"pie",radius:["36%","62%"],center:["50%","44%"],data:s,itemStyle:{borderRadius:5,borderColor:"#fff",borderWidth:2},label:{formatter:`{b}
{d}%`,fontSize:10}}]}}function kt(t){return{perf:"渠道业绩",deal:"渠道成交",aov:"渠道客单"}[t]??t}function N(t){return t==null||t===""?"0":Number(t).toLocaleString("en-US")}function W(t){return t==null||t===""?"0.0":Number(t).toLocaleString("en-US",{minimumFractionDigits:1,maximumFractionDigits:1})}function Z(t){if(t==null||t==="")return"0";const e=Number(t);return Number.isFinite(e)?Math.round(e).toLocaleString("zh-CN"):"0"}function Jt(t){return t==null||t===""?"—":Number(t).toLocaleString("en-US",{minimumFractionDigits:1,maximumFractionDigits:1})}function Kt(t){return t==null||t===""?"—":Number(t).toFixed(1)}function Xt(t){if(t==null||t==="")return"";const e=Number(t);return e>=1?"roi-good":e>=.8?"roi-mid":"roi-bad"}function rn(t){return t===null?"—":(t*100).toFixed(2)+"%"}function dn(t){return t===null?"":t>=1?"tp-good":t>=.8?"tp-mid":"tp-bad"}function un(t){return t>=1e4?(t/1e4).toFixed(1)+"万":String(t)}function at(t){const e=t.getFullYear(),n=String(t.getMonth()+1).padStart(2,"0"),s=String(t.getDate()).padStart(2,"0");return`${e}-${n}-${s}`}return nl(async()=>{await Promise.all([Da(),Ca()]),Ce(),xa()}),(t,e)=>{const n=wn,s=kn,d=hn,h=jn,b=Nn,w=Dn,T=Sn,O=Cn,_=An,P=$n,A=Rn,ee=zn,M=Pn,$e=Ln,U=On,ce=Mn,Ae=In,Re=Vn,pe=Fn,V=xn;return o(),u("div",ll,[e[139]||(e[139]=a("header",{class:"yeji-masthead"},[a("div",{class:"yeji-masthead__inner"},[a("h1",{class:"yeji-masthead__title"},"业绩看板"),a("p",{class:"yeji-masthead__desc"},"渠道 · 部门 · 日期维度的业绩分析")])],-1)),i(O,{class:"yeji-panel filter-card",shadow:"never"},{default:c(()=>[a("div",ol,[a("div",sl,[a("div",il,[e[10]||(e[10]=a("span",{class:"lbl"},"渠道来源",-1)),i(d,{modelValue:z.value,"onUpdate:modelValue":e[0]||(e[0]=l=>z.value=l),filterable:"",placeholder:"渠道筛选",class:"filter-select filter-select--channel",loading:ot.value,onChange:Ce},{default:c(()=>[i(n,{label:"全部",value:""}),(o(!0),u(k,null,I(Be.value,l=>(o(),j(s,{key:l.group_name,label:l.group_name},{default:c(()=>[(o(!0),u(k,null,I(l.channels,g=>(o(),j(n,{key:g.channel_code,label:g.channel_name,value:g.channel_code},{default:c(()=>[a("div",rl,[a("span",dl,r(g.channel_name),1),a("span",ul,r(g.customer_count>0?g.customer_count:""),1)])]),_:2},1032,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","loading"])]),a("div",cl,[e[11]||(e[11]=a("span",{class:"lbl"},"展示部门",-1)),q((o(),u("div",pl,[i(h,{modelValue:R.value,"onUpdate:modelValue":e[1]||(e[1]=l=>R.value=l),data:sa.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"","check-strictly":"","render-after-expand":!1,"default-expand-all":!0,placeholder:"默认:所有「中心」部门",class:"filter-dept-tree-select","node-key":"id",props:la},null,8,["modelValue","data"])])),[[V,lt.value]])]),a("div",_l,[e[12]||(e[12]=a("span",{class:"lbl"},"日期范围",-1)),i(b,{modelValue:B.value,"onUpdate:modelValue":e[2]||(e[2]=l=>B.value=l),type:"daterange","value-format":"YYYY-MM-DD","start-placeholder":"开始","end-placeholder":"结束",clearable:!0,shortcuts:Vt,class:"filter-date-picker"},null,8,["modelValue"])]),a("div",ml,[i(T,{type:"primary",class:"filter-btn filter-btn--query",loading:te.value,onClick:Ce},{default:c(()=>[i(w,{class:"filter-btn__icon"},{default:c(()=>[i(S(En))]),_:1}),e[13]||(e[13]=p(" 查询 ",-1))]),_:1},8,["loading"]),i(T,{class:"filter-btn filter-btn--reset",disabled:te.value,onClick:La},{default:c(()=>[i(w,{class:"filter-btn__icon"},{default:c(()=>[i(S(Bn))]),_:1}),e[14]||(e[14]=p(" 重置 ",-1))]),_:1},8,["disabled"])])]),a("div",vl,[e[15]||(e[15]=a("span",{class:"filter-quick__title"},"快捷日期",-1)),a("div",fl,[(o(),u(k,null,I(Vt,l=>a("button",{key:l.text,type:"button",class:"date-pill",onClick:g=>Sa(l)},r(l.text),9,yl)),64))])])])]),_:1}),i(O,{class:"yeji-panel yeji-main-tabs-card",shadow:"never"},{default:c(()=>[e[114]||(e[114]=a("div",{class:"yeji-table-tabs-head"},[a("span",{class:"yeji-table-tabs-head__title"},"表格统计"),a("span",{class:"yeji-table-tabs-head__hint"},"列较多时可横向滚动浏览;「部门 / 排名」列在滚动时保持固定。")],-1)),i($e,{modelValue:$t.value,"onUpdate:modelValue":e[3]||(e[3]=l=>$t.value=l),class:"yeji-view-tabs"},{default:c(()=>[i(ee,{label:"医生统计",name:"doctor",lazy:""},{default:c(()=>[je.value?(o(),j(O,{key:0,class:"yeji-panel doctor-daily-card doctor-daily-card--nested",shadow:"never"},{header:c(()=>[a("div",gl,[a("div",bl,[e[16]||(e[16]=a("span",{class:"doctor-daily-card__title"},"医生明细",-1)),qe.value?(o(),u("span",hl,r(qe.value),1)):y("",!0)]),a("div",wl,[i(T,{type:"primary",size:"small",loading:xe.value,onClick:Mt},{default:c(()=>[...e[17]||(e[17]=[p(" 刷新 ",-1)])]),_:1},8,["loading"])])])]),default:c(()=>[q((o(),j(P,{data:Y.value,size:"small",border:"",stripe:"",class:"doctor-daily-table","show-summary":"","summary-method":ba},{default:c(()=>[i(_,{prop:"doctor_name",label:"医生","min-width":"100",fixed:""}),i(_,{prop:"system_prescription_count",label:"系统开方","min-width":"88",align:"right"}),i(_,{prop:"manual_prescription_count",label:"手动开方","min-width":"88",align:"right"}),i(_,{prop:"deal_amount",label:"成交金额","min-width":"110",align:"right"},{default:c(({row:l})=>[p("¥ "+r(Pt(l.deal_amount)),1)]),_:1}),i(_,{prop:"deal_order_count",label:"接诊诊单","min-width":"88",align:"right"}),i(_,{prop:"appointment_completed",label:"挂号完成","min-width":"88",align:"right"}),i(_,{prop:"appointment_missed",label:"过号","min-width":"72",align:"right"}),i(_,{prop:"appointment_cancelled",label:"取消","min-width":"72",align:"right"})]),_:1},8,["data"])),[[V,xe.value]])]),_:1})):(o(),j(A,{key:1,description:"当前账号无医生统计权限"}))]),_:1}),i(ee,{label:"医助排行榜",name:"leaderboard",lazy:""},{default:c(()=>[x.value||ae.value?q((o(),u("div",kl,[x.value?(o(),u(k,{key:0},[a("p",jl,[p(r(x.value.range_note)+" ",1),a("span",xl,r(x.value.start_date)+" "+r(x.value.end_date),1)]),a("div",Nl,[(o(!0),u(k,null,I(x.value.leaderboards,l=>(o(),u(k,{key:l.dept_id},[l.rows.length>0?(o(),u("div",Sl,[a("div",Dl,[p(r(l.dept_name)+" · 医助排行榜 ",1),x.value.channel_name?(o(),u("span",Cl," "+r(x.value.channel_name)+" ",1)):y("",!0)]),a("div",Ll,[a("table",zl,[a("thead",null,[a("tr",null,[e[19]||(e[19]=a("th",{class:"col-rank"},"排名",-1)),e[20]||(e[20]=a("th",{class:"col-abbr"},"部门",-1)),e[21]||(e[21]=a("th",{class:"col-name"},"姓名",-1)),e[22]||(e[22]=a("th",{class:"col-consult"},"接诊单数",-1)),e[23]||(e[23]=a("th",{class:"col-deal"},"接诊诊单",-1)),e[24]||(e[24]=a("th",{class:"col-assign"},"被指派数",-1)),e[25]||(e[25]=a("th",{class:"col-appointment"},"预约诊单",-1)),l.er_center_subtree?(o(),u(k,{key:0},[e[18]||(e[18]=a("th",{class:"col-revisit"},"复诊合计",-1)),(o(!0),u(k,null,I(Nt(l),g=>(o(),u("th",{key:"lbh-"+l.dept_id+"-"+g,class:"col-revisit-slot"},r(Ye(g)),1))),128))],64)):y("",!0),e[26]||(e[26]=a("th",null,"诊金",-1)),e[27]||(e[27]=a("th",null,[p("接诊率"),a("br"),a("span",{class:"th-sub"},"(元/进线)")],-1))])]),a("tbody",null,[(o(!0),u(k,null,I(l.rows,g=>(o(),u("tr",{key:g.admin_id,class:"yeji-row--action",onClick:m=>tn(g)},[a("td",Al,r(g.rank),1),a("td",Rl,r(g.dept_abbr),1),a("td",Pl,r(g.name),1),a("td",Ml,r(Z(g.consult_count)),1),a("td",Ol,r(Z(g.deal_order_count)),1),a("td",Il,r(Z(g.assign_count??0)),1),a("td",{class:"col-appointment",onClick:_e(m=>Ka(g),["stop"])},[Number(g.appointment_count??0)>0?(o(),u("span",Fl,r(Z(g.appointment_count??0)),1)):(o(),u(k,{key:1},[p(r(Z(g.appointment_count??0)),1)],64))],8,Vl),l.er_center_subtree?(o(),u(k,{key:0},[a("td",{class:"col-revisit",onClick:_e(m=>Ia(g),["stop"])},[Number(g.revisit_count??0)>0?(o(),u("span",El,r(Z(g.revisit_count??0)),1)):(o(),u(k,{key:1},[p(r(Z(g.revisit_count??0)),1)],64))],8,Tl),(o(!0),u(k,null,I(Nt(l),m=>(o(),u("td",{key:"lbc-"+g.admin_id+"-"+m,class:"col-revisit-slot",onClick:_e(E=>Va(g,m),["stop"])},[J(g,m)>0?(o(),u("span",Yl,r(Z(J(g,m))),1)):(o(),u(k,{key:1},[p(r(Z(J(g,m))),1)],64))],8,Bl))),128))],64)):y("",!0),a("td",null,r(W(g.fee_amount)),1),a("td",null,r(W(g.consult_rate)),1)],8,$l))),128))])])]),a("div",Ul,[e[28]||(e[28]=a("span",null,"诊金单位:元 · 被指派数与部门业绩表同口径 · 接诊率 = 诊金 ÷ 进线(元/进线)",-1)),l.er_center_subtree?(o(),u("span",Hl," · 复诊列为二中心口径(同一诊单业务单序列第 2 笔起),点击数字查看对应业务订单 ")):y("",!0),e[29]||(e[29]=a("span",null," · 预约诊单:预约日期在统计区间内,状态含已预约/已完成/已过号(不含已取消),医助归属与接诊单数一致;各科组展示全部医助。 ",-1))])])):y("",!0)],64))),128))]),!ae.value&&Na.value===0?(o(),u("div",Wl,[i(A,{description:"当前筛选下暂无医助排行数据"})])):y("",!0)],64)):y("",!0)])),[[V,ae.value]]):ae.value?y("",!0):(o(),j(A,{key:1,class:"yeji-charts-empty",description:"当前筛选下暂无医助排行数据"}))]),_:1}),i(ee,{label:"甄养堂互联网医院诊金",name:"zyyt",lazy:""},{default:c(()=>[e[113]||(e[113]=a("p",{class:"yeji-zyyt-intro"}," 各中心部门诊金、业绩、进线与 ROI 等,与顶部渠道、展示部门、日期筛选联动。本月 / 本周 / 今日等多张业绩表中「预约诊单」列数字可点开查看每条挂号记录。 ",-1)),De.value||Ze.value?q((o(),u("div",ql,[De.value?(o(),u("div",Gl,[a("div",Jl,r(De.value.title),1),a("div",Kl,[(o(!0),u(k,null,I(De.value.sections,l=>(o(),u("div",{key:l.dept_id,class:"tp-section"},[a("div",Xl,[a("div",Ql,[l.parent_dept_name?(o(),u("span",Zl,r(l.parent_dept_name),1)):y("",!0),a("span",eo,r(l.dept_name)+"目标",1)]),a("span",to,r(un(l.target_amount)),1)]),a("table",ao,[a("tbody",null,[a("tr",null,[e[30]||(e[30]=a("td",{class:"tp-lbl"},"昨日诊金",-1)),a("td",no,r(N(l.yesterday_amount)),1)]),l.douyin_amount!==null?(o(),u("tr",lo,[e[31]||(e[31]=a("td",{class:"tp-lbl"},"抖音总诊金",-1)),a("td",oo,r(N(l.douyin_amount)),1)])):y("",!0),l.tuifen_amount!==null?(o(),u("tr",so,[e[32]||(e[32]=a("td",{class:"tp-lbl"},"推粉总诊金",-1)),a("td",io,r(N(l.tuifen_amount)),1)])):y("",!0),a("tr",null,[e[33]||(e[33]=a("td",{class:"tp-lbl"},"总诊金",-1)),a("td",ro,r(N(l.total_amount)),1)]),a("tr",null,[e[34]||(e[34]=a("td",{class:"tp-lbl"},"目标进度",-1)),a("td",uo,r(W(l.target_progress)),1)]),a("tr",null,[e[35]||(e[35]=a("td",{class:"tp-lbl"},"完成进度",-1)),a("td",{class:nt(["tp-val",dn(l.completion_rate)])},r(rn(l.completion_rate)),3)])])])]))),128))])])):y("",!0)])),[[V,Ze.value]]):y("",!0),q((o(),u("div",co,[!te.value&&oe.value.length===0?(o(),u("div",po,[i(A,{description:"暂无数据"})])):y("",!0),(o(!0),u(k,null,I(oe.value,(l,g)=>(o(),u("div",{key:g,class:"yeji-table"},[a("div",_o,r(Ht(l)),1),a("div",mo,[a("table",vo,[a("thead",null,[a("tr",null,[e[111]||(e[111]=a("th",{class:"col-dept"},"部门",-1)),a("th",null,[e[42]||(e[42]=a("span",null,"进线数据",-1)),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[a("div",fo,[e[40]||(e[40]=p(" add_external_contact 事件数,按接待企微成员归属部门;定渠道时须客户带对应企微标签。",-1)),e[41]||(e[41]=a("br",null,null,-1)),l.channel_name?(o(),u(k,{key:0},[e[36]||(e[36]=a("b",null,"二中心及其组织下级",-1)),e[37]||(e[37]=p("(与部门 ErCenter 子树一致)在选定渠道下进线计 ",-1)),e[38]||(e[38]=a("b",null,"0",-1)),e[39]||(e[39]=p("。 ",-1))],64)):y("",!0)])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:2},1024)]),a("th",null,[e[58]||(e[58]=a("span",null,"被指派数",-1)),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[a("div",yo,[e[50]||(e[50]=a("b",null,"tcm_diagnosis_assign_log",-1)),e[51]||(e[51]=p(" 行数(成功指派:",-1)),e[52]||(e[52]=a("b",null,"to_assistant_id > 0",-1)),e[53]||(e[53]=p("),**仅按 ",-1)),e[54]||(e[54]=a("b",null,"related_po_create_time",-1)),e[55]||(e[55]=p("** 落在所选区间内(与日志表快照一致;诊单手动指派已写入该字段)。按",-1)),e[56]||(e[56]=a("b",null,"被指派医助",-1)),e[57]||(e[57]=p("归属展示部门。",-1)),l.channel_name?(o(),u(k,{key:0},[p(" 选定渠道时收窄与「"+r(l.channel_name)+"」业绩同口径(标签诊单或 channels EXISTS)。",1),e[43]||(e[43]=a("br",null,null,-1)),e[44]||(e[44]=a("b",null,"二中心及其组织下级",-1)),e[45]||(e[45]=p("在选定渠道下本列计 ",-1)),e[46]||(e[46]=a("b",null,"0",-1)),e[47]||(e[47]=p("。 ",-1))],64)):(o(),u(k,{key:1},[e[48]||(e[48]=a("br",null,null,-1)),e[49]||(e[49]=p("未选渠道时不限客户来源,与「合计业绩」列渠道无关。",-1))],64))])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:2},1024)]),a("th",null,[e[60]||(e[60]=a("span",null,"复诊合计",-1)),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...e[59]||(e[59]=[a("div",{style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},[p(" 仅"),a("b",null,"名称含「二中心」"),p("的部门及其组织下级:与本表区间一致,按患者业务单 "),a("b",null,"create_time"),p(" 排序,"),a("b",null,"第 1 笔不计"),p(";第 2 笔起计入合计,并分列复诊2、复诊三…(含本部门及下级汇总)。订单条件同「合计业绩」列(非取消)。非二中心子树部门为 0。 ")],-1)])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:1})]),(o(!0),u(k,null,I(it.value,m=>(o(),u("th",{key:"yjv-h-"+m},[a("span",null,r(Ye(m)),1),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[a("div",go,[e[61]||(e[61]=p(" 该列统计区间内患者第 ",-1)),a("b",null,r(m),1),e[62]||(e[62]=p(" 笔业务单条数(第 1 笔初诊单列不计);归属与合计列相同。 ",-1))])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:2},1024)]))),128)),a("th",null,[e[64]||(e[64]=a("span",null,"合计业绩",-1)),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...e[63]||(e[63]=[a("div",{style:{"max-width":"300px","line-height":"1.7","font-size":"12px"}},[p(" 按订单"),a("b",null,"创建时间"),p("统计(剔除履约已取消),金额与"),a("b",null,"接诊诊单"),p("列一致:诊单"),a("b",null,"医助"),p("或订单"),a("b",null,"创建人"),p("的人事部门落在本展示行(含下级)即计入,多行命中时取最深的展示部门。"),a("br"),a("b",null,"不受渠道筛选影响"),p("。与侧栏按部门打开的业务订单列表可对齐。 ")],-1)])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:1})]),l.channel_name?(o(),u("th",bo,[a("span",ho,r(kt("perf")),1),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[a("div",wo,[p(" 「"+r(l.channel_name)+"」渠道业绩(与卡片标题渠道一致)。与「处方订单列表」业绩",1),e[65]||(e[65]=a("b",null,"同口径",-1)),e[66]||(e[66]=p(":按订单 ",-1)),e[67]||(e[67]=a("b",null,"create_time",-1)),e[68]||(e[68]=p(" 归日,剔除履约已取消(4)。",-1)),e[69]||(e[69]=a("br",null,null,-1)),e[70]||(e[70]=p(" 渠道判定用 EXISTS:该患者有任一挂号 ",-1)),e[71]||(e[71]=a("b",null,"channels 命中字典 + status=3",-1)),e[72]||(e[72]=p("(不限挂号时点)。 ",-1))])]),default:c(()=>[i(w,{class:"col-info","aria-label":"说明"},{default:c(()=>[i(S(F))]),_:1})]),_:2},1024)])):y("",!0),a("th",null,[e[74]||(e[74]=a("span",null,"预约诊单",-1)),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...e[73]||(e[73]=[a("div",{style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},[p(" 已预约 / 已完成 / 已过号(不含已取消),按"),a("b",null,"预约日期"),p("落在区间内统计;部门归属医助优先,否则接诊医生;与"),a("b",null,"医助排行榜 · 预约诊单"),p("及明细弹窗同口径。"),a("br"),p(" 点击数字可查看每条挂号记录。 ")],-1)])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:1})]),a("th",null,[e[76]||(e[76]=a("span",null,"已完成挂号",-1)),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...e[75]||(e[75]=[a("div",{style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},[p(" 仅"),a("b",null,"已完成"),p("status=3),与 admin「医生预约 / 已完成」列表计数条件一致(appointment_date、诊单未软删);部门归属医助优先,否则接诊医生。 ")],-1)])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:1})]),a("th",null,[e[78]||(e[78]=a("span",null,"接诊诊单",-1)),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...e[77]||(e[77]=[a("div",{style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},[a("b",null,"业务订单条数"),p("(非取消):订单 "),a("b",null,"create_time"),p(" 落入区间、"),a("b",null,"fulfillment_status ≠ 4"),p(";与列表筛选 "),a("b",null,"assistant_dept_id"),p(" 时一致——诊单 "),a("b",null,"医助"),p("或订单 "),a("b",null,"创建人"),p("的人事部门落在该部门子树即计入(表格多行命中时取最深的展示部门)。与侧栏勾选「与表格业绩对齐」时的集合可能略有差异。选定渠道时本列仍为全量。 ")],-1)])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:1})]),l.channel_name?(o(),u("th",ko,[a("span",jo,r(kt("deal")),1),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[a("div",xo,[p(" 「"+r(l.channel_name)+"」渠道成交单数;与渠道业绩同源:区间内 ",1),e[79]||(e[79]=a("b",null,"非取消业务订单",-1)),e[80]||(e[80]=p(" 条数,按订单 ",-1)),e[81]||(e[81]=a("b",null,"create_time",-1)),e[82]||(e[82]=p(" 归日;渠道判定同业绩列。 ",-1))])]),default:c(()=>[i(w,{class:"col-info","aria-label":"说明"},{default:c(()=>[i(S(F))]),_:1})]),_:2},1024)])):y("",!0),l.channel_name?(o(),u("th",No,[a("span",So,r(kt("aov")),1),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[a("div",Do," 「"+r(l.channel_name)+"」渠道客单价 ≈ 渠道业绩 ÷ 渠道成交单。 ",1)]),default:c(()=>[i(w,{class:"col-info","aria-label":"说明"},{default:c(()=>[i(S(F))]),_:1})]),_:2},1024)])):y("",!0),a("th",null,[e[108]||(e[108]=a("span",null,"ROI",-1)),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[a("div",Co,[l.channel_name?(o(),u(k,{key:0},[e[83]||(e[83]=p(" 有渠道时:",-1)),e[84]||(e[84]=a("b",null,"合计行 ROI",-1)),e[85]||(e[85]=p(" = ",-1)),a("b",null,r(l.channel_name)+"业绩合计",1),e[86]||(e[86]=p("(与上表该渠道业绩列合计一致,",-1)),e[87]||(e[87]=a("b",null,"不含二中心及其组织下级",-1)),e[88]||(e[88]=p(")÷ ",-1)),e[89]||(e[89]=a("b",null,"投放成本合计",-1)),e[90]||(e[90]=p("。",-1)),e[91]||(e[91]=a("br",null,null,-1)),e[92]||(e[92]=p(" 部门行 ROI = 该部门 ",-1)),a("b",null,r(l.channel_name)+"业绩",1),e[93]||(e[93]=p(" ÷ 该部门 ",-1)),e[94]||(e[94]=a("b",null,"投放成本",-1)),e[95]||(e[95]=p("",-1)),e[96]||(e[96]=a("b",null,"二中心子树",-1)),e[97]||(e[97]=p("部门该渠道业绩与进线为 0、投放成本分摊进线计 0,故无 ROI。与「合计业绩」列无关。 ",-1))],64)):(o(),u(k,{key:1},[e[98]||(e[98]=a("b",null,"合计行 ROI",-1)),e[99]||(e[99]=p(" = 全表业绩合计(",-1)),e[100]||(e[100]=a("b",null,"不含二中心子树",-1)),e[101]||(e[101]=p("各部门行业绩)÷ ",-1)),e[102]||(e[102]=a("b",null,"投放成本合计",-1)),e[103]||(e[103]=p("",-1)),e[104]||(e[104]=a("br",null,null,-1)),e[105]||(e[105]=p(" 部门行 = 该部门「合计业绩」口径业绩 ÷ 该部门均摊投放成本;",-1)),e[106]||(e[106]=a("b",null,"二中心子树",-1)),e[107]||(e[107]=p("部门不参与成本分摊(进线占比计 0),故无 ROI。 ",-1))],64))])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:2},1024)]),a("th",null,[e[110]||(e[110]=a("span",null,"投放成本",-1)),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...e[109]||(e[109]=[a("div",{style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},[p(" 区间与渠道与账务表一致后得到"),a("b",null,"总投放成本"),p(""),a("b",null,"单进线成本"),p(" = 总成本 ÷ 各展示部门"),a("b",null,"进线合计"),p(""),a("br"),p(" 各部门行投放成本 = 单进线成本 × 该部门进线(四舍五入尾差并入进线最多的部门)。"),a("b",null,"二中心及其组织下级"),p("进线在分摊中计 "),a("b",null,"0"),p("(与 ROI 分子扣除范围一致)。 ")],-1)])]),default:c(()=>[i(w,{class:"col-info"},{default:c(()=>[i(S(F))]),_:1})]),_:1})])])]),a("tbody",null,[(o(!0),u(k,null,I(l.rows,m=>(o(),u("tr",{key:`${g}-${m.dept_id}-${m.dept_name}`,class:nt(["yeji-row--action",{"yeji-row--unassigned":ze(m),"yeji-row--idle":m.dept_id<=0&&!ze(m)}]),onClick:E=>en(l,m)},[a("td",zo,r(m.dept_name),1),a("td",{onClick:E=>Ha(E,l,m)},[m.dept_id>0&&Number(m.lead_count)>0?(o(),u("span",Ao,r(N(m.lead_count)),1)):(o(),u(k,{key:1},[p(r(N(m.lead_count)),1)],64))],8,$o),a("td",null,r(N(m.assign_count??0)),1),a("td",{onClick:_e(E=>Ba(l,m),["stop"])},[m.dept_id>0&&Number(m.revisit_count??0)>0?(o(),u("span",Po,r(N(m.revisit_count??0)),1)):(o(),u(k,{key:1},[p(r(N(m.revisit_count??0)),1)],64))],8,Ro),(o(!0),u(k,null,I(it.value,E=>(o(),u("td",{key:"yjv-"+g+"-"+m.dept_id+"-"+E,onClick:_e(Qt=>Ya(l,m,E),["stop"])},[m.dept_id>0&&J(m,E)>0?(o(),u("span",Oo,r(N(J(m,E))),1)):(o(),u(k,{key:1},[p(r(N(J(m,E))),1)],64))],8,Mo))),128)),a("td",null,r(W(m.performance_amount)),1),l.channel_name?(o(),u("td",Io,r(W(m.completed_performance_amount)),1)):y("",!0),a("td",{onClick:_e(E=>Xa(l,m),["stop"])},[Ut(m)&&Number(m.appointment_booked_count??0)>0?(o(),u("span",Fo,r(N(m.appointment_booked_count??0)),1)):(o(),u(k,{key:1},[p(r(N(m.appointment_booked_count??0)),1)],64))],8,Vo),a("td",null,r(N(m.consult_count)),1),a("td",null,r(N(m.deal_order_count)),1),l.channel_name?(o(),u("td",To,r(N(m.channel_consult_count)),1)):y("",!0),l.channel_name?(o(),u("td",Eo,r(Jt(m.channel_avg_price)),1)):y("",!0),a("td",{class:nt(Xt(m.roi))},r(Kt(m.roi)),3),a("td",null,r(W(m.cost_amount)),1)],10,Lo))),128)),a("tr",Bo,[e[112]||(e[112]=a("td",{class:"col-dept"},"合计",-1)),a("td",null,r(N(l.total.lead_count)),1),a("td",null,r(N(l.total.assign_count??0)),1),a("td",null,r(N(l.total.revisit_count??0)),1),(o(!0),u(k,null,I(it.value,m=>(o(),u("td",{key:"yjvt-"+g+"-"+m},r(N(J(l.total,m))),1))),128)),a("td",null,r(W(l.total.performance_amount)),1),l.channel_name?(o(),u("td",Yo,r(W(l.total.completed_performance_amount)),1)):y("",!0),a("td",null,r(N(l.total.appointment_booked_count??0)),1),a("td",null,r(N(l.total.consult_count)),1),a("td",null,r(N(l.total.deal_order_count)),1),l.channel_name?(o(),u("td",Uo,r(N(l.total.channel_consult_count)),1)):y("",!0),l.channel_name?(o(),u("td",Ho,r(Jt(l.total.channel_avg_price)),1)):y("",!0),a("td",{class:nt(Xt(l.total.roi))},r(Kt(l.total.roi)),3),a("td",null,r(W(l.total.cost_amount)),1)])])])]),a("div",Wo,[a("span",null,"区间:"+r(l.start_date)+" ~ "+r(l.end_date),1),l.channel_name?(o(),u("span",qo," · 渠道:"+r(l.channel_name),1)):y("",!0),l.total.cost_per_lead!=null&&l.total.cost_per_lead>0?(o(),u("span",Go," · 单进线成本:"+r(W(l.total.cost_per_lead))+" 元 ",1)):y("",!0)])]))),128))])),[[V,te.value]])]),_:1})]),_:1},8,["modelValue"])]),_:1}),i(O,{class:"yeji-panel yeji-charts-only-card",shadow:"never"},{default:c(()=>[e[124]||(e[124]=a("div",{class:"yeji-charts-only-head"},"统计图",-1)),q((o(),u("div",Jo,[pa.value?(o(),u(k,{key:0},[je.value&&(_t.value||mt.value||vt.value||ft.value||yt.value)?(o(),u("section",Ko,[a("h3",Xo,[e[115]||(e[115]=p(" 医生统计 ",-1)),qe.value?(o(),u("span",Qo,r(qe.value),1)):y("",!0)]),i(ce,{gutter:16},{default:c(()=>[i(U,{xs:24,lg:9},{default:c(()=>[a("div",Zo,[e[116]||(e[116]=a("div",{class:"yeji-chart-panel__label"},"成交金额 TOP(条形)",-1)),_t.value?(o(),j(S(G),{key:0,class:"yeji-echart",option:fa.value,autoresize:""},null,8,["option"])):(o(),j(A,{key:1,description:"暂无成交金额数据","image-size":72}))])]),_:1}),i(U,{xs:24,lg:8},{default:c(()=>[a("div",es,[e[117]||(e[117]=a("div",{class:"yeji-chart-panel__label"},"开方构成(堆叠柱)",-1)),mt.value?(o(),j(S(G),{key:0,class:"yeji-echart yeji-echart--short",option:ya.value,autoresize:""},null,8,["option"])):(o(),j(A,{key:1,description:"暂无开方数据","image-size":72}))])]),_:1}),i(U,{xs:24,lg:7},{default:c(()=>[a("div",ts,[e[118]||(e[118]=a("div",{class:"yeji-chart-panel__label"},"挂号结果(环形 · 表尾合计)",-1)),vt.value?(o(),j(S(G),{key:0,class:"yeji-echart yeji-echart--short",option:_a.value,autoresize:""},null,8,["option"])):(o(),j(A,{key:1,description:"暂无挂号汇总","image-size":72}))])]),_:1})]),_:1}),i(ce,{gutter:16,class:"yeji-chart-subrow"},{default:c(()=>[i(U,{xs:24,lg:12},{default:c(()=>[a("div",as,[e[119]||(e[119]=a("div",{class:"yeji-chart-panel__label"},"接诊诊单 × 金额(散点)",-1)),ft.value?(o(),j(S(G),{key:0,class:"yeji-echart yeji-echart--compact",option:ma.value,autoresize:""},null,8,["option"])):(o(),j(A,{key:1,description:"至少两名医生同时有接诊诊单与金额时可展示","image-size":72}))])]),_:1}),i(U,{xs:24,lg:12},{default:c(()=>[a("div",ns,[e[120]||(e[120]=a("div",{class:"yeji-chart-panel__label"},"TOP 医生雷达(相对最高值归一)",-1)),yt.value?(o(),j(S(G),{key:0,class:"yeji-echart yeji-echart--compact",option:va.value,autoresize:""},null,8,["option"])):(o(),j(A,{key:1,description:"至少两名医生有数据时可展示","image-size":72}))])]),_:1})]),_:1})])):y("",!0),(o(!0),u(k,null,I(oe.value,(l,g)=>(o(),u(k,{key:"dept-chart-"+g},[Rt(l)?(o(),u("section",ls,[a("h3",os,r(Ht(l)),1),i(S(G),{class:"yeji-echart yeji-echart--tall",option:an(l),autoresize:""},null,8,["option"]),qt(l)||Gt(l)?(o(),j(ce,{key:0,gutter:16,class:"yeji-chart-subrow"},{default:c(()=>[qt(l)?(o(),j(U,{key:0,xs:24,md:12},{default:c(()=>[a("div",ss,[e[121]||(e[121]=a("div",{class:"yeji-chart-panel__label"}," 进线 → 接诊 → 成交(汇总漏斗) ",-1)),i(S(G),{class:"yeji-echart yeji-echart--compact",option:on(l),autoresize:""},null,8,["option"])])]),_:2},1024)):y("",!0),Gt(l)?(o(),j(U,{key:1,xs:24,md:12},{default:c(()=>[a("div",is,[e[122]||(e[122]=a("div",{class:"yeji-chart-panel__label"}," 部门合计业绩占比(TOP10 + 其它) ",-1)),i(S(G),{class:"yeji-echart yeji-echart--compact",option:sn(l),autoresize:""},null,8,["option"])])]),_:2},1024)):y("",!0)]),_:2},1024)):y("",!0)])):y("",!0)],64))),128)),x.value?(o(!0),u(k,{key:1},I(At.value,l=>(o(),u("section",{key:"lb-chart-"+l.dept_id,class:"yeji-chart-block"},[a("h3",rs,[p(r(l.dept_name)+" · 医助 ",1),x.value.channel_name?(o(),u("span",ds," "+r(x.value.channel_name)+" ",1)):y("",!0),a("span",us,r(x.value.start_date)+""+r(x.value.end_date),1)]),i(ce,{gutter:16},{default:c(()=>[i(U,{xs:24,lg:Wt(l)?14:24},{default:c(()=>[i(S(G),{class:"yeji-echart",option:nn(l,x.value),autoresize:""},null,8,["option"])]),_:2},1032,["lg"]),Wt(l)?(o(),j(U,{key:0,xs:24,lg:10},{default:c(()=>[a("div",cs,[e[123]||(e[123]=a("div",{class:"yeji-chart-panel__label"},"诊金占比",-1)),i(S(G),{class:"yeji-echart yeji-echart--compact",option:ln(l,x.value),autoresize:""},null,8,["option"])])]),_:2},1024)):y("",!0)]),_:2},1024)]))),128)):y("",!0)],64)):!te.value&&(!je.value||!xe.value)&&!ae.value?(o(),j(A,{key:1,class:"yeji-charts-empty",description:"当前筛选下暂无图表数据,请调整条件后查询"})):y("",!0)])),[[V,te.value||je.value&&xe.value||ae.value]])]),_:1}),i(Re,{modelValue:Se.value,"onUpdate:modelValue":e[5]||(e[5]=l=>Se.value=l),direction:"rtl",size:"min(1120px, 98vw)","destroy-on-close":"",class:"yeji-order-drawer","show-close":!0},{header:c(()=>[a("div",ps,[a("h3",_s,r(Ge.value),1),a("p",ms,r(Je.value),1)])]),default:c(()=>[a("div",vs,[a("section",fs,[a("div",ys,[e[125]||(e[125]=a("span",{class:"yeji-order-drawer__stat-label"},"符合条件的订单",-1)),a("span",gs,r(Ke.value.toLocaleString("zh-CN"))+" 笔",1)]),a("div",bs,[e[126]||(e[126]=a("span",{class:"yeji-order-drawer__stat-label"},[p(" 约诊 "),a("span",{class:"yeji-order-drawer__stat-note"},"(已完成挂号;日期按挂号 appointment_date;医助=挂号或诊单,与看板接诊一致)")],-1)),a("span",hs,r(It.value===null?"—":It.value.toLocaleString("zh-CN"))+" 次",1)]),gt.value&&X.value?(o(),u(k,{key:0},[a("div",ws,[a("span",ks,[e[127]||(e[127]=p(" 合计业绩 ",-1)),a("span",js,"(与看板「合计业绩」列同口径,不限渠道;"+r(X.value.totalOrderCount.toLocaleString("zh-CN"))+" 笔)",1)]),a("span",xs," ¥"+r(et(X.value.totalAmount)),1)]),a("div",Ns,[a("span",Ss,[p(r(bt.value)+"业绩 ",1),a("span",Ds,"(与看板「"+r(bt.value)+"业绩」同口径;"+r(X.value.channelOrderCount.toLocaleString("zh-CN"))+" 笔)",1)]),a("span",Cs," ¥"+r(et(wa.value)),1)])],64)):(o(),u("div",Ls,[e[128]||(e[128]=a("span",{class:"yeji-order-drawer__stat-label"},[p(" 业务订单金额合计 "),a("span",{class:"yeji-order-drawer__stat-note"},"(不含履约已取消,与上方业绩口径一致)")],-1)),a("span",zs," ¥"+r(et(Ot.value)),1)])),ue.value.length>0?(o(),u("div",$s,[e[129]||(e[129]=a("span",{class:"yeji-order-drawer__stat-label"},"本页小计",-1)),a("span",As,"¥"+r(et(ha.value)),1)])):y("",!0)]),gt.value?(o(),j($e,{key:0,modelValue:le.value,"onUpdate:modelValue":e[4]||(e[4]=l=>le.value=l),class:"yeji-order-drawer__list-tabs",onTabChange:Fa},{default:c(()=>[i(ee,{label:"合计业绩(全量订单)",name:"total"}),i(ee,{label:`渠道筛选(${bt.value}`,name:"channel"},null,8,["label"])]),_:1},8,["modelValue"])):y("",!0),q((o(),u("div",Rs,[ue.value.length>0||de.value?(o(),j(P,{key:0,data:ue.value,size:"small",stripe:"",border:"","max-height":"58vh",class:"yeji-order-drawer__table","empty-text":de.value?"加载中…":"暂无数据"},{default:c(()=>[i(_,{type:"index",label:"#",width:"46",index:Aa}),i(_,{prop:"order_no",label:"订单号","min-width":"152","show-overflow-tooltip":""}),i(_,{label:"关联挂号","min-width":"218"},{default:c(({row:l})=>[l.linked_appointment?(o(),u("div",Ps,[a("div",Ms,[e[130]||(e[130]=a("span",{class:"yeji-order-appt-k"},"日期",-1)),p(" "+r(Ra(l.linked_appointment)),1)]),a("div",Os,[e[131]||(e[131]=a("span",{class:"yeji-order-appt-k"},"状态",-1)),p(" "+r(l.linked_appointment.status_desc||"—")+" ",1),l.linked_appointment.doctor_name?(o(),u("span",Is," · "+r(l.linked_appointment.doctor_name),1)):y("",!0)]),a("div",Vs,[e[132]||(e[132]=a("span",{class:"yeji-order-appt-k"},"类型",-1)),p(" "+r(l.linked_appointment.appointment_type_desc||"—"),1)]),a("div",Fs,[e[134]||(e[134]=a("span",{class:"yeji-order-appt-k"},"渠道",-1)),a("span",Ts,[p(r(l.linked_appointment.channel_source_desc||l.linked_appointment.channel_source||"—")+" ",1),Tt(l.linked_appointment)!==""?(o(),u("span",Es," (字典 value "+r(Tt(l.linked_appointment))+" ",1)):y("",!0)]),i(M,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...e[133]||(e[133]=[a("div",{style:{"max-width":"280px","line-height":"1.65","font-size":"12px"}},[p(" 「字典 value」= 系统字典 "),a("b",null,"channels"),p(" 的 value,与业绩表里按渠道收窄时所用"),a("b",null,"挂号 channels"),p("一致;便于和进线列所选渠道对照,"),a("b",null,"不是"),p("企微 add_external_contact 单上的独立编号。 ")],-1)])]),default:c(()=>[i(w,{class:"yeji-order-appt-info","aria-label":"说明"},{default:c(()=>[i(S(F))]),_:1})]),_:1})])])):(o(),u("span",Bs,"—"))]),_:1}),i(_,{label:"金额",width:"108",align:"right"},{default:c(({row:l})=>[a("span",Ys,"¥"+r(l.amount??"—"),1)]),_:1}),i(_,{prop:"recipient_name",label:"收货人",width:"96","show-overflow-tooltip":""}),i(_,{label:"履约",width:"104","show-overflow-tooltip":""},{default:c(({row:l})=>[p(r($a(l.fulfillment_status)),1)]),_:1}),i(_,{label:"创建时间","min-width":"148"},{default:c(({row:l})=>[p(r(Pa(l.create_time)),1)]),_:1}),i(_,{prop:"doctor_name",label:"开方人",width:"88","show-overflow-tooltip":""}),i(_,{prop:"creator_name",label:"创建人",width:"88","show-overflow-tooltip":""})]),_:1},8,["data","empty-text"])):y("",!0),!de.value&&ue.value.length===0?(o(),j(A,{key:1,description:"暂无业务订单"})):y("",!0),a("div",Us,[i(Ae,{"current-page":K.value,"page-size":Xe.value,background:"",layout:"total, sizes, prev, pager, next, jumper",total:Ke.value,"page-sizes":[10,15,20,50],disabled:de.value,"hide-on-single-page":!1,onCurrentChange:Ta,onSizeChange:Ea},null,8,["current-page","page-size","total","disabled"])])])),[[V,de.value]])])]),_:1},8,["modelValue"]),i(pe,{modelValue:rt.value,"onUpdate:modelValue":e[6]||(e[6]=l=>rt.value=l),width:"min(680px, 94vw)","destroy-on-close":"",class:"yeji-unassigned-dialog"},{header:c(()=>[a("div",Hs,[e[135]||(e[135]=a("span",{class:"yeji-unassigned-dialog__title"},"「未归属中心」业绩拆解",-1)),a("p",Ws,r(St.value),1)])]),default:c(()=>[Me.value?(o(),u("p",qs,r(Me.value),1)):y("",!0),q((o(),u("div",Gs,[fe.value.length>0||ve.value?(o(),j(P,{key:0,data:fe.value,size:"small",stripe:"",border:"","max-height":"440",class:"yeji-unassigned-dialog__table","empty-text":ve.value?"加载中…":"暂无数据"},{default:c(()=>[i(_,{prop:"name",label:"诊单医助","min-width":"120","show-overflow-tooltip":""}),i(_,{label:"账号",width:"88",align:"right"},{default:c(({row:l})=>[p(r(l.admin_id>0?l.admin_id:"—"),1)]),_:1}),i(_,{label:"订单数",width:"88",align:"right"},{default:c(({row:l})=>[p(r(N(l.order_count)),1)]),_:1}),i(_,{label:"业绩金额","min-width":"112",align:"right"},{default:c(({row:l})=>[p(r(W(l.amount)),1)]),_:1})]),_:1},8,["data","empty-text"])):y("",!0),!ve.value&&fe.value.length===0?(o(),j(A,{key:1,description:"暂无拆解数据"})):y("",!0)])),[[V,ve.value]])]),_:1},8,["modelValue"]),i(pe,{modelValue:ut.value,"onUpdate:modelValue":e[7]||(e[7]=l=>ut.value=l),width:"min(920px, 96vw)","destroy-on-close":"",class:"yeji-leadlines-dialog"},{header:c(()=>[a("div",Js,[e[136]||(e[136]=a("span",{class:"yeji-unassigned-dialog__title"},"进线数据明细",-1)),a("p",Ks,r(Lt.value),1)])]),default:c(()=>[Ie.value?(o(),u("p",Xs,r(Ie.value),1)):y("",!0),q((o(),u("div",Qs,[be.value.length>0||se.value?(o(),j(P,{key:0,data:be.value,size:"small",stripe:"",border:"","max-height":"440",class:"yeji-unassigned-dialog__table","empty-text":se.value?"加载中…":"暂无数据"},{default:c(()=>[i(_,{prop:"event_time_text",label:"进线时间","min-width":"156","show-overflow-tooltip":""}),i(_,{prop:"reception_admin_name",label:"接待",width:"88","show-overflow-tooltip":""}),i(_,{prop:"external_contact_name",label:"客户","min-width":"100","show-overflow-tooltip":""}),i(_,{prop:"external_userid",label:"外部联系人ID","min-width":"140","show-overflow-tooltip":""}),i(_,{prop:"user_id",label:"企微成员ID","min-width":"120","show-overflow-tooltip":""}),i(_,{prop:"state",label:"渠道参数",width:"96","show-overflow-tooltip":""})]),_:1},8,["data","empty-text"])):y("",!0),!se.value&&be.value.length===0?(o(),j(A,{key:1,description:"暂无进线明细"})):y("",!0),Ve.value>0?(o(),u("div",Zs,[i(Ae,{"current-page":Fe.value,"page-size":Ue.value,background:"",layout:"total, sizes, prev, pager, next, jumper",total:Ve.value,"page-sizes":[10,20,50,100],disabled:se.value,"hide-on-single-page":!1,onCurrentChange:qa,onSizeChange:Ga},null,8,["current-page","page-size","total","disabled"])])):y("",!0)])),[[V,se.value]])]),_:1},8,["modelValue"]),i(pe,{modelValue:He.value,"onUpdate:modelValue":e[8]||(e[8]=l=>He.value=l),width:"min(960px, 96vw)","destroy-on-close":"",class:"yeji-leadlines-dialog"},{header:c(()=>[a("div",ei,[e[137]||(e[137]=a("span",{class:"yeji-unassigned-dialog__title"},"预约诊单 · 挂号明细",-1)),a("p",ti,r(ct.value),1)])]),default:c(()=>[he.value?(o(),u("p",ai,r(he.value),1)):y("",!0),q((o(),u("div",ni,[ne.value.length>0||ie.value?(o(),j(P,{key:0,data:ne.value,size:"small",stripe:"",border:"","max-height":"440",class:"yeji-unassigned-dialog__table","empty-text":ie.value?"加载中…":"暂无数据"},{default:c(()=>[i(_,{type:"index",label:"#",width:"46",index:Ja}),i(_,{prop:"appointment_date",label:"预约日期",width:"108"}),i(_,{prop:"appointment_time",label:"时段","min-width":"96","show-overflow-tooltip":""}),i(_,{prop:"status_desc",label:"状态",width:"84"}),i(_,{prop:"appointment_type_desc",label:"类型",width:"92"}),i(_,{prop:"patient_name",label:"患者","min-width":"92","show-overflow-tooltip":""}),i(_,{prop:"patient_phone",label:"手机","min-width":"116","show-overflow-tooltip":""}),i(_,{prop:"doctor_name",label:"接诊医生",width:"92","show-overflow-tooltip":""}),i(_,{label:"诊单ID",width:"84",align:"right"},{default:c(({row:l})=>[p(r(N(l.diagnosis_id??0)),1)]),_:1}),da.value?(o(),j(_,{key:0,prop:"channel_source",label:"渠道来源",width:"96","show-overflow-tooltip":""})):y("",!0)]),_:1},8,["data","empty-text"])):y("",!0),!ie.value&&ne.value.length===0?(o(),j(A,{key:1,description:"暂无挂号记录"})):y("",!0),we.value>0?(o(),u("div",li,[i(Ae,{"current-page":re.value,"page-size":ke.value,background:"",layout:"total, sizes, prev, pager, next, jumper",total:we.value,"page-sizes":[10,20,50,100],disabled:ie.value,"hide-on-single-page":!1,onCurrentChange:Qa,onSizeChange:Za},null,8,["current-page","page-size","total","disabled"])])):y("",!0)])),[[V,ie.value]])]),_:1},8,["modelValue"]),i(pe,{modelValue:dt.value,"onUpdate:modelValue":e[9]||(e[9]=l=>dt.value=l),width:"min(560px, 94vw)","destroy-on-close":"",class:"yeji-unassigned-dialog"},{header:c(()=>[a("div",oi,[e[138]||(e[138]=a("span",{class:"yeji-unassigned-dialog__title"},"复诊 · 医助拆解",-1)),a("p",si,r(Dt.value),1)])]),default:c(()=>[Oe.value?(o(),u("p",ii,r(Oe.value),1)):y("",!0),q((o(),u("div",ri,[ge.value.length>0||ye.value?(o(),j(P,{key:0,data:ge.value,size:"small",stripe:"",border:"","max-height":"440",class:"yeji-unassigned-dialog__table","empty-text":ye.value?"加载中…":"暂无数据"},{default:c(()=>[i(_,{prop:"name",label:"医助","min-width":"120","show-overflow-tooltip":""}),i(_,{label:"业务订单",width:"108",align:"right"},{default:c(({row:l})=>[Number(l.order_count)>0?(o(),u("span",{key:0,class:"yeji-lead-cell--link",role:"button",tabindex:"0",onClick:g=>Et(l),onKeydown:Tn(_e(g=>Et(l),["prevent"]),["enter"])},r(N(l.order_count))+" 笔",41,di)):(o(),u(k,{key:1},[p(r(N(l.order_count)),1)],64))]),_:1})]),_:1},8,["data","empty-text"])):y("",!0),!ye.value&&ge.value.length===0?(o(),j(A,{key:1,description:"暂无拆解数据"})):y("",!0)])),[[V,ye.value]])]),_:1},8,["modelValue"])])}}}),tr=tl(ci,[["__scopeId","data-v-17041657"]]);export{tr as default};