Files
zyt/server/public/admin/assets/yeji-Cn2nBVdo.js
T
2026-04-30 21:53:05 +08:00

2 lines
22 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 qt,Q as Gt,af as Jt,a2 as Qt,i as Wt,d as Ht,J as Xt,L as Kt,R as Zt,r as te,E as ee}from"./element-plus-B7Dx6hR2.js";import{M as ne,x as le,i as E}from"./@element-plus/icons-vue-C25ce6PD.js";import{y as U,a as ae,b as oe,c as se,d as re}from"./stats-NdilmmJU.js";import{d as ie}from"./finance-DQHS8JgJ.js";import{f as de,b as ue,ak as s,I as r,a as d,aN as c,J as e,F as b,ap as I,G as at,O as i,aP as ot,H as m,A as ce}from"./@vue/runtime-core-tF_2qJHK.js";import{Q as o,o as st}from"./@vue/shared-mAAVTE9n.js";import{y as M,n as w}from"./@vue/reactivity-BmZ-20sQ.js";import{_ as _e}from"./index-BUd7z1_q.js";import"./@vue/runtime-dom-CEiKlVMn.js";import"./lodash-D3kF6u-c.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-BjeWxBI0.js";import"./pinia-CTWOnonq.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-Da2f2eD_.js";import"./@vueuse/shared-Bl-RnC0s.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"./echarts-Rf8enzZx.js";import"./tslib-BDyQ-Jie.js";import"./zrender-C0YiHEZX.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-Bm7NQW9r.js";const pe={class:"yeji-page"},me={class:"filter-surface"},fe={class:"filter-row filter-row--top"},ve={class:"filter-field"},ye={class:"channel-opt-row"},he={class:"opt-name"},ge={class:"opt-count"},be={class:"filter-field filter-field--wide"},we={class:"filter-field filter-field--date-top"},ke={class:"filter-actions"},De={class:"filter-quick"},xe={class:"date-pills",role:"group","aria-label":"快捷日期"},Se=["onClick"],Ce={key:0,class:"tp-wrap"},Ie={key:0,class:"tp-card"},Me={class:"tp-card__title"},je={class:"tp-card__body"},Ne={class:"tp-section__head"},Pe={class:"tp-section__name"},$e={class:"tp-section__target"},Ee={class:"tp-table"},Fe={class:"tp-val"},Oe={key:0},Le={class:"tp-val"},Ve={key:1},Re={class:"tp-val"},Te={class:"tp-val tp-val--total"},Ye={class:"tp-val"},ze={class:"tables-wrap"},Ae={key:0,class:"empty-tip"},Be={class:"yeji-table__header"},Ue={class:"yeji-table__body"},qe={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},Ge={key:0,class:"col-completed"},Je={key:1,class:"col-completed"},Qe={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},We={key:2,class:"col-completed"},He={style:{"max-width":"280px","line-height":"1.7","font-size":"12px"}},Xe={style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},Ke={class:"col-dept"},Ze={key:0,class:"col-completed"},tn={key:1,class:"col-completed"},en={key:2,class:"col-completed"},nn={class:"total-row"},ln={key:0,class:"col-completed"},an={key:1,class:"col-completed"},on={key:2,class:"col-completed"},sn={class:"yeji-table__foot"},rn={key:0},dn={key:1},un={key:1,class:"leaderboards-wrap"},cn={class:"leaderboard-hint"},_n={class:"muted"},pn={class:"tables-wrap"},mn={key:0,class:"yeji-table leaderboard-table"},fn={class:"yeji-table__header"},vn={key:0,class:"leaderboard-sub"},yn={class:"yeji-table__body"},hn={class:"col-rank"},gn={class:"col-abbr"},bn={class:"col-name"},wn={key:0,class:"empty-tip leaderboard-empty"},kn=de({__name:"yeji",setup(Dn){const F=w(!1),H=w([]),X=w(!1),P=w([]),K=w([]),Z=w(!1),$=w(""),C=w(null),q=w([]),k=w(null),R=w(!1),O=w(null),G=w(!1);function kt(){const n=new Date;return`${n.getFullYear()}-${String(n.getMonth()+1).padStart(2,"0")}`}function Dt(n){const[t,u]=n.split("-").map(Number);return new Date(t,u,0).getDate()}async function xt(){var n,t,u,p;G.value=!0,O.value=null;try{let D=function(a,f=0){const v=[];for(const h of a??[])v.push({node:h,depth:f}),v.push(...D(h.children??[],f+1));return v},Y=function(a){const f=[],v=[a];for(;v.length;){const h=v.shift();for(const N of H.value)Number(N.pid)===h&&(f.push(N.id),v.push(N.id))}return f},_=function(a,f){const v=new Map;for(const h of(a==null?void 0:a.rows)??[])v.set(Number(h.dept_id),Number(h[f]??0));return v};const z=kt(),A=await ie({year_month:z}),L=(A==null?void 0:A.rows)??[];if(!L.length)return;const V=D(L).filter(a=>a.depth>=1&&Number(a.node.target_amount)>0).map(a=>a.node);if(!V.length)return;const l=new Set,y=V.map(a=>{const f=Number(a.dept_id),v=Y(f),h=v.length?v:[f];return h.forEach(N=>l.add(N)),{dept_id:f,dept_name:String(a.dept_name),target_amount:Number(a.target_amount),totalIds:h}});if(!l.size)return;const g=K.value.flatMap(a=>a.channels),ct=(n=g.find(a=>a.channel_name.includes("自媒体1")))==null?void 0:n.channel_code,_t=(t=g.find(a=>a.channel_name.includes("自媒体3")))==null?void 0:t.channel_code,pt=(u=g.find(a=>a.channel_name.includes("自媒体4")))==null?void 0:u.channel_code,Q=Array.from(l).join(","),[mt,ft,vt,yt]=await Promise.all([U({dept_ids:Q}),ct?U({dept_ids:Q,channel_code:ct}):Promise.resolve(null),_t?U({dept_ids:Q,channel_code:_t}):Promise.resolve(null),pt?U({dept_ids:Q,channel_code:pt}):Promise.resolve(null)]),W=a=>{var f;return((a==null?void 0:a.tables)??[]).find(v=>String(v.label).includes("月"))??((f=a==null?void 0:a.tables)==null?void 0:f[0])},Ft=a=>{var f,v;return((a==null?void 0:a.tables)??[]).find(h=>String(h.label).includes("昨"))??((v=a==null?void 0:a.tables)==null?void 0:v[((f=a==null?void 0:a.tables)==null?void 0:f.length)-1])},Ot=_(W(mt),"performance_amount"),Lt=_(Ft(mt),"performance_amount"),ht=ft?_(W(ft),"completed_performance_amount"):null,gt=vt?_(W(vt),"completed_performance_amount"):null,bt=yt?_(W(yt),"completed_performance_amount"):null,B=(a,f)=>f.reduce((v,h)=>v+(a.get(h)??0),0),nt=new Date,Vt=Dt(z),Rt=nt.getDate(),Tt=y.map(a=>{const f=B(Ot,a.totalIds),v=B(Lt,a.totalIds),h=ht?B(ht,a.totalIds):null,N=gt?B(gt,a.totalIds):null,wt=bt?B(bt,a.totalIds):null,lt=N!==null||wt!==null?(N??0)+(wt??0):null,Bt=Math.round(a.target_amount*(Rt/Vt)*100)/100,Ut=a.target_amount>0?f/a.target_amount:null;return{dept_id:a.dept_id,dept_name:a.dept_name,target_amount:a.target_amount,total_amount:f,yesterday_amount:v,douyin_amount:h&&h>0?h:null,tuifen_amount:lt&&lt>0?lt:null,target_progress:Bt,completion_rate:Ut}}),Yt=((p=L[0])==null?void 0:p.dept_name)??"",zt=nt.getMonth()+1,At=nt.getDate();O.value={title:`${Yt}诊金-${zt}.${At}`,sections:Tt}}catch{}finally{G.value=!1}}const St=ce(()=>{var t;const n=(t=k.value)==null?void 0:t.leaderboards;return n?n.filter(u=>u.rows.length>0).length:0}),rt=[{text:"昨天",value:()=>{const n=new Date;return n.setDate(n.getDate()-1),[n,n]}},{text:"最近七天",value:()=>{const n=new Date,t=new Date;return t.setDate(t.getDate()-6),[t,n]}},{text:"本月",value:()=>{const n=new Date;return[new Date(n.getFullYear(),n.getMonth(),1),n]}},{text:"今日",value:()=>{const n=new Date;return[n,n]}},{text:"本周",value:()=>{const n=new Date,t=new Date,u=t.getDay()||7;return t.setDate(t.getDate()-(u-1)),[t,n]}},{text:"上月",value:()=>{const n=new Date,t=new Date(n.getFullYear(),n.getMonth()-1,1),u=new Date(n.getFullYear(),n.getMonth(),0);return[t,u]}}];function Ct(n){const t=n.value();C.value=[et(t[0]),et(t[1])],T()}async function It(){X.value=!0;try{const n=await ae();H.value=(n||[]).sort((t,u)=>{const p=t.name.includes("中心")?-1:1,D=u.name.includes("中心")?-1:1;return p!==D?p-D:t.id-u.id})}catch{}finally{X.value=!1}}async function Mt(){Z.value=!0;try{const n=await oe(),t=(n==null?void 0:n.groups)||[];K.value=t}catch{}finally{Z.value=!1}}async function it(n){R.value=!0;try{const t={start_date:n.start,end_date:n.end};P.value.length>0&&(t.dept_ids=P.value.join(",")),$.value&&(t.channel_code=$.value);const u=await re(t);k.value={start_date:u.start_date,end_date:u.end_date,channel_code:u.channel_code||"",channel_name:u.channel_name||"",channel_filter_note:u.channel_filter_note||"",range_note:u.range_note||"",leaderboards:u.leaderboards||[]}}catch{k.value=null}finally{R.value=!1}}async function T(){F.value=!0,k.value=null;try{const n={};if(P.value.length>0&&(n.dept_ids=P.value.join(",")),$.value&&(n.channel_code=$.value),C.value&&C.value[0]&&C.value[1]){const[p,D]=C.value,Y={...n,start_date:p,end_date:D},_=await se(Y);q.value=[{label:p===D?p:`${p} ~ ${D}`,start_date:_.start_date,end_date:_.end_date,channel_code:_.channel_code||"",channel_name:_.channel_name||"",channel_group:_.channel_group||"",channel_filter_note:_.channel_filter_note||"",rows:_.rows||[],total:_.total}],await it({start:_.start_date,end:_.end_date});return}const t=await U(n);q.value=((t==null?void 0:t.tables)||[]).map(p=>({label:p.label,start_date:p.start_date,end_date:p.end_date,channel_code:p.channel_code||"",channel_name:p.channel_name||"",channel_group:p.channel_group||"",channel_filter_note:p.channel_filter_note||"",rows:p.rows||[],total:p.total}));const u=et(new Date);await it({start:u,end:u})}catch(n){ee.error((n==null?void 0:n.msg)||(n==null?void 0:n.message)||"加载失败")}finally{F.value=!1}}function jt(){P.value=[],C.value=null,$.value="",T()}function Nt(n){const t=n.channel_name?` · ${n.channel_name}`:"";return`${n.label}${t}`}function tt(n,t){return`${n.channel_name}${t}`}function x(n){return n==null||n===""?"0":Number(n).toLocaleString("en-US")}function S(n){return n==null||n===""?"0.0":Number(n).toLocaleString("en-US",{minimumFractionDigits:1,maximumFractionDigits:1})}function J(n){return n==null||n===""?"—":Number(n).toLocaleString("en-US",{minimumFractionDigits:1,maximumFractionDigits:1})}function dt(n){return n==null||n===""?"—":Number(n).toFixed(1)}function ut(n){if(n==null||n==="")return"";const t=Number(n);return t>=1?"roi-good":t>=.8?"roi-mid":"roi-bad"}function Pt(n){return n===null?"—":(n*100).toFixed(2)+"%"}function $t(n){return n===null?"":n>=1?"tp-good":n>=.8?"tp-mid":"tp-bad"}function Et(n){return n>=1e4?(n/1e4).toFixed(1)+"万":String(n)}function et(n){const t=n.getFullYear(),u=String(n.getMonth()+1).padStart(2,"0"),p=String(n.getDate()).padStart(2,"0");return`${t}-${u}-${p}`}return ue(async()=>{await Promise.all([It(),Mt()]),T(),xt()}),(n,t)=>{const u=Gt,p=Jt,D=qt,Y=Qt,_=Ht,z=Wt,A=Xt,L=Zt,j=te,V=Kt;return s(),r("div",pe,[d(A,{class:"filter-card",shadow:"never"},{default:c(()=>[e("div",me,[e("div",fe,[e("div",ve,[t[3]||(t[3]=e("span",{class:"lbl"},"渠道来源",-1)),d(D,{modelValue:$.value,"onUpdate:modelValue":t[0]||(t[0]=l=>$.value=l),filterable:"",placeholder:"渠道筛选",class:"filter-select filter-select--channel",loading:Z.value,onChange:T},{default:c(()=>[d(u,{label:"全部",value:""}),(s(!0),r(b,null,I(K.value,l=>(s(),at(p,{key:l.group_name,label:l.group_name},{default:c(()=>[(s(!0),r(b,null,I(l.channels,y=>(s(),at(u,{key:y.channel_code,label:y.channel_name,value:y.channel_code},{default:c(()=>[e("div",ye,[e("span",he,o(y.channel_name),1),e("span",ge,o(y.customer_count>0?y.customer_count:""),1)])]),_:2},1032,["label","value"]))),128))]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","loading"])]),e("div",be,[t[4]||(t[4]=e("span",{class:"lbl"},"展示部门",-1)),d(D,{modelValue:P.value,"onUpdate:modelValue":t[1]||(t[1]=l=>P.value=l),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",filterable:"",placeholder:"默认:所有「中心」部门",class:"filter-select filter-select--dept",loading:X.value},{default:c(()=>[(s(!0),r(b,null,I(H.value,l=>(s(),at(u,{key:l.id,label:l.path||l.name,value:l.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),e("div",we,[t[5]||(t[5]=e("span",{class:"lbl"},"日期范围",-1)),d(Y,{modelValue:C.value,"onUpdate:modelValue":t[2]||(t[2]=l=>C.value=l),type:"daterange","value-format":"YYYY-MM-DD","start-placeholder":"开始","end-placeholder":"结束",clearable:!0,shortcuts:rt,class:"filter-date-picker"},null,8,["modelValue"])]),e("div",ke,[d(z,{type:"primary",class:"filter-btn filter-btn--query",round:"",loading:F.value,onClick:T},{default:c(()=>[d(_,{class:"filter-btn__icon"},{default:c(()=>[d(M(ne))]),_:1}),t[6]||(t[6]=i(" 查询 ",-1))]),_:1},8,["loading"]),d(z,{plain:"",class:"filter-btn filter-btn--reset",round:"",disabled:F.value,onClick:jt},{default:c(()=>[d(_,{class:"filter-btn__icon"},{default:c(()=>[d(M(le))]),_:1}),t[7]||(t[7]=i(" 重置 ",-1))]),_:1},8,["disabled"])])]),t[9]||(t[9]=e("p",{class:"filter-hint"}," 未选日期时展示「本月 / 本周 / 今日 / 昨日」四张汇总表;选日期后为单表。排行榜默认按今日(见下方说明)。 ",-1)),e("div",De,[t[8]||(t[8]=e("span",{class:"filter-quick__title"},"快捷日期",-1)),e("div",xe,[(s(),r(b,null,I(rt,l=>e("button",{key:l.text,type:"button",class:"date-pill",onClick:y=>Ct(l)},o(l.text),9,Se)),64))])])])]),_:1}),O.value||G.value?ot((s(),r("div",Ce,[O.value?(s(),r("div",Ie,[e("div",Me,o(O.value.title),1),e("div",je,[(s(!0),r(b,null,I(O.value.sections,l=>(s(),r("div",{key:l.dept_id,class:"tp-section"},[e("div",Ne,[e("span",Pe,o(l.dept_name)+"目标",1),e("span",$e,o(Et(l.target_amount)),1)]),e("table",Ee,[e("tbody",null,[e("tr",null,[t[10]||(t[10]=e("td",{class:"tp-lbl"},"昨日诊金",-1)),e("td",Fe,o(x(l.yesterday_amount)),1)]),l.douyin_amount!==null?(s(),r("tr",Oe,[t[11]||(t[11]=e("td",{class:"tp-lbl"},"抖音总诊金",-1)),e("td",Le,o(x(l.douyin_amount)),1)])):m("",!0),l.tuifen_amount!==null?(s(),r("tr",Ve,[t[12]||(t[12]=e("td",{class:"tp-lbl"},"推粉总诊金",-1)),e("td",Re,o(x(l.tuifen_amount)),1)])):m("",!0),e("tr",null,[t[13]||(t[13]=e("td",{class:"tp-lbl"},"总诊金",-1)),e("td",Te,o(x(l.total_amount)),1)]),e("tr",null,[t[14]||(t[14]=e("td",{class:"tp-lbl"},"目标进度",-1)),e("td",Ye,o(S(l.target_progress)),1)]),e("tr",null,[t[15]||(t[15]=e("td",{class:"tp-lbl"},"完成进度",-1)),e("td",{class:st(["tp-val",$t(l.completion_rate)])},o(Pt(l.completion_rate)),3)])])])]))),128))])])):m("",!0)])),[[V,G.value]]):m("",!0),ot((s(),r("div",ze,[!F.value&&q.value.length===0?(s(),r("div",Ae,[d(L,{description:"暂无数据"})])):m("",!0),(s(!0),r(b,null,I(q.value,(l,y)=>(s(),r("div",{key:y,class:"yeji-table"},[e("div",Be,o(Nt(l)),1),e("table",Ue,[e("thead",null,[e("tr",null,[t[54]||(t[54]=e("th",{class:"col-dept"},"部门",-1)),e("th",null,[t[22]||(t[22]=e("span",null,"进线数据",-1)),d(j,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[e("div",qe,[t[20]||(t[20]=i(" add_external_contact 事件数,按接待企微成员归属部门;定渠道时须客户带对应企微标签。",-1)),t[21]||(t[21]=e("br",null,null,-1)),l.channel_name?(s(),r(b,{key:0},[t[16]||(t[16]=e("b",null,"名称含「二中心」的部门",-1)),t[17]||(t[17]=i("在选定渠道下进线计 ",-1)),t[18]||(t[18]=e("b",null,"0",-1)),t[19]||(t[19]=i("。 ",-1))],64)):m("",!0)])]),default:c(()=>[d(_,{class:"col-info"},{default:c(()=>[d(M(E))]),_:1})]),_:2},1024)]),e("th",null,[t[24]||(t[24]=e("span",null,"合计业绩",-1)),d(j,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...t[23]||(t[23]=[e("div",{style:{"max-width":"300px","line-height":"1.7","font-size":"12px"}},[i(" 按订单"),e("b",null,"创建时间"),i("统计,与「处方订单列表」业绩合计口径一致。"),e("br"),e("b",null,"不受渠道筛选影响"),i(",展示部门下全部订单。 ")],-1)])]),default:c(()=>[d(_,{class:"col-info"},{default:c(()=>[d(M(E))]),_:1})]),_:1})]),l.channel_name?(s(),r("th",Ge,[e("span",null,o(tt(l,"业绩")),1),d(j,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...t[25]||(t[25]=[e("div",{style:{"max-width":"340px","line-height":"1.7","font-size":"12px"}},[i(" 与「处方订单列表」业绩"),e("b",null,"同口径"),i(":按订单 "),e("b",null,"create_time"),i(" 归日,"),e("br"),i(" fulfillment_status ≠ 4。"),e("br"),i(" 渠道判定仅用 EXISTS:该患者有任一挂号 "),e("b",null,"channels 命中字典 + status=3"),i("(不限挂号时点)。 ")],-1)])]),default:c(()=>[d(_,{class:"col-info"},{default:c(()=>[d(M(E))]),_:1})]),_:1})])):m("",!0),t[55]||(t[55]=e("th",null,"接诊诊单",-1)),l.channel_name?(s(),r("th",Je,[e("span",null,o(tt(l,"成交单")),1),d(j,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[e("div",Qe,[i(" 与「"+o(l.channel_name)+"业绩」同源:统计区间内 ",1),t[26]||(t[26]=e("b",null,"非取消业务订单",-1)),t[27]||(t[27]=i(" 条数(fulfillment_status ≠ 4),",-1)),t[28]||(t[28]=e("br",null,null,-1)),t[29]||(t[29]=i(" 按订单 ",-1)),t[30]||(t[30]=e("b",null,"create_time",-1)),t[31]||(t[31]=i(" 归日;渠道判定同业绩列(患者须有对应 channels 的已完成挂号)。 ",-1))])]),default:c(()=>[d(_,{class:"col-info"},{default:c(()=>[d(M(E))]),_:1})]),_:2},1024)])):m("",!0),t[56]||(t[56]=e("th",null,"平均单价",-1)),l.channel_name?(s(),r("th",We,[e("span",null,o(tt(l,"客单价")),1),d(j,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[e("div",He,o(l.channel_name)+"业绩 ÷ "+o(l.channel_name)+"成交单数(均值)。 ",1)]),default:c(()=>[d(_,{class:"col-info"},{default:c(()=>[d(M(E))]),_:1})]),_:2},1024)])):m("",!0),e("th",null,[t[51]||(t[51]=e("span",null,"ROI",-1)),d(j,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[e("div",Xe,[l.channel_name?(s(),r(b,{key:0},[t[32]||(t[32]=i(" 有渠道时:",-1)),t[33]||(t[33]=e("b",null,"合计行 ROI",-1)),t[34]||(t[34]=i(" = ",-1)),e("b",null,o(l.channel_name)+"业绩合计",1),t[35]||(t[35]=i("(与上表该渠道业绩列合计一致,",-1)),t[36]||(t[36]=e("b",null,"不含名称含「二中心」的部门",-1)),t[37]||(t[37]=i(")÷ ",-1)),t[38]||(t[38]=e("b",null,"投放成本合计",-1)),t[39]||(t[39]=i("。",-1)),t[40]||(t[40]=e("br",null,null,-1)),t[41]||(t[41]=i(" 部门行 ROI = 该部门 ",-1)),e("b",null,o(l.channel_name)+"业绩",1),t[42]||(t[42]=i(" ÷ 该部门 ",-1)),t[43]||(t[43]=e("b",null,"投放成本",-1)),t[44]||(t[44]=i(";二中心部门该渠道业绩与进线为 0。与「合计业绩」列无关。 ",-1))],64)):(s(),r(b,{key:1},[t[45]||(t[45]=e("b",null,"合计业绩",-1)),t[46]||(t[46]=i(" ÷ ",-1)),t[47]||(t[47]=e("b",null,"投放成本",-1)),t[48]||(t[48]=i("。投放成本按各部门",-1)),t[49]||(t[49]=e("b",null,"进线条数占比",-1)),t[50]||(t[50]=i("从总成本中分摊。 ",-1))],64))])]),default:c(()=>[d(_,{class:"col-info"},{default:c(()=>[d(M(E))]),_:1})]),_:2},1024)]),e("th",null,[t[53]||(t[53]=e("span",null,"投放成本",-1)),d(j,{placement:"top",effect:"dark","show-after":200},{content:c(()=>[...t[52]||(t[52]=[e("div",{style:{"max-width":"320px","line-height":"1.7","font-size":"12px"}},[i(" 区间与渠道与账务表一致后得到"),e("b",null,"总投放成本"),i(""),e("b",null,"单进线成本"),i(" = 总成本 ÷ 各展示部门"),e("b",null,"进线合计"),i(""),e("br"),i(" 各部门行投放成本 = 单进线成本 × 该部门进线(四舍五入尾差并入进线最多的部门)。 ")],-1)])]),default:c(()=>[d(_,{class:"col-info"},{default:c(()=>[d(M(E))]),_:1})]),_:1})])])]),e("tbody",null,[(s(!0),r(b,null,I(l.rows,g=>(s(),r("tr",{key:g.dept_id},[e("td",Ke,o(g.dept_name),1),e("td",null,o(x(g.lead_count)),1),e("td",null,o(S(g.performance_amount)),1),l.channel_name?(s(),r("td",Ze,o(S(g.completed_performance_amount)),1)):m("",!0),e("td",null,o(x(g.consult_count)),1),l.channel_name?(s(),r("td",tn,o(x(g.channel_consult_count)),1)):m("",!0),e("td",null,o(J(g.avg_price)),1),l.channel_name?(s(),r("td",en,o(J(g.channel_avg_price)),1)):m("",!0),e("td",{class:st(ut(g.roi))},o(dt(g.roi)),3),e("td",null,o(S(g.cost_amount)),1)]))),128)),e("tr",nn,[t[57]||(t[57]=e("td",{class:"col-dept"},"合计",-1)),e("td",null,o(x(l.total.lead_count)),1),e("td",null,o(S(l.total.performance_amount)),1),l.channel_name?(s(),r("td",ln,o(S(l.total.completed_performance_amount)),1)):m("",!0),e("td",null,o(x(l.total.consult_count)),1),l.channel_name?(s(),r("td",an,o(x(l.total.channel_consult_count)),1)):m("",!0),e("td",null,o(J(l.total.avg_price)),1),l.channel_name?(s(),r("td",on,o(J(l.total.channel_avg_price)),1)):m("",!0),e("td",{class:st(ut(l.total.roi))},o(dt(l.total.roi)),3),e("td",null,o(S(l.total.cost_amount)),1)])])]),e("div",sn,[e("span",null,"区间:"+o(l.start_date)+" ~ "+o(l.end_date),1),l.channel_name?(s(),r("span",rn," · 渠道:"+o(l.channel_name),1)):m("",!0),l.total.cost_per_lead!=null&&l.total.cost_per_lead>0?(s(),r("span",dn," · 单进线成本:"+o(S(l.total.cost_per_lead))+" 元 ",1)):m("",!0)])]))),128))])),[[V,F.value]]),k.value||R.value?ot((s(),r("div",un,[k.value?(s(),r(b,{key:0},[e("p",cn,[i(o(k.value.range_note)+" ",1),e("span",_n,[i(" 统计区间:"+o(k.value.start_date)+""+o(k.value.end_date)+" ",1),C.value?m("",!0):(s(),r(b,{key:0},[i(" (未选自定义日期时排行榜仅统计今日,与上方多张业绩表区间无关) ")],64))])]),e("div",pn,[(s(!0),r(b,null,I(k.value.leaderboards,l=>(s(),r(b,{key:l.dept_id},[l.rows.length>0?(s(),r("div",mn,[e("div",fn,[i(o(l.dept_name)+" · 医助排行榜 ",1),k.value.channel_name?(s(),r("span",vn," "+o(k.value.channel_name)+" ",1)):m("",!0)]),e("table",yn,[t[58]||(t[58]=e("thead",null,[e("tr",null,[e("th",{class:"col-rank"},"排名"),e("th",{class:"col-abbr"},"部门"),e("th",{class:"col-name"},"姓名"),e("th",null,"诊金"),e("th",null,[i("接诊率"),e("br"),e("span",{class:"th-sub"},"(元/进线)")])])],-1)),e("tbody",null,[(s(!0),r(b,null,I(l.rows,y=>(s(),r("tr",{key:y.admin_id},[e("td",hn,o(y.rank),1),e("td",gn,o(y.dept_abbr),1),e("td",bn,o(y.name),1),e("td",null,o(S(y.fee_amount)),1),e("td",null,o(S(y.consult_rate)),1)]))),128))])]),t[59]||(t[59]=e("div",{class:"yeji-table__foot yeji-table__foot--left"},[e("span",null,"诊金单位:元 · 接诊率 = 诊金 ÷ 进线(元/进线,保留 1 位小数;有渠道时进线含标签过滤与二中心规则)")],-1))])):m("",!0)],64))),128))]),!R.value&&St.value===0?(s(),r("div",wn,[d(L,{description:"当前筛选下暂无医助排行数据"})])):m("",!0)],64)):m("",!0)])),[[V,R.value]]):m("",!0)])}}}),dl=_e(kn,[["__scopeId","data-v-58baa96c"]]);export{dl as default};