3 lines
22 KiB
JavaScript
3 lines
22 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/PrescriptionOrderDetailDrawer-CX7YbddA.js","assets/.pnpm-CyuAWpdG.js","assets/.pnpm-gju-uIcq.css","assets/tcm-BSADvQNg.js","assets/index-Bkarz3gO.js","assets/index-deCJ4ja-.css","assets/prescription-order-utils-CXfs2Bra.js","assets/PrescriptionOrderDetailDrawer-bXx-K7GP.css","assets/edit-BuMVMky1.js","assets/perm-CHCBwnFR.js","assets/DailyMatrix-BkYJBu_D.js","assets/picker-BTh9eW9u.js","assets/index-CS5Wg0xx.js","assets/index-B3imPWFk.css","assets/index-oRynN2pP.js","assets/index.vue_vue_type_script_setup_true_lang-DHxCVAKu.js","assets/index-Cqk_cdo9.js","assets/index-D0f1Mn00.css","assets/index-BJZwRQXE.js","assets/file-BjbV-eNx.js","assets/index.vue_vue_type_script_setup_true_lang-jh5rtxiA.js","assets/usePaging-CghUEVfD.js","assets/index-BYOmK9R5.css","assets/picker-XZbUgFct.css","assets/DiagnosisTodoList-VonOdKxB.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-QpDuElbH.js","assets/DailyMatrix-UrdT3nb4.css","assets/FollowupAudioPanel-BQogJqk-.js","assets/FollowupAudioReview-BDRNtxGL.js","assets/FollowupAudioField-Dz9Csp0b.js","assets/FollowupAudioField-CgGB4JHa.css","assets/FollowupAudioReview-FDacm0-w.css","assets/FollowupAudioPanel-DxwHebla.css","assets/CaseRecordList-2_yvVfnZ.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-PGnYdg0x.js","assets/RecordingPlaybackBlock-DDHsYga7.js","assets/RecordingVideoPlayer-B0kkGDId.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-CO99W60y.js","assets/dayjs-B2bPhvDy.js","assets/im-business-message-parse-DdA9BRrQ.js","assets/ImChatRecordPanel-CNRZQxnD.css","assets/AssignLogPanel-mqnmyStx.js","assets/AssignLogPanel-CZ6Lj7JU.css","assets/AppointmentRecordPanel-aR2VA9u1.js","assets/doctor-DBvYeWd3.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-D83GYvN5.js","assets/patient-B_ifBl-W.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Dk7f29yf.js","assets/PatientOrderList-D8-uh2iu.css","assets/index-C_PSjf1W.js","assets/index-DAIDDabA.js","assets/medicine-DPIOyHj8.js","assets/index-C_LxAEkS.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/index-CTRSsggc.js","assets/index-AnyUcdTT.css","assets/index-DV5JwFnL.css","assets/edit-Cb_EuRyW.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]);
|
||
import{o as fe,ap as Se,q as o,r as c,v as a,D as n,bd as Me,bb as Pe,az as Fe,bL as Ae,bf as Be,be as Ie,L as d,K as Ye,bZ as ze,s as i,T as s,F as R,w as Ue,u as v,ci as $,bj as Ge,G as _e,ae as Ke,P as E,ac as pe,O as b,bk as je,bl as qe,bt as He,a1 as Qe,bn as Ze,bm as Je,aB as We,cd as ce,al as ve,M as f,p as Z}from"./.pnpm-CyuAWpdG.js";import{D as Xe,C as et,E as tt,F as lt}from"./stats-B9TgZYZ_.js";import{h as I}from"./perm-CHCBwnFR.js";import{_ as nt}from"./index-Bkarz3gO.js";const at={class:"revisit-rate-page"},it={class:"rate-caliber-trigger"},st={class:"rate-caliber"},ot={key:1},dt={class:"rate-kpi-grid"},rt=["onClick"],ut={class:"rate-kpi-label"},_t={class:"rate-kpi-value"},pt={key:0,class:"rate-kpi-sub"},ct={class:"rate-card-header"},vt={key:0,class:"rate-dept-cell"},ft={class:"rate-dept-count"},mt={key:1},bt={key:1},ht={key:1},gt={key:1},kt={key:1},yt={class:"rate-cell"},$t={class:"rate-cell-main"},Ct={key:0,class:"rate-cell-sub"},Dt={key:1},Et={class:"rate-cell"},wt={class:"rate-cell-main"},Nt={key:0,class:"rate-cell-sub"},Vt={key:1},xt={key:1},Rt={key:1},Tt={class:"rate-detail-footer"},Lt=fe({name:"revisitRateStatsPage"}),Ot=fe({...Lt,setup(St){const me=ce(()=>ve(()=>import("./PrescriptionOrderDetailDrawer-CX7YbddA.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),be=ce(()=>ve(()=>import("./edit-BuMVMky1.js"),__vite__mapDeps([8,1,2,3,4,5,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,0,6,7,55,56,57,58,59,60,61,62,63,64,65]))),T=I(["stats.revisitRate/assignLines"]),L=I(["stats.revisitRate/visitOrderLines"]),J=I(["tcm.prescriptionOrder/detail"]),Y=I(["tcm.diagnosis/detail"]),z=f([2,3,4]),W=["零","一","二","三","四","五","六","七","八","九","十"],g=e=>e===0?"复诊合计":e>=2&&e<=10?`${W[e]}诊`:e>10&&e<20?`十${W[e-10]}诊`:`${e}诊`,X=new Date,ee=`${X.getFullYear()}-${String(X.getMonth()+1).padStart(2,"0")}`,w=f(ee),O=f(void 0),N=f(""),S=f(!1),te=f([]),U=f(null),G=f([]),he={value:"id",label:"name",children:"children"},h=Z(()=>N.value!=="exclude"),K=Z(()=>{const[e,t]=w.value.split("-");return e&&t?`${e}年${Number(t)}月`:w.value}),M=e=>e==null?"—":`${e}%`,j=(e,t)=>{const r=Number(e[`${t}_count`]??0),u=e[`${t}_den`];return`${r} / ${u??"—"}`},ge=e=>h.value?`${g(e)}单数 ÷ ${g(e)}分母;分母 = 当月新指派数 + 起算诊次 ≤ ${e} 的继承数;分母为 0 显示「—」`:`${g(e)}单数 ÷ 当月新指派数(旧口径:继承不计分母);分母为 0 显示「—」`,ke=e=>{const t=Number(e??0);return t<=0?"—":t>50?`${t}(仅计合计)`:g(t)},q=()=>({month:w.value,dept_ids:O.value?String(O.value):"",inherit_mode:N.value||void 0}),ye=Z(()=>{const e=U.value,t=[{key:"assigned",label:h.value?"当月新指派数":"当月被指派数",value:e?String(e.assigned_count):"—",sub:e&&h.value?`继承 ${e.inherit_count??0} · 被指派合计 ${e.assigned_total_count??0}`:"",clickable:!!(T&&e&&e.assigned_count>0),onClick:()=>A(null,"new")}];for(const r of z.value){const u=e?e[`visit${r}_count`]:null,p=e?e[`visit${r}_rate`]:null;t.push({key:`visit${r}`,label:`当月${g(r)}接诊率`,value:e?M(p):"—",sub:e?`${g(r)}下单 ${u} 单 / 分母 ${e[`visit${r}_den`]??"—"}`:"",clickable:!!(L&&u>0),onClick:()=>B(r,null)})}return t.push({key:"visit_all",label:"当月复诊合计接诊率",value:e?M(e.visit_all_rate):"—",sub:e?`复诊下单 ${e.visit_all_count??0} 单 / 被指派合计 ${e.visit_all_den??"—"}`:"",clickable:!!(L&&e&&Number(e.visit_all_count)>0),onClick:()=>B(0,null)}),t}),$e=({columns:e})=>{const t=U.value;return e.map((r,u)=>{if(u===0)return"合计";if(!t)return"";const p=String(r.property||"");if(p==="assigned_count"||p==="inherit_count"||p==="assigned_total_count")return String(t[p]??0);const k=/^visit(\d+|all)_(count|den|rate)$/.exec(p);return k?k[2]==="rate"?`${M(t[p])}(${j(t,`visit${k[1]}`)})`:String(t[p]??""):""})},Ce=e=>{const t=new Date;return e.getFullYear()*12+e.getMonth()>t.getFullYear()*12+t.getMonth()},V=async()=>{S.value=!0;try{const e=await Xe(q());te.value=(e==null?void 0:e.rows)??[],U.value=(e==null?void 0:e.total)??null,Array.isArray(e==null?void 0:e.slots)&&e.slots.length&&(z.value=e.slots.map(t=>Number(t)).filter(t=>t>=2)),e!=null&&e.month&&(w.value=e.month),((e==null?void 0:e.inherit_mode)==="slot"||(e==null?void 0:e.inherit_mode)==="exclude")&&(N.value=e.inherit_mode)}finally{S.value=!1}},De=e=>{const t=new Map;for(const p of e)t.set(p.id,{...p,children:[]});const r=[];for(const p of e){const k=t.get(p.id);p.pid>0&&t.has(p.pid)?t.get(p.pid).children.push(k):r.push(k)}const u=p=>{var k;(k=p.children)!=null&&k.length?p.children.forEach(u):delete p.children};return r.forEach(u),r},Ee=async()=>{try{const e=await et();G.value=De((e==null?void 0:e.rows)??[])}catch{G.value=[]}},F=f(!1),H=f("assign"),Q=f(""),P=f(!1),x=f([]),le=f(2),ne=e=>e?e.is_dept?{dept_id:e.dept_id,label:e.dept_name}:{assistant_id:e.assistant_id,label:e.assistant_name||""}:{label:"合计"},we={new:"新指派明细",inherit:"继承明细",all:"被指派合计明细"},A=async(e,t="all")=>{if(!T)return;const r=ne(e);H.value="assign",Q.value=`${r.label} · ${we[t]}(${K.value})`,F.value=!0,P.value=!0,x.value=[];try{const u=await tt({...q(),assistant_id:r.assistant_id,dept_id:r.dept_id,kind:t});x.value=(u==null?void 0:u.rows)??[]}finally{P.value=!1}},B=async(e,t)=>{if(!L)return;const r=ne(t);H.value="orders",le.value=e,Q.value=`${r.label} · ${g(e)}订单明细(${K.value})`,F.value=!0,P.value=!0,x.value=[];try{const u=await lt({...q(),slot:e,assistant_id:r.assistant_id,dept_id:r.dept_id});x.value=(u==null?void 0:u.rows)??[]}finally{P.value=!1}},ae=f(null),Ne=e=>{var t;!J||!e||(t=ae.value)==null||t.open(e)},ie=f(null),se=e=>{var t;!Y||!e||(t=ie.value)==null||t.openViewOnly(e)},Ve=()=>{w.value=ee,O.value=void 0,N.value="",V()};return Se(()=>{Ee(),V()}),(e,t)=>{const r=Fe,u=Pe,p=Ae,k=Ie,xe=Be,oe=Ye,y=Ue,Re=ze,Te=Me,de=Ge,_=qe,C=Qe,D=He,re=je,Le=Je,Oe=We,ue=Ze;return o(),c("div",at,[a(de,{class:"!border-none",shadow:"never"},{default:n(()=>[a(Te,{inline:!0,class:"rate-filter-form"},{default:n(()=>[a(u,{label:"统计月份"},{default:n(()=>[a(r,{modelValue:w.value,"onUpdate:modelValue":t[0]||(t[0]=l=>w.value=l),type:"month","value-format":"YYYY-MM",placeholder:"选择月份",clearable:!1,"disabled-date":Ce,style:{width:"160px"},onChange:V},null,8,["modelValue"])]),_:1}),a(u,{label:"部门"},{default:n(()=>[a(p,{modelValue:O.value,"onUpdate:modelValue":t[1]||(t[1]=l=>O.value=l),data:G.value,placeholder:"二中心(全部)",clearable:"",filterable:"","check-strictly":"","node-key":"id","default-expand-all":!0,props:he,style:{width:"220px"},onChange:V},null,8,["modelValue","data"])]),_:1}),a(u,{label:"口径"},{default:n(()=>[a(xe,{modelValue:N.value,"onUpdate:modelValue":t[2]||(t[2]=l=>N.value=l),size:"small",onChange:V},{default:n(()=>[a(k,{value:"exclude"},{default:n(()=>[...t[4]||(t[4]=[d("原口径(继承不计分母)",-1)])]),_:1}),a(k,{value:"slot"},{default:n(()=>[...t[5]||(t[5]=[d("新口径(继承按继承时诊次计入)",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),a(u,null,{default:n(()=>[a(oe,{type:"primary",loading:S.value,onClick:V},{default:n(()=>[...t[6]||(t[6]=[d("查询",-1)])]),_:1},8,["loading"]),a(oe,{disabled:S.value,onClick:Ve},{default:n(()=>[...t[7]||(t[7]=[d("重置",-1)])]),_:1},8,["disabled"])]),_:1}),a(u,null,{default:n(()=>[a(Re,{placement:"bottom-start",width:560,trigger:"hover"},{reference:n(()=>[i("span",it,[a(y,null,{default:n(()=>[a(v($))]),_:1}),t[8]||(t[8]=d(" 统计口径 ",-1))])]),default:n(()=>[i("div",st,[i("p",null,[i("b",null,s(h.value?"新指派数":"当月被指派数"),1),t[9]||(t[9]=d(":当月内诊单被指派给医助(按指派操作时间落月,",-1)),t[10]||(t[10]=i("b",null,"不含勾选「继承」的指派",-1)),t[11]||(t[11]=d(")的诊单数,按「医助 × 诊单」去重;部门行 / 合计行按诊单去重;",-1)),t[12]||(t[12]=i("b",null,"再剔除",-1)),t[13]||(t[13]=d("名下存在履约「拒收 / 退款」业务订单的诊单。与业绩看板「被指派数」同口径。 ",-1))]),h.value?(o(),c(R,{key:0},[t[14]||(t[14]=i("p",null,[i("b",null,"继承数"),d(":当月勾选「继承」转接给该医助的诊单数(同一诊单多次继承取最早;同月既新指派又继承给同一医助只算新指派;历史「回退自动分配」行按继承处理;指派给自己的记录忽略)。"),i("b",null,"继承时诊次 k"),d(" = 继承时刻之前患者已完成的诊次(有效实单数 + 偏移),"),i("b",null,"起算诊次 = max(2, k+1)"),d(":继承者只对第 k+1 诊及以后负责。 ")],-1)),t[15]||(t[15]=i("p",null,[i("b",null,"N 诊分母"),d(" = 新指派数 + 起算诊次 ≤ N 的继承数(每列独立);"),i("b",null,"N 诊接诊率"),d(" = N 诊单数 ÷ N 诊分母,分母为 0 显示「—」。"),i("b",null,"复诊合计"),d(":单数 = 各诊次单数之和,分母 = 新指派 ∪ 继承(被指派合计),比率可超过 100%(人均复诊成交单数)。 ")],-1)),t[16]||(t[16]=i("p",{class:"rate-caliber-note"}," 继承分母依赖指派记录的「继承」标记(2026-06 起写入),之前的转接无法回溯;切换为「旧口径」可对照上线前数字。 ",-1))],64)):(o(),c("p",ot,[...t[17]||(t[17]=[i("b",null,"旧口径",-1),d(":继承指派不计入分母,N 诊分母 = 新指派数(对所有 N 相同),新指派数 / N 诊单数 / N 诊接诊率与 2026-10 之前完全一致;继承数恒为 0。切换为「新口径」后继承按继承时诊次计入每列独立分母。 ",-1)])])),t[18]||(t[18]=i("p",null,[i("b",null,"诊次(第 N 次下单)"),d(":患者(诊单)名下计入业绩的业务订单(剔除已取消 / 拒收 / 退款)按下单时间升序编号为「实单序号」,"),i("b",null,"统计诊次 = 实单序号 + 诊单偏移"),d("(默认偏移 0 → 第 1 笔实单为一诊)。诊次"),i("b",null,"跨月累计不重置"),d("。诊单可在「业务订单」tab 配置偏移量。 ")],-1)),t[19]||(t[19]=i("p",null,[i("b",null,"当月 N 诊单数"),d(":当月内下单且诊次为 N 的订单数,归属下单时点"),i("b",null,"持有该患者的医助"),d("(指派可在往月;释放后不再归属;继承会转移持有人)。往月指派、当月成交会推高分子,比率可能超过 100%。 ")],-1)),t[20]||(t[20]=i("p",null,[d(" 医助按人事部门归组;"),i("b",null,"仅统计「二中心」及其组织下级"),d(";部门下拉与未选时的默认范围均限定在该子树,选定部门时含其组织下级。 ")],-1))])]),_:1})]),_:1})]),_:1})]),_:1}),i("div",dt,[(o(!0),c(R,null,_e(ye.value,l=>(o(),c("div",{key:l.key,class:Ke(["rate-kpi-card",{"is-clickable":l.clickable}]),onClick:m=>l.clickable&&l.onClick&&l.onClick()},[i("div",ut,s(l.label),1),i("div",_t,s(l.value),1),l.sub?(o(),c("div",pt,s(l.sub),1)):E("",!0)],10,rt))),128))]),a(de,{class:"!border-none mt-4",shadow:"never"},{header:n(()=>[i("div",ct,[i("span",null,"部门 · 医助明细("+s(K.value)+")",1),t[21]||(t[21]=i("span",{class:"rate-card-hint"}," 点击「新指派数 / 继承数 / 被指派合计 / N诊单数 / 复诊合计单数」可查看具体诊单与订单;接诊率下方灰字为「单数 / 分母」;底栏合计按诊单去重 ",-1))])]),default:n(()=>[pe((o(),b(re,{data:te.value,size:"small",border:"","row-key":"row_key","tree-props":{children:"children"},"default-expand-all":!0,"show-summary":"","summary-method":$e},{default:n(()=>[a(_,{label:"部门 / 医助","min-width":"200",fixed:""},{default:n(({row:l})=>[l.is_dept?(o(),c("span",vt,[d(s(l.dept_name)+" ",1),i("span",ft,s(l.assistant_count)+" 人",1)])):(o(),c("span",mt,s(l.assistant_name),1))]),_:1}),a(_,{prop:"assigned_count",label:h.value?"新指派数":"当月被指派数","min-width":"96",align:"right"},{header:n(()=>[i("span",null,s(h.value?"新指派数":"当月被指派数"),1),a(C,{effect:"dark",placement:"top",content:"当月非继承指派的「医助 × 诊单」去重数(剔除名下有拒收/退款订单的诊单),与业绩看板「被指派数」同口径"},{default:n(()=>[a(y,{class:"rate-th-hint"},{default:n(()=>[a(v($))]),_:1})]),_:1})]),default:n(({row:l})=>[v(T)&&l.assigned_count>0?(o(),b(D,{key:0,type:"primary",underline:!1,onClick:m=>A(l,"new")},{default:n(()=>[d(s(l.assigned_count),1)]),_:2},1032,["onClick"])):(o(),c("span",bt,s(l.assigned_count),1))]),_:1},8,["label"]),h.value?(o(),b(_,{key:0,prop:"inherit_count",label:"继承数","min-width":"88",align:"right"},{header:n(()=>[t[22]||(t[22]=i("span",null,"继承数",-1)),a(C,{effect:"dark",placement:"top",content:"当月勾选「继承」转接给该医助的诊单数(按继承时诊次 k 从第 k+1 诊起计入分母;点击查看每条的继承时诊次与起算诊次)"},{default:n(()=>[a(y,{class:"rate-th-hint"},{default:n(()=>[a(v($))]),_:1})]),_:1})]),default:n(({row:l})=>[v(T)&&l.inherit_count>0?(o(),b(D,{key:0,type:"primary",underline:!1,onClick:m=>A(l,"inherit")},{default:n(()=>[d(s(l.inherit_count),1)]),_:2},1032,["onClick"])):(o(),c("span",ht,s(l.inherit_count??0),1))]),_:1})):E("",!0),h.value?(o(),b(_,{key:1,prop:"assigned_total_count",label:"被指派合计","min-width":"100",align:"right"},{header:n(()=>[t[23]||(t[23]=i("span",null,"被指派合计",-1)),a(C,{effect:"dark",placement:"top",content:"新指派 ∪ 继承(按诊单去重),即「复诊合计接诊率」的分母"},{default:n(()=>[a(y,{class:"rate-th-hint"},{default:n(()=>[a(v($))]),_:1})]),_:1})]),default:n(({row:l})=>[v(T)&&l.assigned_total_count>0?(o(),b(D,{key:0,type:"primary",underline:!1,onClick:m=>A(l,"all")},{default:n(()=>[d(s(l.assigned_total_count),1)]),_:2},1032,["onClick"])):(o(),c("span",gt,s(l.assigned_total_count??0),1))]),_:1})):E("",!0),(o(!0),c(R,null,_e(z.value,l=>(o(),c(R,{key:l},[a(_,{prop:`visit${l}_count`,label:`${g(l)}单数`,"min-width":"96",align:"right"},{header:n(()=>[i("span",null,s(g(l))+"单数",1),a(C,{effect:"dark",placement:"top",content:`当月内下单、诊次为第 ${l} 次的订单数(诊次跨月累计;归属下单时点持有患者的医助)`},{default:n(()=>[a(y,{class:"rate-th-hint"},{default:n(()=>[a(v($))]),_:1})]),_:1},8,["content"])]),default:n(({row:m})=>[v(L)&&m[`visit${l}_count`]>0?(o(),b(D,{key:0,type:"primary",underline:!1,onClick:Mt=>B(l,m)},{default:n(()=>[d(s(m[`visit${l}_count`]),1)]),_:2},1032,["onClick"])):(o(),c("span",kt,s(m[`visit${l}_count`]),1))]),_:2},1032,["prop","label"]),a(_,{prop:`visit${l}_rate`,label:`${g(l)}接诊率`,"min-width":"104",align:"right"},{header:n(()=>[i("span",null,s(g(l))+"接诊率",1),a(C,{effect:"dark",placement:"top",content:ge(l)},{default:n(()=>[a(y,{class:"rate-th-hint"},{default:n(()=>[a(v($))]),_:1})]),_:1},8,["content"])]),default:n(({row:m})=>[i("div",yt,[i("span",$t,s(M(m[`visit${l}_rate`])),1),h.value?(o(),c("span",Ct,s(j(m,`visit${l}`)),1)):E("",!0)])]),_:2},1032,["prop","label"])],64))),128)),a(_,{prop:"visit_all_count",label:"复诊合计单数","min-width":"110",align:"right"},{header:n(()=>[t[24]||(t[24]=i("span",null,"复诊合计单数",-1)),a(C,{effect:"dark",placement:"top",content:"当月内下单、诊次 ≥ 2 的订单数之和(= 各 N 诊单数之和)"},{default:n(()=>[a(y,{class:"rate-th-hint"},{default:n(()=>[a(v($))]),_:1})]),_:1})]),default:n(({row:l})=>[v(L)&&l.visit_all_count>0?(o(),b(D,{key:0,type:"primary",underline:!1,onClick:m=>B(0,l)},{default:n(()=>[d(s(l.visit_all_count),1)]),_:2},1032,["onClick"])):(o(),c("span",Dt,s(l.visit_all_count??0),1))]),_:1}),a(_,{prop:"visit_all_rate",label:"复诊合计接诊率","min-width":"118",align:"right"},{header:n(()=>[t[25]||(t[25]=i("span",null,"复诊合计接诊率",-1)),a(C,{effect:"dark",placement:"top",content:h.value?"复诊合计单数 ÷ 被指派合计(新指派 ∪ 继承);可超过 100%,语义为人均复诊成交单数":"复诊合计单数 ÷ 新指派数(旧口径继承不计分母);可超过 100%"},{default:n(()=>[a(y,{class:"rate-th-hint"},{default:n(()=>[a(v($))]),_:1})]),_:1},8,["content"])]),default:n(({row:l})=>[i("div",Et,[i("span",wt,s(M(l.visit_all_rate)),1),h.value?(o(),c("span",Nt,s(j(l,"visit_all")),1)):E("",!0)])]),_:1})]),_:1},8,["data"])),[[ue,S.value]])]),_:1}),a(Oe,{modelValue:F.value,"onUpdate:modelValue":t[3]||(t[3]=l=>F.value=l),title:Q.value,width:"1080px",top:"6vh","destroy-on-close":""},{default:n(()=>[pe((o(),b(re,{data:x.value,size:"small",border:"",stripe:"","max-height":"60vh"},{default:n(()=>[H.value==="assign"?(o(),c(R,{key:0},[a(_,{prop:"diagnosis_id",label:"诊单ID",width:"90"}),a(_,{prop:"patient_name",label:"患者","min-width":"100"},{default:n(({row:l})=>[v(Y)&&l.diagnosis_id?(o(),b(D,{key:0,type:"primary",underline:!1,onClick:m=>se(l.diagnosis_id)},{default:n(()=>[d(s(l.patient_name||`诊单#${l.diagnosis_id}`),1)]),_:2},1032,["onClick"])):(o(),c("span",Vt,s(l.patient_name||"—"),1))]),_:1}),a(_,{prop:"patient_phone",label:"联系电话","min-width":"120"},{default:n(({row:l})=>[d(s(l.patient_phone||"—"),1)]),_:1}),a(_,{prop:"assistant_names",label:"被指派医助","min-width":"140","show-overflow-tooltip":""}),h.value?(o(),b(_,{key:0,prop:"assign_type",label:"指派类型",width:"110",align:"center"},{default:n(({row:l})=>[a(Le,{type:l.assign_type==="inherit"?"warning":"success",size:"small"},{default:n(()=>[d(s(l.assign_type_text||(l.assign_type==="inherit"?"继承":"新指派")),1)]),_:2},1032,["type"])]),_:1})):E("",!0),h.value?(o(),b(_,{key:1,prop:"inherit_visit_slot",label:"继承时诊次",width:"100",align:"center"},{header:n(()=>[t[26]||(t[26]=i("span",null,"继承时诊次",-1)),a(C,{effect:"dark",placement:"top",content:"k:继承时刻之前患者已完成的诊次(有效实单数 + 偏移);新指派无此值"},{default:n(()=>[a(y,{class:"rate-th-hint"},{default:n(()=>[a(v($))]),_:1})]),_:1})]),default:n(({row:l})=>[d(s(l.assign_type==="inherit"?`第 ${Number(l.inherit_visit_slot??0)} 诊`:"—"),1)]),_:1})):E("",!0),a(_,{prop:"entry_slot",label:"起算诊次",width:"96",align:"center"},{header:n(()=>[t[27]||(t[27]=i("span",null,"起算诊次",-1)),a(C,{effect:"dark",placement:"top",content:"从该诊次列起计入分母:继承 = max(2, k+1);新指派 = 2(二诊)"},{default:n(()=>[a(y,{class:"rate-th-hint"},{default:n(()=>[a(v($))]),_:1})]),_:1})]),default:n(({row:l})=>[d(s(ke(l.entry_slot)),1)]),_:1}),a(_,{prop:"assign_count",label:"当月指派次数",width:"110",align:"right"}),a(_,{prop:"last_assign_time_text",label:"最近指派时间","min-width":"160"})],64)):(o(),c(R,{key:1},[a(_,{prop:"order_no",label:"订单号","min-width":"180","show-overflow-tooltip":""},{default:n(({row:l})=>[v(J)&&l.order_id?(o(),b(D,{key:0,type:"primary",underline:!1,onClick:m=>Ne(l.order_id)},{default:n(()=>[d(s(l.order_no||`#${l.order_id}`),1)]),_:2},1032,["onClick"])):(o(),c("span",xt,s(l.order_no||`#${l.order_id}`),1))]),_:1}),le.value===0?(o(),b(_,{key:0,prop:"visit_slot",label:"诊次",width:"80",align:"center"},{default:n(({row:l})=>[d(s(g(Number(l.visit_slot))),1)]),_:1})):E("",!0),a(_,{prop:"diagnosis_id",label:"诊单ID",width:"90"}),a(_,{prop:"patient_name",label:"患者","min-width":"100"},{default:n(({row:l})=>[v(Y)&&l.diagnosis_id?(o(),b(D,{key:0,type:"primary",underline:!1,onClick:m=>se(l.diagnosis_id)},{default:n(()=>[d(s(l.patient_name||`诊单#${l.diagnosis_id}`),1)]),_:2},1032,["onClick"])):(o(),c("span",Rt,s(l.patient_name||"—"),1))]),_:1}),a(_,{prop:"amount",label:"金额",width:"100",align:"right"},{default:n(({row:l})=>[d("¥ "+s(l.amount),1)]),_:1}),a(_,{prop:"create_time_text",label:"下单时间","min-width":"160"}),a(_,{prop:"assistant_name",label:"持有医助","min-width":"100"}),a(_,{prop:"creator_name",label:"订单创建人","min-width":"100"})],64))]),_:1},8,["data"])),[[ue,P.value]]),i("div",Tt,"共 "+s(x.value.length)+" 条",1)]),_:1},8,["modelValue","title"]),a(v(me),{ref_key:"orderDetailRef",ref:ae,readonly:"","append-to-body":""},null,512),a(v(be),{ref_key:"diagnosisEditRef",ref:ie},null,512)])}}}),It=nt(Ot,[["__scopeId","data-v-bcc92b33"]]);export{It as default};
|