3 lines
20 KiB
JavaScript
3 lines
20 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 tt,M as d,ap as lt,by as at,q as o,r as _,v as a,D as n,bd as nt,bb as it,az as st,bL as ot,bh as rt,F as A,G as de,O as m,bi as ut,K as dt,L as v,bZ as ct,s as u,T as i,w as pt,u as $,ci as P,bo as _t,P as O,bj as vt,ae as ft,ac as Ne,bk as mt,bl as ht,bt,a1 as gt,bn as yt,aB as kt,cd as Re,al as Se,p as h}from"./.pnpm-CyuAWpdG.js";import{x as $t,z as Ct,A as wt,B as Dt}from"./stats-B9TgZYZ_.js";import{h as le}from"./perm-CHCBwnFR.js";import{_ as Et}from"./index-Bkarz3gO.js";const Vt={class:"revisit-rate-page"},xt={class:"rate-caliber-trigger"},Tt={class:"rate-caliber"},Ot={key:0},Lt={key:1},Nt={class:"rate-kpi-grid"},Rt=["onClick"],St={class:"rate-kpi-label"},It={class:"rate-kpi-value"},At={key:0,class:"rate-kpi-sub"},Pt={class:"rate-card-header"},qt={class:"rate-card-hint"},Bt={key:0,class:"rate-card-hint"},Mt={class:"rate-card-hint mt-2"},Ft={key:0,class:"rate-dept-cell"},Ut={class:"rate-dept-count"},Yt={key:1},zt={key:1},Ht={key:1},Kt={class:"rate-cell"},Qt={class:"rate-cell-main"},jt={class:"rate-cell-sub"},Gt={key:1},Zt={class:"rate-cell"},Jt={class:"rate-cell-main"},Wt={class:"rate-cell-sub"},Xt={class:"rate-detail-hint"},el={key:1},tl={key:1},ll={key:1},al={class:"rate-detail-footer"},nl=tt({__name:"CohortReport",props:{cohortType:{}},setup(Ie){const q=Ie,Ae=Re(()=>Se(()=>import("./PrescriptionOrderDetailDrawer-CX7YbddA.js"),__vite__mapDeps([0,1,2,3,4,5,6,7]))),Pe=Re(()=>Se(()=>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]))),f=h(()=>q.cohortType==="inherit"),y=h(()=>f.value?"继承数":"新指派数"),D=h(()=>f.value?"inherit_count":"assigned_count"),L=h(()=>f.value?"继承日期":"指派日期"),qe=h(()=>f.value?"继承复诊接诊率":"按指派周期复诊率"),Be=h(()=>f.value?"按继承日期范围选择患者,订单累计至查询当天。继承后第 1 笔有效订单算二诊,第 2 笔算三诊;忽略继承前全局诊次及偏移,新指派患者另页统计。":"按新指派日期范围选择患者,订单累计至查询当天,跨月继续累计。继承患者在独立的「继承复诊接诊率」页面统计。"),ce=h(()=>f.value?"stats.revisitInheritRate":"stats.revisitAssignRate"),ae=h(()=>le([`${ce.value}/assignLines`])),B=h(()=>le([`${ce.value}/visitOrderLines`])),pe=le(["tcm.prescriptionOrder/detail"]),ne=le(["tcm.diagnosis/detail"]),_e=e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,ve=()=>{const e=new Date;return[_e(new Date(e.getFullYear(),e.getMonth(),1)),_e(e)]},E=d(ve()),V=d(),x=d(),N=d(!1),G=d(""),ie=d([]),Z=d(null),se=d([2,3,4]),M=d(""),T=d(null);let F=0,C=!1;const Me=h(()=>T.value?`${T.value.start_date} 至 ${T.value.end_date}`:`${E.value[0]} 至 ${E.value[1]}`),Fe=()=>({start_date:E.value[0],end_date:E.value[1],dept_ids:V.value?String(V.value):"",assistant_id:x.value||void 0}),oe=d([]),fe=d([]),re=d(!1),J=d(""),Ue={value:"id",label:"name",children:"children"},Ye=h(()=>{const e=new Map;oe.value.forEach(r=>e.set(r.id,{...r,children:[]}));const l=[];e.forEach(r=>{const p=e.get(r.pid);p&&p!==r?p.children.push(r):l.push(r)});const s=r=>{var p;(p=r.children)!=null&&p.length?r.children.forEach(s):delete r.children};return l.forEach(s),l}),me=h(()=>{if(!V.value)return null;const e=new Set([Number(V.value)]);let l=!0;for(;l;)l=!1,oe.value.forEach(s=>{e.has(s.pid)&&!e.has(s.id)&&(e.add(s.id),l=!0)});return e}),he=h(()=>fe.value.filter(e=>!me.value||me.value.has(e.dept_id))),ze=()=>{x.value&&!he.value.some(e=>e.id===x.value)&&(x.value=void 0),R()},He=async()=>{re.value=!0,J.value="";try{const e=await $t(q.cohortType);if(C)return;oe.value=((e==null?void 0:e.rows)??[]).map(l=>({...l,id:Number(l.id),pid:Number(l.pid)})),fe.value=((e==null?void 0:e.assistants)??[]).map(l=>({...l,id:Number(l.id),dept_id:Number(l.dept_id)}))}catch{C||(J.value="部门及医助选项加载失败,请刷新页面重试。")}finally{C||(re.value=!1)}},be=["零","一","二","三","四","五","六","七","八","九","十"],k=e=>e===0?"复诊合计":e>=1&&e<=10?`${be[e]}诊`:e>10&&e<20?`十${be[e-10]}诊`:`${e}诊`,Ke=e=>f.value?`所选继承患者在继承后的第 ${e-1} 笔有效订单数,累计至查询当天;不使用继承前全局诊次和偏移`:`所选新指派患者的${k(e)}有效订单数,从对应指派后累计至查询当天`,U=e=>e==null?"—":`${e}%`,ue=(e,l)=>`${Number(e[`${l}_count`]??0)} / ${e[`${l}_den`]??"—"}`,Qe=h(()=>{const e=Z.value,l=[{key:"cohort",label:y.value,value:e?String(e[D.value]??0):"—",sub:`按${L.value}范围选择患者`,clickable:!!(ae.value&&e&&e[D.value]>0),onClick:()=>void De(null)}];return se.value.forEach(s=>l.push({key:`visit${s}`,label:`${k(s)}接诊率`,value:e?U(e[`visit${s}_rate`]):"—",sub:e?`${k(s)}下单 ${e[`visit${s}_count`]??0} 单 / 分母 ${e[`visit${s}_den`]??"—"}`:"",clickable:!!(B.value&&e&&e[`visit${s}_count`]>0),onClick:()=>void ee(s,null)})),l.push({key:"visit_all",label:"复诊合计接诊率",value:e?U(e.visit_all_rate):"—",sub:e?`复诊下单 ${e.visit_all_count??0} 单 / 分母 ${e.visit_all_den??"—"}`:"",clickable:!!(B.value&&e&&e.visit_all_count>0),onClick:()=>void ee(0,null)}),l}),je=({columns:e})=>e.map((l,s)=>{if(s===0)return"合计";const r=Z.value;if(!r)return"";const p=l.property||"";if(p===D.value)return String(r[p]??0);const w=/^visit(\d+|_all)_(count|rate)$/.exec(p);return w?w[2]==="rate"?`${U(r[p])}(${ue(r,`visit${w[1]}`)})`:String(r[p]??0):""}),R=async()=>{const e=++F;Ce(),Y.value=!1,T.value=null,ie.value=[],Z.value=null,M.value="",G.value="",N.value=!0;const l=Fe();try{const s=await Ct(l,q.cohortType);if(C||e!==F)return;ie.value=(s==null?void 0:s.rows)??[],Z.value=(s==null?void 0:s.total)??null,M.value=(s==null?void 0:s.observed_until)??"";const r=Array.isArray(s==null?void 0:s.slots)?s.slots.map(Number):[];se.value=r.length?[...new Set(r.filter(p=>Number.isInteger(p)&&p>=2&&p<=50))].sort((p,w)=>p-w):[2,3,4],T.value={...l}}catch{!C&&e===F&&(G.value="报表加载失败,请重新查询。")}finally{!C&&e===F&&(N.value=!1)}},Y=d(!1),ge=d("assign"),ye=d(""),ke=d(""),W=d(!1),z=d(""),H=d([]),X=d(0),$e=d(2);let S=0;const Ce=()=>{++S,W.value=!1,H.value=[],X.value=0,z.value=""},Ge=e=>e?e.is_dept?{dept_id:e.dept_id,label:e.dept_name}:{scope_assistant_id:e.assistant_id,label:e.assistant_name||""}:{label:"合计"},we=async(e,l,s)=>{if(N.value||!T.value||(e==="assign"?!ae.value:!B.value))return;const r={...T.value},{label:p,...w}=Ge(s),K=++S;ge.value=e,$e.value=l,ye.value=`${p} · ${e==="assign"?`${y.value}明细`:`${k(l)}订单明细`}(${r.start_date} 至 ${r.end_date})`,ke.value=`${L.value}:${r.start_date} 至 ${r.end_date};订单统计截至:${M.value||"查询当天"}${f.value&&e==="orders"?"。继承后首笔有效订单算二诊,全局诊次仅供参考。":"。"}`,H.value=[],X.value=0,z.value="",W.value=!0,Y.value=!0;try{const Q={...r,...w},b=e==="assign"?await wt(Q,q.cohortType):await Dt({...Q,slot:l},q.cohortType);if(C||K!==S||!Y.value)return;H.value=(b==null?void 0:b.rows)??[],X.value=Number((b==null?void 0:b.count)??H.value.length)}catch{!C&&K===S&&(z.value="明细加载失败,请关闭后重试。")}finally{!C&&K===S&&(W.value=!1)}},De=e=>we("assign",0,e),ee=(e,l)=>we("orders",e,l),Ee=d(null),Ze=e=>{var l;pe&&e&&((l=Ee.value)==null||l.open(e))},Ve=d(null),xe=e=>{var l;ne&&e&&((l=Ve.value)==null||l.openViewOnly(e))},Je=()=>{E.value=ve(),V.value=void 0,x.value=void 0,R()};return lt(()=>{He(),R()}),at(()=>{C=!0,++F,++S}),(e,l)=>{const s=st,r=it,p=ot,w=ut,K=rt,Q=dt,b=pt,We=ct,Xe=nt,te=_t,Te=vt,c=ht,j=gt,I=bt,Oe=mt,et=kt,Le=yt;return o(),_("div",Vt,[a(Te,{class:"!border-none",shadow:"never"},{default:n(()=>[a(Xe,{inline:!0,class:"rate-filter-form"},{default:n(()=>[a(r,{label:L.value},{default:n(()=>[a(s,{modelValue:E.value,"onUpdate:modelValue":l[0]||(l[0]=t=>E.value=t),type:"daterange","value-format":"YYYY-MM-DD","start-placeholder":"开始日期","end-placeholder":"结束日期","range-separator":"至",clearable:!1,style:{width:"280px"},onChange:R},null,8,["modelValue"])]),_:1},8,["label"]),a(r,{label:"部门"},{default:n(()=>[a(p,{modelValue:V.value,"onUpdate:modelValue":l[1]||(l[1]=t=>V.value=t),data:Ye.value,placeholder:"二中心(全部)",clearable:"",filterable:"","check-strictly":"","node-key":"id","default-expand-all":!0,props:Ue,style:{width:"210px"},onChange:ze},null,8,["modelValue","data"])]),_:1}),a(r,{label:"医助"},{default:n(()=>[a(K,{modelValue:x.value,"onUpdate:modelValue":l[2]||(l[2]=t=>x.value=t),placeholder:"全部医助",filterable:"",clearable:"",loading:re.value,style:{width:"180px"},onChange:R},{default:n(()=>[(o(!0),_(A,null,de(he.value,t=>(o(),m(w,{key:t.id,label:t.name,value:t.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","loading"])]),_:1}),a(r,null,{default:n(()=>[a(Q,{type:"primary",loading:N.value,onClick:R},{default:n(()=>[...l[4]||(l[4]=[v("查询",-1)])]),_:1},8,["loading"]),a(Q,{disabled:N.value,onClick:Je},{default:n(()=>[...l[5]||(l[5]=[v("重置",-1)])]),_:1},8,["disabled"])]),_:1}),a(r,null,{default:n(()=>[a(We,{placement:"bottom-start",width:540,trigger:"hover"},{reference:n(()=>[u("span",xt,[a(b,null,{default:n(()=>[a($(P))]),_:1}),l[6]||(l[6]=v("统计口径",-1))])]),default:n(()=>[u("div",Tt,[u("p",null,[u("b",null,i(y.value),1),v(":按所选"+i(L.value)+"范围确定患者,订单从对应指派后累计至查询当天;结束日期允许选择未来日期,但未来订单不会提前计入。 ",1)]),f.value?(o(),_("p",Ot,[...l[7]||(l[7]=[u("b",null,"继承诊次重新起算",-1),v(":继承后的第 1 笔有效订单算二诊,第 2 笔算三诊,依次递增;不使用继承前的全局诊次,也不叠加诊次偏移。只统计继承患者,不混入新指派患者。 ",-1)])])):(o(),_("p",Lt," 只统计新指派患者,不混入继承患者。继承患者在独立的「继承复诊接诊率」页面统计。 ")),u("p",null,[l[8]||(l[8]=u("b",null,"N 诊接诊率",-1)),v(" = N 诊单数 ÷ 本页"+i(y.value)+";分母为 0 显示「—」。",1),l[9]||(l[9]=u("b",null,"复诊合计接诊率",-1)),v(" = 复诊合计单数 ÷ 本页"+i(y.value)+",表示人均复诊成交单数,可超过 100%。 ",1)]),l[10]||(l[10]=u("p",null," 订单仅计入有效业务订单,剔除已取消 / 拒收 / 退款;归属按服务端的患者持有记录计算。医助按人事部门归组;仅统计「二中心」及其组织下级,选定部门时包含其下级。 ",-1)),l[11]||(l[11]=u("p",null," 部门行和合计行按诊单去重,不能直接将医助行相加。灰字为「单数 / 分母」。 ",-1))])]),_:1})]),_:1})]),_:1}),a(te,{class:"mt-3",type:"info",closable:!1,"show-icon":"",title:Be.value},null,8,["title"]),J.value?(o(),m(te,{key:0,class:"mt-3",type:"warning",title:J.value,closable:!1},null,8,["title"])):O("",!0),G.value?(o(),m(te,{key:1,class:"mt-3",type:"error",title:G.value,closable:!1},null,8,["title"])):O("",!0)]),_:1}),u("div",Nt,[(o(!0),_(A,null,de(Qe.value,t=>(o(),_("div",{key:t.key,class:ft(["rate-kpi-card",{"is-clickable":t.clickable}]),onClick:g=>t.clickable&&t.onClick()},[u("div",St,i(t.label),1),u("div",It,i(t.value),1),t.sub?(o(),_("div",At,i(t.sub),1)):O("",!0)],10,Rt))),128))]),a(Te,{class:"!border-none mt-4",shadow:"never"},{header:n(()=>[u("div",Pt,[u("span",null,i(qe.value)+" · 部门 / 医助明细",1),u("span",qt,i(L.value)+":"+i(Me.value),1),M.value?(o(),_("span",Bt,"订单统计截至:"+i(M.value),1)):O("",!0)]),u("div",Mt," 点击"+i(y.value)+"、各诊次单数可查看患者与订单;底栏合计按诊单去重。 ",1)]),default:n(()=>[Ne((o(),m(Oe,{data:ie.value,size:"small",border:"","row-key":"row_key","tree-props":{children:"children"},"default-expand-all":!0,"show-summary":"","summary-method":je},{default:n(()=>[a(c,{label:"部门 / 医助","min-width":"200",fixed:""},{default:n(({row:t})=>[t.is_dept?(o(),_("span",Ft,[v(i(t.dept_name),1),u("span",Ut,i(t.assistant_count)+" 人",1)])):(o(),_("span",Yt,i(t.assistant_name),1))]),_:1}),a(c,{prop:D.value,label:y.value,"min-width":"100",align:"right"},{header:n(()=>[u("span",null,i(y.value),1),a(j,{effect:"dark",placement:"top",content:`所选${L.value}范围内的${y.value},部门和合计按诊单去重`},{default:n(()=>[a(b,{class:"rate-th-hint"},{default:n(()=>[a($(P))]),_:1})]),_:1},8,["content"])]),default:n(({row:t})=>[ae.value&&t[D.value]>0?(o(),m(I,{key:0,type:"primary",underline:!1,onClick:g=>De(t)},{default:n(()=>[v(i(t[D.value]),1)]),_:2},1032,["onClick"])):(o(),_("span",zt,i(t[D.value]??0),1))]),_:1},8,["prop","label"]),(o(!0),_(A,null,de(se.value,t=>(o(),_(A,{key:t},[a(c,{prop:`visit${t}_count`,label:`${k(t)}单数`,"min-width":"96",align:"right"},{header:n(()=>[u("span",null,i(k(t))+"单数",1),a(j,{effect:"dark",placement:"top",content:Ke(t)},{default:n(()=>[a(b,{class:"rate-th-hint"},{default:n(()=>[a($(P))]),_:1})]),_:1},8,["content"])]),default:n(({row:g})=>[B.value&&g[`visit${t}_count`]>0?(o(),m(I,{key:0,type:"primary",underline:!1,onClick:il=>ee(t,g)},{default:n(()=>[v(i(g[`visit${t}_count`]),1)]),_:2},1032,["onClick"])):(o(),_("span",Ht,i(g[`visit${t}_count`]??0),1))]),_:2},1032,["prop","label"]),a(c,{prop:`visit${t}_rate`,label:`${k(t)}接诊率`,"min-width":"110",align:"right"},{header:n(()=>[u("span",null,i(k(t))+"接诊率",1),a(j,{effect:"dark",placement:"top",content:`${k(t)}单数 ÷ ${y.value};分母为 0 显示「—」`},{default:n(()=>[a(b,{class:"rate-th-hint"},{default:n(()=>[a($(P))]),_:1})]),_:1},8,["content"])]),default:n(({row:g})=>[u("div",Kt,[u("span",Qt,i(U(g[`visit${t}_rate`])),1),u("span",jt,i(ue(g,`visit${t}`)),1)])]),_:2},1032,["prop","label"])],64))),128)),a(c,{prop:"visit_all_count",label:"复诊合计单数","min-width":"110",align:"right"},{header:n(()=>[l[12]||(l[12]=u("span",null,"复诊合计单数",-1)),a(j,{effect:"dark",placement:"top",content:"所选患者从对应指派后累计至查询当天的全部复诊订单数"},{default:n(()=>[a(b,{class:"rate-th-hint"},{default:n(()=>[a($(P))]),_:1})]),_:1})]),default:n(({row:t})=>[B.value&&t.visit_all_count>0?(o(),m(I,{key:0,type:"primary",underline:!1,onClick:g=>ee(0,t)},{default:n(()=>[v(i(t.visit_all_count),1)]),_:2},1032,["onClick"])):(o(),_("span",Gt,i(t.visit_all_count??0),1))]),_:1}),a(c,{prop:"visit_all_rate",label:"复诊合计接诊率","min-width":"128",align:"right"},{header:n(()=>[l[13]||(l[13]=u("span",null,"复诊合计接诊率",-1)),a(j,{effect:"dark",placement:"top",content:`复诊合计单数 ÷ ${y.value};表示人均复诊成交单数,可超过 100%`},{default:n(()=>[a(b,{class:"rate-th-hint"},{default:n(()=>[a($(P))]),_:1})]),_:1},8,["content"])]),default:n(({row:t})=>[u("div",Zt,[u("span",Jt,i(U(t.visit_all_rate)),1),u("span",Wt,i(ue(t,"visit_all")),1)])]),_:1})]),_:1},8,["data"])),[[Le,N.value]])]),_:1}),a(et,{modelValue:Y.value,"onUpdate:modelValue":l[3]||(l[3]=t=>Y.value=t),title:ye.value,width:"1080px",top:"6vh","destroy-on-close":"",onClose:Ce},{default:n(()=>[u("p",Xt,i(ke.value),1),z.value?(o(),m(te,{key:0,class:"mb-3",type:"error",title:z.value,closable:!1},null,8,["title"])):O("",!0),Ne((o(),m(Oe,{data:H.value,size:"small",border:"",stripe:"","max-height":"60vh"},{default:n(()=>[ge.value==="assign"?(o(),_(A,{key:0},[a(c,{prop:"diagnosis_id",label:"诊单ID",width:"90"}),a(c,{prop:"patient_name",label:"患者","min-width":"100"},{default:n(({row:t})=>[$(ne)&&t.diagnosis_id?(o(),m(I,{key:0,type:"primary",underline:!1,onClick:g=>xe(t.diagnosis_id)},{default:n(()=>[v(i(t.patient_name||`诊单#${t.diagnosis_id}`),1)]),_:2},1032,["onClick"])):(o(),_("span",el,i(t.patient_name||"—"),1))]),_:1}),a(c,{prop:"patient_phone",label:"联系电话","min-width":"120"},{default:n(({row:t})=>[v(i(t.patient_phone||"—"),1)]),_:1}),a(c,{prop:"assistant_names",label:f.value?"继承医助":"被指派医助","min-width":"140","show-overflow-tooltip":""},null,8,["label"]),a(c,{prop:"assign_count",label:f.value?"范围内继承次数":"范围内指派次数",width:"120",align:"right"},null,8,["label"]),a(c,{prop:"first_assign_time_text",label:f.value?"首次继承时间":"首次指派时间","min-width":"160"},null,8,["label"]),a(c,{prop:"last_assign_time_text",label:f.value?"最近继承时间":"最近指派时间","min-width":"160"},null,8,["label"])],64)):(o(),_(A,{key:1},[a(c,{prop:"order_no",label:"订单号","min-width":"180","show-overflow-tooltip":""},{default:n(({row:t})=>[$(pe)&&t.order_id?(o(),m(I,{key:0,type:"primary",underline:!1,onClick:g=>Ze(t.order_id)},{default:n(()=>[v(i(t.order_no||`#${t.order_id}`),1)]),_:2},1032,["onClick"])):(o(),_("span",tl,i(t.order_no||`#${t.order_id}`),1))]),_:1}),$e.value===0||f.value?(o(),m(c,{key:0,prop:"visit_slot",label:f.value?"继承后诊次":"诊次",width:"100",align:"center"},{default:n(({row:t})=>[v(i(k(Number(t.visit_slot))),1)]),_:1},8,["label"])):O("",!0),f.value?(o(),m(c,{key:1,prop:"global_visit_slot",label:"全局诊次(参考)",width:"130",align:"center"},{default:n(({row:t})=>[v(i(t.global_visit_slot?k(Number(t.global_visit_slot)):"—"),1)]),_:1})):O("",!0),a(c,{prop:"diagnosis_id",label:"诊单ID",width:"90"}),a(c,{prop:"patient_name",label:"患者","min-width":"100"},{default:n(({row:t})=>[$(ne)&&t.diagnosis_id?(o(),m(I,{key:0,type:"primary",underline:!1,onClick:g=>xe(t.diagnosis_id)},{default:n(()=>[v(i(t.patient_name||`诊单#${t.diagnosis_id}`),1)]),_:2},1032,["onClick"])):(o(),_("span",ll,i(t.patient_name||"—"),1))]),_:1}),a(c,{prop:"patient_phone",label:"联系电话","min-width":"120"},{default:n(({row:t})=>[v(i(t.patient_phone||"—"),1)]),_:1}),a(c,{prop:"amount",label:"金额",width:"100",align:"right"},{default:n(({row:t})=>[v("¥ "+i(t.amount),1)]),_:1}),a(c,{prop:"cohort_assign_time_text",label:f.value?"继承时间":"指派时间","min-width":"160"},null,8,["label"]),a(c,{prop:"create_time_text",label:"下单时间","min-width":"160"}),a(c,{prop:"assistant_name",label:"持有医助","min-width":"100"}),a(c,{prop:"creator_name",label:"订单创建人","min-width":"100"})],64))]),_:1},8,["data"])),[[Le,W.value]]),u("div",al,"共 "+i(X.value)+" 条",1)]),_:1},8,["modelValue","title"]),a($(Ae),{ref_key:"orderDetailRef",ref:Ee,readonly:"","append-to-body":""},null,512),a($(Pe),{ref_key:"diagnosisEditRef",ref:Ve},null,512)])}}}),dl=Et(nl,[["__scopeId","data-v-f22029fb"]]);export{dl as default};
|