4 lines
159 KiB
JavaScript
4 lines
159 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/edit-BAVTXzKs.js","assets/element-plus-Ds3qCU_G.js","assets/@vue/runtime-dom-DDAG46FW.js","assets/lodash-D3kF6u-c.js","assets/@vue/runtime-core-C6bnekPw.js","assets/@vue/reactivity-DiY1c2vO.js","assets/@vue/shared-mAAVTE9n.js","assets/@element-plus/icons-vue-D49jsFPW.js","assets/lodash-es-C2A-Pj28.js","assets/@popperjs/core-C5az9QE8.js","assets/dayjs-DG77mNTn.js","assets/@ctrl/tinycolor-BuyEbX8F.js","assets/async-validator-CFA_igpM.js","assets/normalize-wheel-es-BQoi3Ox2.js","assets/element-plus-C_YxM8bk.css","assets/tcm-CPHZWIUS.js","assets/index-ChBB9czE.js","assets/jspdf-BsthCvR5.js","assets/@babel/runtime-BanGtE2-.js","assets/fflate-_ayOYiT1.js","assets/vue-router-QlpZ4wdW.js","assets/pinia-B8cvXbiZ.js","assets/axios-C80V62Fs.js","assets/@vueuse/core-1S4fJlii.js","assets/@vueuse/shared-Cl3lVqjz.js","assets/css-color-function-DI01JAaZ.js","assets/balanced-match-BdS7OldZ.js","assets/color-B2zxaWkI.js","assets/clone-DBZ6_OiU.js","assets/color-convert-OrFsTA_V.js","assets/color-name-Dju3oUBS.js","assets/color-string-pUQDDJII.js","assets/ms-CzQ2E3wO.js","assets/vue-clipboard3-DByT_rEQ.js","assets/clipboard-CHgxszqY.js","assets/echarts-CNLwa9wG.js","assets/tslib-BDyQ-Jie.js","assets/zrender-DRNXw7y3.js","assets/highlight.js-Bxt7hFFy.js","assets/highlight-BfC0goYb.css","assets/@highlightjs/vue-plugin-C4onkBvW.js","assets/index-B8eb0l7L.css","assets/perm-CQxbxHVU.js","assets/DailyMatrix-C5L7XPee.js","assets/picker-DvW8XazI.js","assets/index-CFvpUwlu.js","assets/index-B3imPWFk.css","assets/index-BMxMApiK.js","assets/index.vue_vue_type_script_setup_true_lang-Ch-2CJwb.js","assets/index-ByMF79DN.js","assets/index-D0f1Mn00.css","assets/index-CQALk_4j.js","assets/cos-js-sdk-v5-DSMN0LUT.js","assets/file-C6mJkI2L.js","assets/index.vue_vue_type_script_setup_true_lang-d5pf8jrB.js","assets/usePaging-VsbTxSU0.js","assets/index-BYOmK9R5.css","assets/vuedraggable-5bKFmC7X.js","assets/vue-BVs68q8v.js","assets/@vue/compiler-dom-CqayqxS7.js","assets/@vue/compiler-core-CvbQOXIO.js","assets/sortablejs-dsEAUXlE.js","assets/picker-XZbUgFct.css","assets/vue-echarts-BNtg2q_G.js","assets/resize-detector-G6vbKCU7.js","assets/DiagnosisTodoList-z_lRPP97.js","assets/DiagnosisTodoList-D0SBmTHG.css","assets/blood-thresholds-CJ1fqMjh.js","assets/DailyMatrix-AmWwwWJ0.css","assets/CaseRecordList-uDsB4FHG.js","assets/CaseRecordList-Cl-c3q7S.css","assets/CallRecordPanel-Dicp6h03.js","assets/RecordingPlaybackBlock-DRVyAbNS.js","assets/RecordingVideoPlayer-DczRi5RX.js","assets/RecordingVideoPlayer-4DegHAwm.css","assets/RecordingPlaybackBlock-B3KYFgvg.css","assets/CallRecordPanel-TsjZtTO8.css","assets/ImChatRecordPanel-DDfB_HS0.js","assets/im-business-message-parse-QKjFLn3X.js","assets/ImChatRecordPanel-aX8zpWRQ.css","assets/AssignLogPanel-DTozclIm.js","assets/AssignLogPanel-DkQMoEkX.css","assets/AppointmentRecordPanel-BBbRQcwE.js","assets/doctor-BTcKaJ5O.js","assets/AppointmentRecordPanel-DC22GDgn.css","assets/NoteTimeline-D0gEEgBP.js","assets/patient-CrmcMcW9.js","assets/NoteTimeline-I2FSxX4s.css","assets/PatientOrderList-Du1qx4Ln.js","assets/PatientOrderList-4vz3nK3G.css","assets/index-alWbA1a8.js","assets/index-2AT7AfzC.js","assets/medicine-BLZ2drJa.js","assets/index-tfEElgYq.css","assets/diabetes-discovery-display-B_wmGXQJ.js","assets/html2canvas-QH1iLAAe.js","assets/index-DVzcucvm.css","assets/edit-B3n9jERN.css","assets/TrackingNoteTimeline-B9T8pFso.css"])))=>i.map(i=>d[i]);
|
||
import{_ as Br,E as Hr}from"./jspdf-BsthCvR5.js";import{J as Gr,d as Wr,L as Kr,D as Qr,B as Jr,C as Yr,P as Xr,Q as Zr,Z as ei,i as ti,M as ai,N as si,T as li,a2 as ni,r as ri,a9 as ii,K as oi,a6 as ui,a7 as di,aa as pi,ab as ci,W as mi,k as _i,j as fi,S as vi,ac as gi,ad as yi,G as bi,F as xi,e as ki,h as hi,V as wi,a4 as Si,a5 as Ni,a8 as Vi,g as Ci,I as Ai,m as Oi,l as Pi,a as Ct}from"./element-plus-Ds3qCU_G.js";import{_ as Ti}from"./index.vue_vue_type_script_setup_true_lang-Ch-2CJwb.js";import{_ as Ri}from"./index.vue_vue_type_script_setup_true_lang-B3OuNy-Y.js";import{w as At,s as Ka,q as Qa}from"./@vue/runtime-dom-DDAG46FW.js";import{u as Ei}from"./vue-router-QlpZ4wdW.js";import{k as $i,G as Di,S as Fi,W as Ui,i as Li,X as zi,O as cl,M as ji,Y as Ii,l as qi}from"./@element-plus/icons-vue-D49jsFPW.js";import{L as Mi,u as Bi}from"./useListTimeFilter-CSHWtCeJ.js";import{q as Hi,g as Gi,a as Wi,l as Ki,r as Qi,s as Ji,t as ml,u as Yi,v as W,w as Xi,x as Zi,y as Ja,z as eo,A as to,B as ao,C as _l,D as so,E as lo,F as fl,G as no,H as ro,I as io,J as oo,K as uo,L as po,c as co,b as Ya,h as mo}from"./tcm-CPHZWIUS.js";import _o from"./html2canvas-QH1iLAAe.js";import{u as fo,i as T,m as vo,_ as go}from"./index-ChBB9czE.js";import{d as yo}from"./department-mJA1cudA.js";import{u as bo}from"./usePaging-VsbTxSU0.js";import{f as vl,w as Xa,b as xo,n as Ot,as as ko,ak as o,I as _,a as s,aN as l,J as n,F as A,ap as L,H as v,aP as R,O as c,G as y,M as ho,P as wo,A as w}from"./@vue/runtime-core-C6bnekPw.js";import{o as j,Q as u}from"./@vue/shared-mAAVTE9n.js";import{y as F,a as Za,n as x,r as xe}from"./@vue/reactivity-DiY1c2vO.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.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"./index-CFvpUwlu.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"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const So={class:"prescription-order-page prescription-order-list px-4 py-4 pb-8"},No={class:"flex flex-col gap-3"},Vo={key:0,class:"flex items-center gap-2 flex-wrap"},Co=["onClick"],Ao={class:"font-medium"},Oo={class:"flex items-center gap-2 flex-wrap"},Po=["onClick"],To={class:"font-medium"},Ro={class:"flex items-center gap-2 flex-wrap"},Eo=["onClick"],$o={class:"font-medium"},Do={class:"flex items-center gap-2 flex-wrap"},Fo=["onClick"],Uo={class:"font-medium"},Lo={class:"flex items-center gap-2 flex-wrap"},zo=["onClick"],jo={class:"font-medium"},Io={class:"po-list-stats grid grid-cols-1 sm:grid-cols-2 gap-4 mb-5"},qo={class:"po-stat-surface po-stat-surface--order relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},Mo={class:"relative flex items-start justify-between gap-3"},Bo={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},Ho={class:"mt-2 space-y-1.5 min-w-0"},Go={class:"text-2xl sm:text-[28px] font-bold text-sky-700 tabular-nums leading-none"},Wo={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},Ko={class:"text-slate-400"},Qo={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-sky-500/10 flex items-center justify-center text-sky-600"},Jo={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},Yo={class:"po-stat-surface po-stat-surface--pay relative overflow-hidden rounded-xl border border-slate-200/90 px-5 py-4 shadow-sm"},Xo={class:"relative flex items-start justify-between gap-3"},Zo={class:"flex items-center gap-2 text-slate-500 text-xs font-medium"},eu={class:"mt-2 space-y-1.5 min-w-0"},tu={class:"text-2xl sm:text-[28px] font-bold text-emerald-700 tabular-nums leading-none"},au={class:"flex flex-wrap gap-x-3 gap-y-1 text-xs text-slate-500 tabular-nums"},su={class:"text-slate-400"},lu={class:"stat-icon-wrap h-10 w-10 shrink-0 rounded-lg bg-emerald-500/10 flex items-center justify-center text-emerald-600"},nu={class:"relative mt-2 text-xs text-slate-500 leading-relaxed"},ru={class:"po-table-toolbar"},iu={class:"po-table-toolbar__title-wrap"},ou={class:"po-table-hint text-gray-400"},uu={class:"po-focus-board"},du={class:"po-focus-board__value"},pu={class:"po-focus-board__value"},cu={class:"po-focus-board__value"},mu={class:"po-focus-board__value"},_u={class:"po-order-no-cell"},fu={class:"po-order-no-main"},vu={class:"po-order-no-sub"},gu={class:"text-gray-400"},yu={key:0,class:"ml-1"},bu={class:"flex items-center gap-1"},xu={class:"text-red-500 font-medium whitespace-nowrap"},ku={class:"text-sm"},hu={class:"flex justify-between mb-1"},wu={class:"font-medium text-red-500"},Su={class:"flex justify-between mb-1"},Nu={class:"flex justify-between mb-1"},Vu={class:"font-medium"},Cu={key:0,class:"flex justify-between"},Au={class:"font-medium text-orange-600"},Ou=["title"],Pu={key:1},Tu={key:0,class:"text-gray-400"},Ru={class:"flex items-center gap-1 flex-wrap"},Eu={class:"flex justify-end mt-4"},$u={class:"po-detail-drawer-head flex items-center justify-between"},Du={class:"flex items-center"},Fu={key:2,class:"flex items-center gap-2 ml-4 shrink-0"},Uu={key:0,class:"flex items-center gap-2 mr-6"},Lu={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},zu={class:"text-sm leading-relaxed"},ju={class:"font-mono font-semibold text-red-700"},Iu={class:"font-mono font-semibold text-red-700"},qu={class:"text-sm leading-relaxed space-y-1.5"},Mu={key:0,class:"flex flex-wrap gap-1.5 items-center"},Bu={key:1,class:"list-disc pl-5 space-y-1 text-red-50"},Hu={class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},Gu={key:0,class:"text-red-500 font-medium"},Wu={key:1},Ku={key:2,class:"text-green-600"},Qu={key:3,class:"text-gray-400"},Ju={key:0,class:"text-red-500 font-medium"},Yu={key:1},Xu={key:2,class:"text-green-600"},Zu={key:3,class:"text-gray-400"},ed={key:0,class:"text-amber-600 font-medium"},td={key:1,class:"text-primary font-medium"},ad={key:2},sd={key:3,class:"text-green-600"},ld={key:4,class:"text-red-500 font-medium"},nd={class:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-4 mb-5"},rd={class:"flex items-center justify-between mb-1"},id={class:"stat-value text-red-500 font-bold text-xl"},od={class:"stat-value text-green-600 font-bold text-xl"},ud={class:"stat-value text-primary font-bold text-xl"},dd={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},pd={key:0,class:"audit-stamp stamp-pass"},cd={key:1,class:"audit-stamp stamp-reject"},md={class:"flex items-center justify-between"},_d={class:"flex items-center gap-3"},fd={key:0,class:"text-xs text-gray-500"},vd={class:"text-primary font-medium"},gd={class:"text-xs text-gray-400"},yd={class:"text-red-500 font-medium"},bd={class:"flex flex-col gap-1 text-sm leading-relaxed"},xd={key:0,class:"text-gray-500 mr-1"},kd={key:1,class:"ml-2 text-gray-500"},hd={key:0},wd={key:1,class:"ml-2 text-gray-500"},Sd={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},Nd={key:0},Vd={key:0,class:"mt-4"},Cd={class:"flex flex-col gap-4 h-full"},Ad={class:"text-red-500"},Od={key:0,class:"audit-stamp stamp-pass"},Pd={key:1,class:"audit-stamp stamp-reject"},Td={class:"flex items-center justify-between"},Rd={class:"flex items-center gap-3"},Ed={key:0,class:"text-xs text-gray-500"},$d={class:"text-primary font-medium"},Dd={class:"text-red-500"},Fd={class:"font-mono"},Ud={key:0,class:"text-[13px] space-y-1"},Ld={class:"font-medium text-gray-900"},zd={key:0,class:"text-gray-500 ml-2 font-mono text-xs"},jd={key:0,class:"text-gray-600 text-xs leading-relaxed"},Id={key:1,class:"text-gray-400"},qd={key:0,class:"space-y-1.5"},Md={class:"text-gray-800 break-all"},Bd={key:1,class:"text-gray-400"},Hd={class:"flex flex-wrap items-center gap-x-4 gap-y-1 text-[13px]"},Gd={class:"font-mono text-primary"},Wd={class:"text-gray-500"},Kd={key:0},Qd={key:1,class:"text-gray-500"},Jd={key:0,class:"text-xs text-gray-500 mt-1"},Yd={key:1,class:"text-gray-400"},Xd={class:"po-audit-remark"},Zd={class:"po-audit-remark"},ep={class:"flex items-center gap-2 flex-wrap"},tp={class:"text-xs text-gray-400 font-mono"},ap={class:"flex flex-wrap items-center gap-3 mb-4"},sp={class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},lp={key:1,class:"py-6 text-center text-sm text-gray-500"},np={key:2,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},rp={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},ip={class:"text-gray-800"},op={key:1,class:"text-xs text-gray-400 ml-1"},up={key:2,class:"text-xs text-gray-400"},dp={class:"flex items-center gap-2 mb-1"},pp={class:"font-medium text-[13px]"},cp={class:"text-sm text-gray-700 font-medium"},mp={class:"create-order-dialog__inner"},_p={key:0,class:"create-order-rx-card"},fp={class:"create-order-rx-card__head"},vp={class:"create-order-rx-card__meta"},gp={class:"create-order-rx-card__id"},yp={key:0,class:"create-order-rx-card__sn"},bp={class:"create-order-rx-card__patient"},xp={class:"create-order-rx-card__herbs"},kp={class:"text-sm text-gray-700 mt-1"},hp={class:"create-order-step-lead"},wp={class:"flex gap-2 w-full"},Sp={class:"create-order-step-panel"},Np={class:"create-order-step-panel"},Vp={class:"flex flex-wrap items-center gap-2 pb-2 border-b border-gray-100"},Cp={class:"text-xs text-gray-400"},Ap={class:"mt-2 space-y-1.5 text-xs sm:text-sm"},Op={key:0,class:"space-y-1.5"},Pp={class:"text-gray-800 break-all"},Tp={key:1,class:"text-gray-400"},Rp={class:"flex items-center gap-1 w-full"},Ep={class:"flex gap-2 w-full"},$p={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},Dp={class:"flex items-center justify-between"},Fp={class:"font-medium text-[13px] text-gray-800"},Up={class:"text-orange-500 font-medium ml-4"},Lp={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},zp={class:"truncate pr-2"},jp={class:"shrink-0"},Ip={class:"create-order-pay-hint text-gray-500"},qp={class:"text-amber-600 font-medium"},Mp={class:"create-order-step-panel"},Bp={class:"create-order-deposit-bar__cell"},Hp={class:"create-order-deposit-bar__sub"},Gp={class:"create-order-deposit-bar__cell"},Wp={class:"create-order-deposit-bar__sub"},Kp={class:"create-order-footer"},Qp={key:0,class:"create-order-footer__hint"},Jp={class:"create-order-footer__step"},Yp={key:0,class:"create-order-footer__warn"},Xp={class:"create-order-footer__actions"},Zp={class:"text-sm"},ec={class:"text-gray-600"},tc={class:"text-gray-600"},ac={class:"min-h-[52px]"},sc={class:"text-xs leading-relaxed space-y-1.5"},lc={key:0,class:"flex flex-wrap gap-1 items-center"},nc={key:1,class:"list-disc pl-4 space-y-0.5 text-red-50"},rc={class:"mt-3"},ic={key:0,class:"rounded-lg border border-amber-200/80 bg-amber-50/50 p-3"},oc={class:"text-xs font-semibold text-amber-900 mb-2"},uc={class:"text-red-500"},dc={key:1,class:"text-xs text-gray-500 mt-2"},pc={class:"text-xs text-gray-500 mt-1"},cc={class:"text-xs text-gray-500 mt-1"},mc={class:"flex flex-col gap-0.5 py-0.5"},_c={class:"flex items-center justify-between"},fc={class:"text-sm"},vc={class:"text-orange-500 font-medium ml-4"},gc={class:"text-xs text-gray-400"},yc={class:"flex items-center justify-between w-full pr-2 gap-3"},bc={key:0,class:"flex items-center gap-2 shrink-0"},xc={class:"rx-wrap"},kc={key:1,class:"rx-statusbar"},hc={key:2,class:"rx-status rx-status-danger"},wc={key:3,class:"rx-status rx-status-danger"},Sc={key:0,class:"mt-1"},Nc={key:4,class:"rx-status rx-status-danger"},Vc={key:0,class:"mt-1"},Cc={class:"rx-title"},Ac={class:"rx-notice"},Oc={class:"rx-notice-text"},Pc={class:"rx-notice-meta"},Tc={class:"rx-meta-item"},Rc={class:"rx-meta-value"},Ec={class:"rx-meta-item"},$c={class:"rx-meta-value"},Dc={class:"rx-meta-item"},Fc={class:"rx-meta-value"},Uc={key:0,class:"rx-meta-item"},Lc={class:"rx-meta-value"},zc={class:"rx-info"},jc={class:"rx-info-row"},Ic={class:"rx-info-cell"},qc={class:"rx-val"},Mc={class:"rx-info-cell"},Bc={class:"rx-val"},Hc={class:"rx-info-cell"},Gc={class:"rx-val"},Wc={class:"rx-info-cell"},Kc={class:"rx-val"},Qc={class:"rx-info-row rx-info-row-full"},Jc={class:"rx-info-cell"},Yc={class:"rx-val"},Xc={class:"rx-info-row rx-info-row-full"},Zc={class:"rx-info-cell"},em={class:"rx-val"},tm={class:"rx-rp"},am={class:"rx-watermark"},sm={class:"rx-rp-head"},lm={class:"rx-rp-cols-head"},nm={class:"rx-rp-col-head"},rm={class:"rx-rp-col-head"},im={class:"rx-herbs"},om={class:"rx-herb-name"},um={class:"rx-herb-total"},dm={class:"rx-herb-section-label rx-herb-section-label--aux"},pm={key:0,class:"rx-herb-library-name"},cm={class:"rx-herb-name"},mm={class:"rx-herb-total"},_m={class:"rx-herb-name"},fm={class:"rx-herb-total"},vm={class:"rx-herb-name"},gm={class:"rx-herb-total"},ym={class:"rx-text"},bm={key:0},xm={key:1},km={key:2},hm={key:1},wm={key:2},Sm={key:3,class:"rx-text-warn"},Nm={key:4,class:"rx-text-warn"},Vm={class:"rx-bottom"},Cm={class:"rx-bot-cell rx-bot-doctor"},Am={class:"rx-bot-doctor-body"},Om=["src"],Pm={key:1,class:"rx-bot-doctor-name"},Tm={key:0,class:"rx-bot-cell rx-bot-meta"},Rm={class:"rx-bot-meta-val"},Em={class:"rx-bot-cell rx-bot-meta"},$m={class:"rx-bot-meta-val"},Dm={key:1,class:"rx-bot-cell rx-bot-meta"},Fm={class:"rx-bot-meta-val"},Um={key:6,class:"rx-audit"},Lm={key:0},zm={key:0,class:"ml-2 text-gray-400"},jm={key:1,class:"mt-1"},Im={key:0,class:"px-4"},qm={class:"flex items-center justify-between"},Mm={class:"text-lg font-semibold text-orange-600"},Bm={class:"text-lg font-semibold text-blue-600"},Hm={class:"text-lg font-semibold text-green-600"},Gm={class:"text-xl font-bold text-red-600"},Wm={class:"text-sm text-gray-500 mt-1.5"},Km={class:"font-medium text-gray-700"},Qm={key:0},Jm={class:"text-sm text-gray-700 leading-relaxed"},Ym={class:"flex items-center justify-between"},Xm={class:"text-sm text-gray-500"},Zm={class:"font-medium text-orange-600"},e_={class:"text-base font-medium"},t_={class:"text-base font-medium"},a_=vl({name:"prescriptionOrderList"}),s_=vl({...a_,setup(l_){const gl=wo(()=>Br(()=>import("./edit-BAVTXzKs.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,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,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98]))),ke=fo(),yl=Ei(),es=x(null);function bl(){var e,a;const t=Number((e=p.value)==null?void 0:e.diagnosis_id);if(!t){T.msgWarning("本订单未关联诊单,无法查看患者诊单信息");return}(a=es.value)==null||a.openViewOnly(t)}const xl=2,kl=6,ts=[3,8],hl=[0,3,6],wl=w(()=>{const t=ke.userInfo;if(!t||Number(t.root)===1)return!1;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return e.includes(kl)?!ts.some(a=>e.includes(a)):!1}),Sl=w(()=>{const t=ke.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return ts.some(a=>e.includes(a))}),Nl=w(()=>wl.value||Sl.value),as=x([]),Ce=w(()=>{const t=ke.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return e.includes(xl)?e.some(a=>hl.includes(a)):!0}),Vl=w(()=>Ce.value?"详情/审核":"详情"),Cl=[0,3,6],Al=[0,3],oa=()=>{const t=ke.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[];return Cl.some(a=>e.includes(a))},Pt=x([]),Ze=x([]),ua=x([]),et=x([]),Tt=x([]),Ol={value:"id",label:"name",children:"children"};function ss(t,e){for(const a of t||[]){if(a==null||typeof a!="object")continue;const i=a;if(Number(i.id)===e)return i;const d=ss(i.children||[],e);if(d)return d}return null}function ls(t){const e=Number(t.id),a=[];Number.isFinite(e)&&e>0&&a.push(e);for(const i of t.children||[])i&&typeof i=="object"&&a.push(...ls(i));return a}function Pl(t,e){const a=ss(e,t);return a?ls(a):[t]}async function Tl(){try{const[t,e,a]=await Promise.all([Gi(),Wi(),yo()]);ua.value=Array.isArray(t)?t:[],et.value=Array.isArray(e)?e:[];const i=Array.isArray(a)?a:[];Tt.value=i}catch{ua.value=[],et.value=[],Tt.value=[]}}const Rl=t=>t.map(e=>{var a;return{value:e.province,label:e.province,code:e.code,children:((a=e.citys)==null?void 0:a.map(i=>{var d;return{value:i.city,label:i.city,code:i.code,children:((d=i.areas)==null?void 0:d.map(m=>({value:m.area,label:m.area,code:m.code})))||[]}}))||[]}}),El=async()=>{try{console.log("开始加载省市区数据...");const e=await fetch("https://cos.zhenyangtang.com.cn/area/ChinaCitys.json");if(console.log("响应状态:",e.status),!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const a=await e.json();console.log("加载的数据条数:",a==null?void 0:a.length),Pt.value=Rl(a),console.log("regionOptions 已设置,条数:",Pt.value.length)}catch(t){console.error("加载省市区数据失败:",t),Pt.value=[]}},$l=async()=>{try{const t=await vo({type:"server_order"});Ze.value=((t==null?void 0:t.server_order)||[]).filter(e=>e.status!==0),console.log("服务套餐选项已加载:",Ze.value.length)}catch(t){console.error("加载服务套餐选项失败:",t),Ze.value=[]}},Dl=[{label:"全部",value:""},{label:"待双审通过",value:1},{label:"待发货",value:2},{label:"已发货",value:5},{label:"已签收",value:6},{label:"已完成",value:3},{label:"已取消",value:4},{label:"进行中",value:7},{label:"暂不制药",value:8},{label:"拒收",value:9},{label:"退款",value:10},{label:"保留药方",value:11},{label:"制药缓发",value:12}];function Fl(t){oe.value="",h.exclude_fulfillment_cancelled=0,h.fulfillment_status=t,ee()}const oe=x(""),Ul=[{label:"全部",value:""},{label:"甘草",value:"gancao"},{label:"自营",value:"self"}];function Ll(t){h.supply_mode=t,ee()}const zl=[{label:"全部",value:""},{label:"顺丰",value:"sf"},{label:"京东",value:"jd"}];function jl(t){h.express_company=t,ee()}const h=xe({order_no:"",prescription_id:"",patient_keyword:"",express_keyword:"",express_company:"",doctor_id:"",assistant_id:"",assistant_dept_id:"",fulfillment_status:"",prescription_audit_status:"",payment_slip_audit_status:"",supply_mode:"",service_channel:"",exclude_fulfillment_cancelled:0,audit_admin_id:""}),Il=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}],ql=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}];function Ml(t){oe.value="",h.exclude_fulfillment_cancelled=0,h.prescription_audit_status=t,ee()}function Bl(t){oe.value="",h.exclude_fulfillment_cancelled=0,h.payment_slip_audit_status=t,ee()}function Rt(t){if(oe.value===t){oe.value="",h.prescription_audit_status="",h.payment_slip_audit_status="",h.fulfillment_status="",h.exclude_fulfillment_cancelled=0,ee();return}oe.value=t,h.prescription_audit_status="",h.payment_slip_audit_status="",h.fulfillment_status="",h.exclude_fulfillment_cancelled=0,t==="pendingRx"?(h.prescription_audit_status=0,h.exclude_fulfillment_cancelled=1):t==="pendingPay"?(h.prescription_audit_status=1,h.payment_slip_audit_status=0):t==="pendingShip"?h.fulfillment_status=2:t==="risk"&&(h.payment_slip_audit_status=2),ee()}const{time_type:tt,dateRange:da,resolve:ns,handleTimeTypeChange:Hl,handleCustomDateChange:Gl,resetTimeFilter:Wl,applyCustomRange:Kl}=Bi("all"),rs=()=>{ne.page=1,H()},Ql=()=>Hl(rs),Jl=()=>Gl(rs);function is(t){const e={...t};if(e.prescription_id===""||e.prescription_id===void 0?delete e.prescription_id:e.prescription_id=Number(e.prescription_id),e.fulfillment_status===""||e.fulfillment_status===void 0||e.fulfillment_status===null?delete e.fulfillment_status:e.fulfillment_status=Number(e.fulfillment_status),e.prescription_audit_status===""||e.prescription_audit_status===void 0||e.prescription_audit_status===null?delete e.prescription_audit_status:e.prescription_audit_status=Number(e.prescription_audit_status),e.payment_slip_audit_status===""||e.payment_slip_audit_status===void 0||e.payment_slip_audit_status===null?delete e.payment_slip_audit_status:e.payment_slip_audit_status=Number(e.payment_slip_audit_status),(!e.supply_mode||e.supply_mode==="")&&delete e.supply_mode,e.doctor_id===""||e.doctor_id===void 0||e.doctor_id===null?delete e.doctor_id:e.doctor_id=Number(e.doctor_id),e.assistant_id===""||e.assistant_id===void 0||e.assistant_id===null?delete e.assistant_id:e.assistant_id=Number(e.assistant_id),e.assistant_dept_id===""||e.assistant_dept_id===void 0||e.assistant_dept_id===null?delete e.assistant_dept_id:e.assistant_dept_id=Number(e.assistant_dept_id),e.order_no||delete e.order_no,String(e.patient_keyword||"").trim()||delete e.patient_keyword,e.audit_admin_id===""||e.audit_admin_id===void 0||e.audit_admin_id===null?delete e.audit_admin_id:e.audit_admin_id=Number(e.audit_admin_id),String(e.express_keyword||"").trim()||delete e.express_keyword,(!e.express_company||e.express_company==="")&&delete e.express_company,e.service_channel===""||e.service_channel===void 0||e.service_channel===null?delete e.service_channel:(e.service_channel=String(e.service_channel).trim(),e.service_channel===""&&delete e.service_channel),Number(e.exclude_fulfillment_cancelled)!==1&&delete e.exclude_fulfillment_cancelled,!String(e.start_time||"").trim()||!String(e.end_time||"").trim())delete e.start_time,delete e.end_time;else{const a=String(e.start_time||"").trim(),i=String(e.end_time||"").trim();/^\d{4}-\d{2}-\d{2}$/.test(a)&&/^\d{4}-\d{2}-\d{2}$/.test(i)&&(e.start_time=`${a} 00:00:00`,e.end_time=`${i} 23:59:59`)}return e}async function Yl(t){const[e,a]=ns(),i=is({...t,start_time:e,end_time:a});return Ki(i)}const Xl=w(()=>{const[t,e]=ns();return is({...h,start_time:t,end_time:e})}),{pager:ne,getLists:H,resetPage:ee,resetParams:Zl}=bo({fetchFun:Yl,params:h});Xa(()=>{var t;return(t=ne.extend)==null?void 0:t.audit_admin_options},t=>{Array.isArray(t)&&(as.value=t.map(e=>{if(e==null||typeof e!="object")return null;const a=e,i=Number(a.id),d=String(a.name??"").trim();return!Number.isFinite(i)||i<=0||d===""?null:{id:i,name:d}}).filter(e=>e!=null))},{immediate:!0});function en(){const t=yl.query,e=f=>{const S=f!=null?String(f).trim():"";return S?S.length>=10?S.slice(0,10):S:""},a=e(t.start_time),i=e(t.end_time);a&&i&&Kl(a,i);const d=t.assistant_dept_id;if(d!=null&&String(d)!==""){const f=Number(d);Number.isFinite(f)&&f>0&&(h.assistant_dept_id=f)}const m=t.assistant_id;if(m!=null&&String(m)!==""){const f=Number(m);Number.isFinite(f)&&f>0&&(h.assistant_id=f)}}const os=w(()=>{const t=h.assistant_dept_id;if(t===""||t==null)return et.value;const e=Number(t);if(!Number.isFinite(e))return et.value;const a=new Set(Pl(e,Tt.value));return et.value.filter(i=>{const d=i.dept_ids;return!Array.isArray(d)||d.length===0?!1:d.map(Number).some(m=>a.has(m))})});function tn(){const t=h.assistant_id;if(t!==""&&t!=null){const e=Number(t);os.value.some(i=>Number(i.id)===e)||(h.assistant_id="")}ee()}const _e=w(()=>{const t=ne.extend,e=(t==null?void 0:t.stats_order_amount)??(t==null?void 0:t.today_order_amount),a=(t==null?void 0:t.stats_linked_pay_amount)??(t==null?void 0:t.today_linked_pay_amount),i=kt=>{const Z=Number(kt);return Number.isFinite(Z)?Math.round(Z*100)/100:0},d=kt=>kt.toFixed(2),m=(t==null?void 0:t.stats_order_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_order_amount_cancelled)!==void 0,f=(t==null?void 0:t.stats_linked_pay_amount_not_cancelled)!==void 0&&(t==null?void 0:t.stats_linked_pay_amount_cancelled)!==void 0,S=i(m?t==null?void 0:t.stats_order_amount_not_cancelled:e),I=m?i(t==null?void 0:t.stats_order_amount_cancelled):0,k=i(f?t==null?void 0:t.stats_linked_pay_amount_not_cancelled:a),X=f?i(t==null?void 0:t.stats_linked_pay_amount_cancelled):0,ae=(t==null?void 0:t.stats_order_amount_performance)!==void 0?i(t==null?void 0:t.stats_order_amount_performance):S,E=(t==null?void 0:t.stats_linked_pay_amount_performance)!==void 0?i(t==null?void 0:t.stats_linked_pay_amount_performance):k,V=String((t==null?void 0:t.stats_time_start)??"").trim(),na=String((t==null?void 0:t.stats_time_end)??"").trim(),Se=V&&na?`统计时间:${V} ~ ${na}`:"统计时间:—",xt=String((t==null?void 0:t.stats_scope)??"restricted");let $e="统计口径:与当前列表数据可见范围一致";xt==="all"?$e="统计口径:支付单审核白名单角色,按全量订单;与下方筛选项(医生/医助/医助部门/患者等,不含「创建时间」)一致":xt==="assistant"?$e="统计口径:仅计诊单医助为本人且满足下方其它筛选项的订单":xt==="own_rx"&&($e="统计口径:本人创建的订单 + 关联处方开方人为本人的订单(含医助代建);与下方筛选项(不含「创建时间」)一致");const Ye=tt.value==="all"?"全部":tt.value==="today"?"今日":"区间";return{order:i(e),pay:i(a),orderStr:d(i(e)),payStr:d(i(a)),orderNotCancelledStr:d(S),orderCancelledStr:d(I),payNotCancelledStr:d(k),payCancelledStr:d(X),orderPerformanceStr:d(ae),payPerformanceStr:d(E),orderHeading:`${Ye}业绩(业务订单额)`,payHeading:`${Ye}业绩(关联实付)`,periodLine:Se,scopeHint:$e,orderSplitHint:"业绩 = 除履约已取消(4)外全部订单金额;下方为合计与已取消明细"}}),Et=w(()=>{const t=ne.extend,e=f=>{const S=Number(f);return!Number.isFinite(S)||S<0?0:Math.trunc(S)},a=e(t==null?void 0:t.focus_pending_rx_count),i=e(t==null?void 0:t.focus_pending_pay_count),d=e(t==null?void 0:t.focus_pending_ship_count),m=e(t==null?void 0:t.focus_risk_count);return{pendingRx:a,pendingPay:i,pendingShip:d,risk:m}});function pa(t,e){const a=Number(e==null?void 0:e.prescription_audit_status),i=Number(e==null?void 0:e.payment_slip_audit_status),d=Number(e==null?void 0:e.fulfillment_status);return t==="rx"&&a===0||t==="pay"&&a===1&&i===0||t==="fulfillment"&&d===2?"po-status-tag is-focus":t==="rx"&&a===2||t==="pay"&&i===2||t==="fulfillment"&&d===4?"po-status-tag is-risk":"po-status-tag"}function an({row:t}){const e=Number(t==null?void 0:t.prescription_audit_status),a=Number(t==null?void 0:t.payment_slip_audit_status),i=Number(t==null?void 0:t.fulfillment_status),d=Lt(t==null?void 0:t.recipient_phone,t==null?void 0:t.prescription_phone);return e===2||a===2||d?"po-row-risk":e===0||e===1&&a===0||i===2?"po-row-focus":i===3||i===6?"po-row-done":""}Xa(Ce,t=>{t||h.prescription_audit_status===""||h.prescription_audit_status===void 0||(h.prescription_audit_status="",h.exclude_fulfillment_cancelled=0,ee())},{immediate:!0});function sn(){oe.value="",Wl(),h.order_no="",h.prescription_id="",h.patient_keyword="",h.express_keyword="",h.express_company="",h.doctor_id="",h.assistant_id="",h.assistant_dept_id="",h.fulfillment_status="",h.prescription_audit_status="",h.payment_slip_audit_status="",h.supply_mode="",h.service_channel="",h.audit_admin_id="",h.exclude_fulfillment_cancelled=0,Zl()}function at(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用",8:"驼奶费用"}[Number(t)]??"—"}function ln(t){if(!t)return"—";let e=[];return Array.isArray(t)?e=t:typeof t=="string"&&(e=t.split(",").filter(i=>i.trim()!=="")),e.length===0?"—":e.map(i=>{const d=Ze.value.find(m=>m.value===i);return d?d.name:i}).join("、")}function us(t){return t===1?"已通过":t===2?"已驳回":"待审核"}function ds(t){return t===1?"success":t===2?"danger":"info"}function ca(t){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"}[Number(t)]??"—"}function nn(t){const e=Number(t);return e===3||e===6?"success":e===5?"primary":e===4?"danger":e===2||e===7?"warning":e===8||e===11||e===12?"info":e===9||e===10?"danger":"info"}function q(t){const e=Number(t);return Number.isNaN(e)?"—":e.toFixed(2)}function Fe(t){if(t==null||t==="")return"—";if(typeof t=="number"&&t>1e9&&t<1e11){const e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}return String(t)}function ps(){const t=ke.userInfo;return t?Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(a=>Number(a)):[]).some(a=>Al.includes(a)):!1}function cs(t){var a;const e=Number((a=ke.userInfo)==null?void 0:a.id);return e>0&&Number(t.creator_id)===e}function ms(t){return Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===1}function _s(t){const e=Number(t.fulfillment_status);if(e===3||e===4||cs(t)&&ms(t)&&!ps())return!1;const a=String(t.gancao_reciperl_order_no||"").trim(),i=Number(t.gancao_submit_time||0);return a!==""||i>0?[1,2,5,7].includes(e):e===1||e===2}function rn(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===0}function on(t){const e=Number(t.fulfillment_status);return e===3||e===4?!1:Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===0}function un(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const a=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return(a===1||a===2)&&i===0}function dn(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const a=Number(t.prescription_audit_status),i=Number(t.payment_slip_audit_status);return a===1&&(i===1||i===2)}function pn(t){return Number(t.fulfillment_status)===1}function ma(t){return Number(t.fulfillment_status)===2}const cn=w(()=>{const t=ke.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/setShipMode")});function ue(t){return String(t||"").toLowerCase()==="direct"?"direct":"gancao"}function mn(t){return ue(t)==="direct"?"洛阳药房":"甘草药房"}function _n(t){return String(t.gancao_reciperl_order_no||"").trim()!==""}function fs(t){const e=Number(t.fulfillment_status);return e!==3&&e!==4}const _a=x(!1);function fa(t,e){const a=Number(t),i=Number(e);return a>0&&a===i}const fn=w(()=>ue(J.ship_mode)==="direct"?"洛阳药房直发":"甘草药房直发");async function vn(t){const e=p.value;if(!(e!=null&&e.id))return;const a=ue(t),i=ue(e.ship_mode);if(a!==i){if(!fs(e)){T.msgWarning("当前订单状态不可修改发货类型");return}_a.value=!0;try{await Qi({id:e.id,ship_mode:a}),p.value&&(p.value.ship_mode=a),Te.value&&fa(Re.value,e.id)&&(J.ship_mode=a),await Oa(),T.msgSuccess("发货类型已保存"),H(),je(e.id)}catch{}finally{_a.value=!1}}}function vs(t){const e=Number(t.fulfillment_status);return e===5||e===6}function gs(t){const e=Number(t.fulfillment_status);return(e===5||e===6)&&Number(t.payment_slip_audit_status)===1}function ys(t){const e=Number(t.fulfillment_status);return(e===5||e===6||e===3||e===9)&&Number(t.payment_slip_audit_status)===1}function gn(t){return Number(t.fulfillment_status)===5}function va(t){if(!(t!=null&&t.id))return!1;const e=Number(t.fulfillment_status);return e!==3&&e!==4}function yn(t){const e=Number(t.prescription_audit_status),a=String(t.gancao_reciperl_order_no||"").trim();return e===1&&a===""}function ga(t){return{1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"}[Number(t)]??"—"}const Q=x(!1),ya=x(!1),p=x(null),$t=w(()=>{if(!p.value)return 0;const t=Number(p.value.fulfillment_status),e=Number(p.value.prescription_audit_status),a=Number(p.value.payment_slip_audit_status);return t===3||[8,9,10,11,12].includes(t)?5:t===6||t===5||t===7?4:t===4?e===2?1:a===2?2:3:t===2?3:e===0||e===2?1:a===0||a===2?2:3}),Dt=w(()=>{var e;const t=Number((e=p.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":$t.value===1?"process":"wait"}),Ft=w(()=>{var e;const t=Number((e=p.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":$t.value===2?"process":"wait"}),Ue=w(()=>{var e;const t=Number((e=p.value)==null?void 0:e.fulfillment_status);return t===3||t===5||t===6||t===8||t===11||t===12?"success":t===4||t===9||t===10?"error":t===7||$t.value===3?"process":"wait"}),ba=w(()=>{const t=p.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),bs=w(()=>{const t=p.value;if(!t)return 0;const e=t.agency_collect_amount;if(e!=null&&e!=="")return Number(e)||0;const a=Number(t.amount)||0,i=Number(t.linked_pay_paid_total)||0;return Math.round((a-i)*100)/100}),Le=x([]);async function bn(t,e,a){var i;if(!t){Le.value=[];return}try{const d=await Ya({diagnosis_id:t,prescription_order_id:e}),m=(d==null?void 0:d.lists)??((i=d==null?void 0:d.data)==null?void 0:i.lists)??[],f=Array.isArray(m)?m.filter(S=>!a.includes(S.id)):[];Le.value=f}catch{Le.value=[]}}function xs(t){return t?Array.isArray(t)?t.map(e=>({name:String((e==null?void 0:e.name)??"").trim(),dosage:Number(e==null?void 0:e.dosage)||0})):[]:[]}const O=w(()=>{var e;const t=(e=p.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null});function Ut(t){return t==null?"":String(t).replace(/\s/g,"").trim()}function Lt(t,e){const a=Ut(t),i=Ut(e);return!a||!i?!1:a!==i}const st=w(()=>{var a,i;const t=(a=O.value)==null?void 0:a.phone,e=(i=p.value)==null?void 0:i.recipient_phone;return Lt(e,t)}),xn=w(()=>{var e;return Ut((e=O.value)==null?void 0:e.phone)||"—"}),kn=w(()=>{var e;return Ut((e=p.value)==null?void 0:e.recipient_phone)||"—"}),ks=w(()=>{var e,a;const t=String(((e=p.value)==null?void 0:e.order_creator_dept_path)??((a=p.value)==null?void 0:a.diagnosis_creator_dept_path)??"").trim();return t?t.split(";").map(i=>i.trim()).filter(Boolean).map(i=>i.includes(" / ")?i.split(" / ").map(d=>d.trim()).filter(Boolean):i.split("/").map(d=>d.trim()).filter(Boolean)).filter(i=>i.length>0):[]}),hs=w(()=>{const t=p.value;if(!t)return"";const e=String(t.creator_account??"").trim(),a=String(t.creator_mobile??"").trim(),i=[];return e&&i.push(`登录账号:${e}`),a&&i.push(`手机:${a}`),i.join(" · ")}),se=w(()=>{var e;const t=(e=p.value)==null?void 0:e.linked_appointment;return t&&typeof t=="object"?t:null}),ws=w(()=>{var e;const t=String(((e=se.value)==null?void 0:e.resolved_from)||"");return t==="prescription"?"处方绑定挂号":t==="diagnosis"?"诊单关联挂号":""}),Ss=w(()=>{const t=se.value;if(!t)return"";const e=String(t.channel_source_desc??"").trim();return e||String(t.channel_source??"").trim()}),Ns=w(()=>{var t;return xs((t=O.value)==null?void 0:t.herbs)});function Vs(t){if(!t)return!1;const e=t.herbs;return Array.isArray(e)?e.some(a=>aa(a==null?void 0:a.formula_type)==="辅方"):Number(t.has_aux_formula)===1}const xa=w(()=>Vs(O.value)),le=w(()=>{const t=O.value;if(!t||!Vs(t))return null;const e=t.aux_usage;return e==null||e===""||Array.isArray(e)&&e.length===0?null:Ba(e,t.prescription_type||"浓缩水丸")}),hn=w(()=>{var t;return((t=p.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),wn=w(()=>{const t=p.value;if(!t)return"—";const e=[];return t.shipping_province&&e.push(t.shipping_province),t.shipping_city&&e.push(t.shipping_city),t.shipping_district&&e.push(t.shipping_district),t.shipping_address&&e.push(t.shipping_address),e.length>0?e.join(" "):"—"}),Cs=w(()=>`${g.dose_unit||"剂"}数`);function Sn(t){const e=Number(t);return e===1?"已通过":e===2?"已驳回":"待审核"}function Nn(t){const e=Number(t);return e===1?"success":e===2?"danger":"warning"}function ka(t){const e=Number(t);return e===2?"success":e===1?"warning":"info"}function As(t){return t==null||t===""?"—":typeof t=="string"&&String(t).includes("-")?String(t):Fe(t)}const lt=x("auto"),zt=x(!1),ha=x(!1),K=x(null),nt=x("");let wa=0;function Vn(){wa+=1,K.value=null}function Sa(t){var e,a;return t.requestSeq!==wa||Number((e=p.value)==null?void 0:e.id)!==t.orderId?!1:String(((a=p.value)==null?void 0:a.tracking_number)||"").trim()===t.trackingNumber}function Os(t,e,a){const i=(t==null?void 0:t.data)??t;if(!i||typeof i!="object")return null;const d=i,m=String(d.tracking_number||"").trim();if(m&&m!==e)return null;const f=Number(d.order_id);return f>0&&f!==a?null:d}const ze=x([]),rt=x(!1),Na=x(!1),jt=x(),ge=xe({id:0,amount:void 0}),Cn={amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(t,e,a)=>{const i=Number(e);if(!Number.isFinite(i)||i<=0){a(new Error("订单金额必须大于0"));return}a()},trigger:"blur"}]};function An(){const t=ke.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function je(t){if(!An()){ze.value=[];return}try{const e=await Ji({id:t});ze.value=(e==null?void 0:e.data)??e??[]}catch{ze.value=[]}}function On(t){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",link_pay_order:"关联支付单",completion_request:"完单申请",auto_complete:"自动完成",revoke_rx_audit:"撤回处方审核",revoke_pay_audit:"撤回支付审核",gancao_submit:"甘草下单",patch_rx_patient:"处方患者信息",update_amount:"修改订单金额",complete:"完成订单",refund:"退款"}[t]||t}const Va=w(()=>{var a;const t=String(((a=p.value)==null?void 0:a.tracking_number)||"").trim();if(!t)return{sf:"javascript:void(0)",jd:"javascript:void(0)",jt:"javascript:void(0)"};const e=encodeURIComponent(t);return{sf:`https://www.sf-express.com/cn/sc/dynamic_function/waybill/#search/bill-number/${e}`,jd:`https://www.jdl.com/#/trackQuery?waybillCode=${e}`,jt:`https://www.jtexpress.com.cn/index/query/gzquery.html?bills=${e}`}}),Ps=w(()=>{const t=K.value;return!t||!Array.isArray(t.traces)?[]:t.traces}),Ts=["拒收","拒签","退件","客户拒收","拦截退回","退回发件","派件退回","无人签收","退回快件"];function It(t){const e=String(t??"");return Ts.some(a=>e.includes(a))}function Pn(t){return It(t)}function Rs(t){if(!t)return{show:!1,keywords:[],lines:[]};const e=Array.isArray(t.traces)?t.traces:[],a=[];t.state_text&&a.push(String(t.state_text)),t.hint&&a.push(String(t.hint));for(const f of e)f.context&&a.push(String(f.context));const i=a.join(`
|
||
`),d=Ts.filter(f=>i.includes(f));if(!d.length)return{show:!1,keywords:[],lines:[]};const m=[];for(const f of e){const S=String(f.context||"");if(It(S)&&(m.push(S),m.length>=5))break}return!m.length&&It(t.state_text)&&m.push(`最新状态:${t.state_text}`),!m.length&&It(t.hint)&&m.push(String(t.hint)),{show:!0,keywords:d,lines:m}}const Ae=w(()=>Rs(K.value)),Ie=x(null),qt=x(!1),it=w(()=>Rs(Ie.value));function Tn(t){const e=String(t||"").toLowerCase();return e==="sf"?"顺丰速运":e==="jd"?"京东快递":e==="jt"||e==="jtexpress"?"极兔速递":"自动识别"}async function Mt(){var d,m;const t=Number((d=p.value)==null?void 0:d.id),e=String(((m=p.value)==null?void 0:m.tracking_number)||"").trim();if(!t||!e)return;const i={requestSeq:++wa,orderId:t,trackingNumber:e};zt.value=!0;try{const f=String(nt.value||"").replace(/\D/g,""),S={id:t,express_company:lt.value};f.length>=4&&(S.phone_tail=f);const I=await ml(S);if(!Sa(i))return;K.value=Os(I,e,t)}catch{if(!Sa(i))return;K.value=null}finally{Sa(i)&&(zt.value=!1)}}async function Rn(){var a,i;const t=Number((a=p.value)==null?void 0:a.id),e=String(((i=p.value)==null?void 0:i.tracking_number)||"").trim();if(!t||!e){T.msgWarning("当前订单未填写快递单号");return}ha.value=!0;try{const d=await Yi({id:t});T.msgSuccess((d==null?void 0:d.message)||"京东物流轨迹已更新"),await Mt()}catch(d){T.msgError((d==null?void 0:d.message)||"京东物流更新失败")}finally{ha.value=!1}}const ot=x(!1),Ca=x(!1),Aa=x(),de=xe({patient_name:"",phone:""}),En={patient_name:[{required:!0,message:"请输入患者姓名",trigger:"blur"}],phone:[{required:!0,message:"请输入手机号",trigger:"blur"}]};function $n(){const t=O.value,e=p.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){T.msgWarning("无处方数据");return}de.patient_name=String(t.patient_name??"").trim(),de.phone=String(t.phone??"").trim(),ot.value=!0,Ot(()=>{var a;return(a=Aa.value)==null?void 0:a.clearValidate()})}function Dn(){de.patient_name="",de.phone=""}function Fn(){var t;ge.id=0,ge.amount=void 0,(t=jt.value)==null||t.clearValidate()}function Un(){const t=p.value;if(!va(t)){T.msgWarning("当前订单状态不允许修改金额");return}ge.id=Number(t==null?void 0:t.id)||0,ge.amount=Number(t==null?void 0:t.amount)||void 0,rt.value=!0,Ot(()=>{var e;return(e=jt.value)==null?void 0:e.clearValidate()})}async function Oa(){var e;const t=(e=p.value)==null?void 0:e.id;if(t)try{const a=await W({id:t}),i=(a==null?void 0:a.data)??a??null;i&&(p.value=i)}catch{}}async function Ln(){var a;const t=Aa.value;if(!t)return;try{await t.validate()}catch{return}const e=(a=p.value)==null?void 0:a.id;if(e){Ca.value=!0;try{await Xi({id:e,patient_name:de.patient_name.trim(),phone:de.phone.trim()}),ot.value=!1,await Oa(),await je(e)}catch(i){console.error(i)}finally{Ca.value=!1}}}async function Es(){const t=jt.value;if(!t)return;try{await t.validate()}catch{return}if(!va(p.value)){T.msgWarning("当前订单状态不允许修改金额");return}const e=ge.id;Na.value=!0;try{await Zi({id:e,amount:Number(ge.amount)}),T.msgSuccess("修改成功"),rt.value=!1,await Oa(),await je(e),H()}catch{}finally{Na.value=!1}}async function zn(t){p.value=null,Le.value=[],Vn(),lt.value="auto",nt.value="",ze.value=[],Q.value=!0,ya.value=!0;try{const e=await W({id:t}),a=(e==null?void 0:e.data)??e??null;if(p.value=a,a){lt.value=String(a.express_company||"auto")||"auto";const i=String(a.recipient_phone||"").replace(/\D/g,"");nt.value=i.length>=4?i:"",String(a.tracking_number||"").trim()&&Mt(),je(t);const d=a.diagnosis_id,m=a.pay_order_ids||[];d&&bn(d,t,m)}}catch(e){T.msgError((e==null?void 0:e.message)||"加载失败"),Q.value=!1}finally{ya.value=!1}}const Oe=x(!1),Pa=x(!1),Ta=x(!1),M=x(0),pe=x(null),ce=x(!1),Bt=x(""),jn=w(()=>["请核对收货信息,便于发货与物流联系。","按需填写服务与物流,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;保存前请对照定金门槛是否已满足。"][M.value]??""),$s=w(()=>{const t=pe.value,e=xs(t==null?void 0:t.herbs);if(!e.length)return"暂无药材明细";const a=e.map(i=>`${i.name} ${i.dosage}g`).join("、");return a.length>120?`${a.slice(0,120)}…`:a}),In=["recipient_name","recipient_phone","region","shipping_address"],Pe=x(),g=xe({id:0,prescription_id:0,diagnosis_id:0,recipient_name:"",recipient_phone:"",region:[],shipping_address:"",is_follow_up:0,medication_days:void 0,dose_count:1,dose_unit:"剂",prev_staff:"",service_channel:"",service_package:[],express_company:"auto",tracking_number:"",fee_type:3,amount:0,remark_extra:"",remark_assistant:"",pay_order_ids:[],internal_cost:void 0,assistant_id:0,diagnosis_creator_id:0,diagnosis_creator_name:"",diagnosis_creator_dept_path:""}),Ds=w(()=>{const t=String(g.diagnosis_creator_dept_path||"").trim();return t?t.split(";").map(e=>e.trim()).filter(Boolean).map(e=>e.includes(" / ")?e.split(" / ").map(a=>a.trim()).filter(Boolean):e.split("/").map(a=>a.trim()).filter(Boolean)).filter(e=>e.length>0):[]}),ut=x([]),Ra=x(!1),G=x(0);function Ht(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}function qe(t){const e=String((t==null?void 0:t.create_type)||"");if(e==="wechat_work")return"企业微信对外收款";if(e==="fubei")return"付呗";const a=String((t==null?void 0:t.payment_method)||""),i={alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",manual:"手动确认到账"};return a&&i[a]?i[a]:"普通订单"}const Ea=w(()=>{const t=new Set(g.pay_order_ids.map(a=>Number(a)));let e=0;for(const a of ut.value)t.has(Number(a.id))&&(e+=Number(a.amount)||0);return Math.round(e*100)/100}),qn=w(()=>{const t=G.value;return t>0?Math.round(t*100)/100:0});async function Mn(t,e){var a,i;if(!t){ut.value=[];return}try{Ra.value=!0;const d=await Ya({diagnosis_id:t,...e?{prescription_order_id:e}:{}}),m=(d==null?void 0:d.lists)??((a=d==null?void 0:d.data)==null?void 0:a.lists)??[];ut.value=Array.isArray(m)?m:[];const f=Number((d==null?void 0:d.deposit_min_amount)??((i=d==null?void 0:d.data)==null?void 0:i.deposit_min_amount));!Number.isNaN(f)&&f>=0&&(G.value=f)}catch{ut.value=[]}finally{Ra.value=!1}}const Bn=w(()=>{const t={recipient_name:[{required:!0,message:"请输入收货人",trigger:"blur"}],recipient_phone:[{required:!0,message:"请输入收货手机",trigger:"blur"}],region:[{required:!0,message:"请选择省/市/区",trigger:"change",type:"array"}],shipping_address:[{required:!0,message:"请输入收货地址",trigger:"blur"}],fee_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(e,a,i)=>{const d=G.value,m=Number(a);if(d>0&&(!Number.isFinite(m)||m<d)){i(new Error(`订单金额须大于等于定金门槛 ¥${q(d)}`));return}i()},trigger:"blur"}]};if(G.value>0){const e=`已开启关联支付门槛(¥${q(G.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function Hn(){var t;M.value=0,pe.value=null,ce.value=!1,Bt.value="",(t=Pe.value)==null||t.clearValidate()}function Gn(){M.value>0&&(M.value-=1)}async function Wn(){const t=Pe.value;if(t)try{M.value===0?await t.validateField([...In]):M.value===1&&G.value>0&&await t.validateField(["pay_order_ids"]),M.value<2&&(M.value+=1)}catch{}}async function Kn(t){if(!_s(t)){cs(t)&&ms(t)&&!ps()&&T.msgWarning("处方与支付单均已审核通过,创建人不可再编辑");return}M.value=0,pe.value=null,Oe.value=!0,Pa.value=!0;try{const e=await W({id:t.id}),a=(e==null?void 0:e.data)??e;if(!a){T.msgError("加载数据结构异常"),Oe.value=!1;return}const i=a.prescription;i&&typeof i=="object"?pe.value=i:Number(a.prescription_id)>0?pe.value={id:Number(a.prescription_id),sn:"",patient_name:String(a.recipient_name||""),herbs:[]}:pe.value=null,g.id=a.id,g.prescription_id=Number(a.prescription_id)||0,g.diagnosis_id=Number(a.diagnosis_id)||0,g.assistant_id=Number(a.assistant_id)||0,g.diagnosis_creator_id=Number(a.diagnosis_creator_id)||0,g.diagnosis_creator_name=a.diagnosis_creator_name!=null&&a.diagnosis_creator_name!==""?String(a.diagnosis_creator_name):"",g.diagnosis_creator_dept_path=a.diagnosis_creator_dept_path!=null&&a.diagnosis_creator_dept_path!==""?String(a.diagnosis_creator_dept_path):"",g.recipient_name=a.recipient_name||"",g.recipient_phone=a.recipient_phone||"";const d=a.shipping_province||"",m=a.shipping_city||"",f=a.shipping_district||"";d||m||f?g.region=[d,m,f].filter(V=>V!==""):g.region=[],g.shipping_address=a.shipping_address||"",g.is_follow_up=a.is_follow_up?1:0,g.medication_days=a.medication_days>0?a.medication_days:void 0,g.dose_count=a.dose_count>0?a.dose_count:1,g.dose_unit=a.dose_unit||"剂",g.prev_staff=a.prev_staff||"",g.service_channel=a.service_channel||"",a.service_package?Array.isArray(a.service_package)?g.service_package=a.service_package:typeof a.service_package=="string"?g.service_package=a.service_package.split(",").filter(V=>V.trim()!==""):g.service_package=[]:g.service_package=[],g.express_company=String(a.express_company||"auto")||"auto",g.tracking_number=a.tracking_number||"",g.fee_type=Number(a.fee_type)||3,G.value=Number(a.deposit_min_amount)||0;let S=Number(a.amount)||0;const I=Math.round((Number(a.linked_pay_paid_total)||0)*100)/100,k=G.value;if(k>0){const V=Math.round(k*100)/100;S<k&&(S=V)}g.amount=S,g.remark_extra=a.remark_extra||"",g.remark_assistant=a.remark_assistant||"";const X=a.pay_order_ids;g.pay_order_ids=Array.isArray(X)?X.map(V=>Number(V)).filter(V=>!Number.isNaN(V)):[],g.internal_cost=a.internal_cost!=null&&a.internal_cost!==""?Number(a.internal_cost):void 0;const ae=String(a.gancao_reciperl_order_no||"").trim(),E=Number(a.gancao_submit_time||0);ce.value=ae!==""||E>0,Bt.value=ae||"",await Mn(g.diagnosis_id,g.id),Ot(()=>{var V;(V=Pe.value)==null||V.clearValidate()})}catch(e){T.msgError((e==null?void 0:e.message)||"加载异常"),Oe.value=!1}finally{Pa.value=!1}}async function Qn(){if(!Pe.value)return;const t=ce.value;if(!(!t&&M.value!==2)){t?Pe.value.clearValidate():await Pe.value.validate(),Ta.value=!0;try{const e={id:g.id,recipient_name:g.recipient_name,recipient_phone:g.recipient_phone,shipping_address:g.shipping_address,is_follow_up:g.is_follow_up,prev_staff:g.prev_staff||"",service_channel:g.service_channel||"",service_package:Array.isArray(g.service_package)?g.service_package.join(","):"",express_company:g.express_company||"auto",tracking_number:g.tracking_number||"",fee_type:g.fee_type,amount:g.amount,remark_extra:g.remark_extra||"",remark_assistant:g.remark_assistant||"",medication_days:g.medication_days!=null&&String(g.medication_days).trim()!==""?g.medication_days:"",dose_unit:g.dose_unit||"剂",dose_count:g.dose_count||1,internal_cost:g.internal_cost!=null&&String(g.internal_cost).trim()!==""?g.internal_cost:""};g.region&&g.region.length>0?(e.shipping_province=g.region[0]||"",e.shipping_city=g.region[1]||"",e.shipping_district=g.region[2]||""):(e.shipping_province="",e.shipping_city="",e.shipping_district=""),e.pay_order_ids=[...g.pay_order_ids],await Ja(e),T.msgSuccess("保存成功"),Oe.value=!1,H()}catch{}finally{Ta.value=!1}}}const dt=x(!1),$a=x("prescription"),Gt=x(0),pt=x(null),Me=x(""),Wt=x(!1),Jn=w(()=>$a.value==="prescription"?"处方业务审核":"关联支付单审核");function Fs(t,e){$a.value=e,Gt.value=t.id,pt.value=t,Me.value="",dt.value=!0}async function Us(t){if(t==="reject"&&!Me.value.trim()){T.msgError("驳回或阻止时必须填写明确的审核意见");return}Wt.value=!0;try{const e={id:Gt.value,action:t,remark:Me.value.trim()};if($a.value==="prescription"?await eo(e):await to(e),T.msgSuccess(t==="approve"?"审核通过成功":"已成功驳回该单"),dt.value=!1,H(),Q.value&&Gt.value)try{const a=await W({id:Gt.value}),i=(a==null?void 0:a.data)??a??null;i&&(p.value=i)}catch{}}catch{}finally{Wt.value=!1}}async function Yn(t){try{await Ct.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await ao({id:t.id}),T.msgSuccess("撤回成功"),H()}catch{}}const Da=x(0),Kt=x(!1),Be=x(!1),z=x(null);function Fa(t){if(!t)return"0.00";const e=Number(t.m_cost)||0,a=Number(t.proces_cost)||0,i=Number(t.lis_cost)||0;return(e+a+i).toFixed(2)}function Xn(t,e){const a=parseFloat(Fa(t))||0,i=Number(e)||0;return i<=0?"—":(a/i*100).toFixed(2)}function Zn(t){return!Array.isArray(t)||t.length===0?"0":t.reduce((a,i)=>a+(Number(i.quantity)||0),0).toFixed(0)}async function er(){if(!g.id){T.msgError("请先保存订单");return}Be.value=!0;try{const t=await _l({id:g.id,dose_count:g.dose_count||1,medication_days:g.medication_days||void 0}),e=(t==null?void 0:t.data)??t;e&&e.success&&(z.value=e,Kt.value=!0,T.msgSuccess("预下单测试成功"))}catch{}finally{Be.value=!1}}async function tr(){var t,e;if(!((t=p.value)!=null&&t.id)){T.msgError("订单数据不存在");return}Be.value=!0;try{const a=await _l({id:p.value.id,dose_count:p.value.dose_count||1,medication_days:p.value.medication_days||void 0}),i=(a==null?void 0:a.data)??a;if(i&&i.success&&(z.value=i,Kt.value=!0,oa()&&i.fee)){const d=Fa(i.fee);try{const m=await W({id:p.value.id}),f=(m==null?void 0:m.data)??m;if(f!=null&&f.id){const S=f.service_package,I=Array.isArray(S)?S.join(","):String(S||"");if(await Ja({id:f.id,recipient_name:f.recipient_name||"",recipient_phone:f.recipient_phone||"",shipping_province:f.shipping_province||"",shipping_city:f.shipping_city||"",shipping_district:f.shipping_district||"",shipping_address:f.shipping_address||"",is_follow_up:f.is_follow_up?1:0,medication_days:f.medication_days!=null&&String(f.medication_days).trim()!==""?f.medication_days:"",dose_unit:f.dose_unit||"剂",dose_count:f.dose_count>0?f.dose_count:1,prev_staff:f.prev_staff||"",service_channel:f.service_channel||"",service_package:I,express_company:f.express_company||"auto",tracking_number:f.tracking_number||"",fee_type:Number(f.fee_type)||3,amount:Number(f.amount)||0,remark_extra:f.remark_extra||"",remark_assistant:f.remark_assistant||"",internal_cost:d,pay_order_ids:Array.isArray(f.pay_order_ids)?f.pay_order_ids:[]}),T.msgSuccess("内部成本已按预报价总计更新"),H(),Q.value&&Number((e=p.value)==null?void 0:e.id)===Number(f.id))try{const k=await W({id:f.id}),X=(k==null?void 0:k.data)??k??null;X&&(p.value=X)}catch{p.value={...p.value,internal_cost:d}}}}catch{}}}catch{}finally{Be.value=!1}}async function ar(t){var e;try{await Ct.confirm("将把本单关联处方提交至甘草药管家开放平台(先 CTM_PREVIEW 预检查再 CTM_SUBMIT_RECIPEL 正式下单;成功后将按甘草侧规则扣费,详见 https://apidoc.igancao.com/service-doc/scm-outer-recipel.html )。确定继续?","上传甘草药方",{type:"warning",confirmButtonText:"确定上传",cancelButtonText:"取消"}),Da.value=t.id;const a=await so({id:t.id}),i=(a==null?void 0:a.data)??a,d=(i==null?void 0:i.recipel_order_no)!=null?String(i.recipel_order_no):"";if(T.msgSuccess(d?`上传成功,甘草处方单号:${d}`:"上传成功"),H(),Q.value&&Number((e=p.value)==null?void 0:e.id)===t.id)try{const m=await W({id:t.id}),f=(m==null?void 0:m.data)??m??null;f&&(p.value=f)}catch{}}catch{}finally{Da.value=0}}xo(async()=>{await El(),await $l(),await Tl(),en(),await Ot(),H()});const ct=x(!1),Qt=x(!1),mt=x(0),re=xe({express_company:"auto",tracking_number:""});function sr(t){mt.value=t.id,re.express_company=String(t.express_company||"auto")||"auto",re.tracking_number=String(t.tracking_number||""),ct.value=!0}async function Ls(){var t;if(!re.tracking_number.trim()){T.msgError("请填写快递单号");return}Qt.value=!0;try{const e=await W({id:mt.value}),a=(e==null?void 0:e.data)??e;if(!a){T.msgError("加载订单数据失败");return}if(await Ja({id:a.id,recipient_name:a.recipient_name||"",recipient_phone:a.recipient_phone||"",shipping_province:a.shipping_province||"",shipping_city:a.shipping_city||"",shipping_district:a.shipping_district||"",shipping_address:a.shipping_address||"",is_follow_up:a.is_follow_up?1:0,medication_days:a.medication_days!=null&&String(a.medication_days).trim()!==""?a.medication_days:"",prev_staff:a.prev_staff||"",service_channel:a.service_channel||"",service_package:a.service_package||"",fee_type:Number(a.fee_type)||3,amount:Number(a.amount)||0,remark_extra:a.remark_extra||"",remark_assistant:a.remark_assistant||"",internal_cost:a.internal_cost!=null&&a.internal_cost!==""?a.internal_cost:"",pay_order_ids:Array.isArray(a.pay_order_ids)?a.pay_order_ids:[],express_company:re.express_company||"auto",tracking_number:re.tracking_number.trim()}),T.msgSuccess("快递单号已保存"),ct.value=!1,H(),Q.value&&((t=p.value)==null?void 0:t.id)===mt.value)try{const i=await W({id:mt.value}),d=(i==null?void 0:i.data)??i??null;d&&(p.value=d)}catch{}if(ma({fulfillment_status:Number(a.fulfillment_status)}))try{await Ct.confirm(`快递单号「${re.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),Ua({id:mt.value,tracking_number:re.tracking_number,express_company:re.express_company})}catch{}}catch{}finally{Qt.value=!1}}const Te=x(!1),Jt=x(!1),Re=x(0),J=xe({ship_mode:"gancao",express_company:"auto",tracking_number:""});function lr(t){var e;return fa((e=p.value)==null?void 0:e.id,t.id)?ue(p.value.ship_mode):ue(t.ship_mode)}function Ua(t){Re.value=Number(t.id),J.ship_mode=lr(t),J.express_company=String(t.express_company||"auto")||"auto",J.tracking_number=String(t.tracking_number||""),Te.value=!0}Xa(()=>{var t;return(t=p.value)==null?void 0:t.ship_mode},t=>{var e;!Te.value||!Re.value||!fa((e=p.value)==null?void 0:e.id,Re.value)||(J.ship_mode=ue(t))});async function zs(){var t;if(!J.tracking_number.trim()){T.msgError("请先填写快递单号再确认发货");return}Jt.value=!0;try{if(await lo({id:Re.value,ship_mode:ue(J.ship_mode),express_company:J.express_company||"auto",tracking_number:J.tracking_number.trim()}),T.msgSuccess("确认发货成功,订单已进入「已发货」状态"),Te.value=!1,H(),Q.value&&((t=p.value)==null?void 0:t.id)===Re.value)try{const e=await W({id:Re.value}),a=(e==null?void 0:e.data)??e??null;a&&(p.value=a)}catch{}}catch{}finally{Jt.value=!1}}const nr=[{value:3,label:"已完成"},{value:7,label:"进行中"},{value:8,label:"暂不制药"},{value:9,label:"拒收"},{value:10,label:"退款"},{value:11,label:"保留药方"},{value:12,label:"制药缓发"}],He=x(!1),Ge=x(0),he=x(3),_t=x(!1),ft=x(!1),fe=x([]),La=x(),ie=xe({reason:"",refund_amount:void 0}),we=x(0),rr=w(()=>za(fe.value)),ir=w(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,a)=>{const i=Number(e),d=we.value;if(!Number.isFinite(i)||i<=0){a(new Error("退款金额须大于 0"));return}if(d>0&&i>d+.009){a(new Error(`不能超过可退上限 ¥${q(d)}`));return}a()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));let vt=0;function or(){var t;Ge.value=0,fe.value=[],ft.value=!1,ie.reason="",ie.refund_amount=void 0,we.value=0,(t=La.value)==null||t.clearValidate(),vt+=1,Ie.value=null,qt.value=!1}async function ur(t){if(!t){fe.value=[];return}ft.value=!0;try{const e=await W({id:t}),a=(e==null?void 0:e.data)??e??null,i=a==null?void 0:a.linked_pay_orders;fe.value=Array.isArray(i)?i:[];const d=za(fe.value),m=Number(a==null?void 0:a.paid)||0;we.value=d>0?d:m,ie.refund_amount=we.value}catch{fe.value=[],we.value=0}finally{ft.value=!1}}async function dr(t){const e=Number(t.id),a=String(t.tracking_number||"").trim();if(!e||!a)return;const i=++vt;qt.value=!0,Ie.value=null;try{const d=String(t.recipient_phone||"").replace(/\D/g,""),m={id:e,express_company:String(t.express_company||"auto")||"auto"};d.length>=4&&(m.phone_tail=d);const f=await ml(m);if(i!==vt||Ge.value!==e)return;Ie.value=Os(f,a,e)}catch{if(i!==vt||Ge.value!==e)return;Ie.value=null}finally{i===vt&&Ge.value===e&&(qt.value=!1)}}async function pr(){var e,a,i;const t=Ge.value;if(t){if(he.value===10){if(!await((e=La.value)==null?void 0:e.validate().catch(()=>!1)))return;_t.value=!0;try{if(await fl({id:t,reason:ie.reason.trim(),refund_amount:Number(ie.refund_amount)}),T.msgSuccess("退款成功"),He.value=!1,H(),Q.value&&((a=p.value)==null?void 0:a.id)===t)try{const m=await W({id:t}),f=(m==null?void 0:m.data)??m??null;f&&(p.value=f),await je(t)}catch{}}catch{}finally{_t.value=!1}return}_t.value=!0;try{if(await no({id:t,fulfillment_status:he.value}),T.msgSuccess("订单状态已更新"),He.value=!1,H(),Q.value&&((i=p.value)==null?void 0:i.id)===t)try{const d=await W({id:t}),m=(d==null?void 0:d.data)??d??null;m&&(p.value=m)}catch{}}catch{}finally{_t.value=!1}}}function za(t){let e=0;for(const a of t||[]){const i=Number(a==null?void 0:a.status);(i===2||i===5)&&(e+=Number(a==null?void 0:a.amount)||0)}return Math.round(e*100)/100}const gt=x(!1),ja=x(0),Ia=x(!1),qa=x(),me=x(0),te=xe({reason:"",refund_amount:void 0}),cr=w(()=>{const t=q(me.value),e=q(te.refund_amount);return Number(te.refund_amount)>=me.value-.009?`确认全额退款 ¥${t}:关联收款将标记已退款,本单已付清零,且不可撤销。`:`确认部分退款 ¥${e}(可退上限 ¥${t}):将扣减本单已付,并按金额依次标记关联收款已退款。`}),mr=w(()=>({refund_amount:[{required:!0,message:"请输入退款金额",trigger:"change"},{validator:(t,e,a)=>{const i=Number(e),d=me.value;if(!Number.isFinite(i)||i<=0){a(new Error("退款金额须大于 0"));return}if(d>0&&i>d+.009){a(new Error(`不能超过可退上限 ¥${q(d)}`));return}a()},trigger:"change"}],reason:[{required:!0,message:"请填写退款原因",trigger:"blur"}]}));function _r(){var t;ja.value=0,te.reason="",te.refund_amount=void 0,me.value=0,(t=qa.value)==null||t.clearValidate()}async function js(t){ja.value=t.id,te.reason="",te.refund_amount=void 0,me.value=0,gt.value=!0;try{const e=await W({id:t.id}),a=(e==null?void 0:e.data)??e??null,i=Array.isArray(a==null?void 0:a.linked_pay_orders)?a.linked_pay_orders:[],d=za(i),m=Number(a==null?void 0:a.paid)||0;me.value=d>0?d:m,te.refund_amount=me.value}catch{me.value=0}}async function fr(){var a,i;const t=ja.value;if(!(!t||!await((a=qa.value)==null?void 0:a.validate().catch(()=>!1)))){Ia.value=!0;try{if(await fl({id:t,reason:te.reason.trim(),refund_amount:Number(te.refund_amount)}),T.msgSuccess("退款成功"),gt.value=!1,H(),Q.value&&((i=p.value)==null?void 0:i.id)===t)try{const d=await W({id:t}),m=(d==null?void 0:d.data)??d??null;m&&(p.value=m),await je(t)}catch{}}catch{}finally{Ia.value=!1}}}const yt=x(!1),Yt=x(!1),We=x(0),Xt=x(),Ma=x(!1),Zt=x([]),vr=w(()=>$.add_mode==="completion_only"?"不创建或关联支付单,仅提交完单申请,由审核人员在支付审核时处理。":"可以通过付呗创建新支付单,或关联已存在但未绑定的支付单。"),$=xe({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),gr=w(()=>{const t={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}]};return $.add_mode==="create"?(t.order_type=[{required:!0,message:"请选择费用类别",trigger:"change"}],t.pay_amount=[{validator:(e,a,i)=>{if(a==null||a===""){i(new Error("请输入支付金额"));return}const d=Number(a);!Number.isFinite(d)||d<0?i(new Error("金额不能小于 0")):i()},trigger:"blur"}]):$.add_mode==="link"&&(t.link_pay_order_ids=[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(e,a,i)=>{!Array.isArray(a)||a.length===0?i(new Error("请至少选择一个支付单")):i()}}]),t});async function yr(t,e=[]){var a;if(!t){Zt.value=[];return}try{Ma.value=!0;const i=await Ya({diagnosis_id:t}),d=(i==null?void 0:i.lists)??((a=i==null?void 0:i.data)==null?void 0:a.lists)??[],m=Array.isArray(d)?d.filter(f=>!e.includes(f.id)):[];Zt.value=m}catch{Zt.value=[]}finally{Ma.value=!1}}function Is(t){var i,d;We.value=t.id,$.add_mode="create",$.order_type=3,$.pay_amount=void 0,$.pay_remark="",$.link_pay_order_ids=[],$.completion_request=0,yt.value=!0;const e=t.diagnosis_id||((i=p.value)==null?void 0:i.diagnosis_id),a=t.pay_order_ids||((d=p.value)==null?void 0:d.pay_order_ids)||[];e&&yr(e,a)}async function br(){var t;if(Xt.value){await Xt.value.validate(),Yt.value=!0;try{if($.add_mode==="completion_only")await ro({id:We.value}),T.msgSuccess("完单申请已提交,请等待支付审核");else if($.add_mode==="create")await io({id:We.value,order_type:$.order_type,pay_amount:$.pay_amount,pay_remark:$.pay_remark||"",completion_request:$.completion_request}),T.msgSuccess("支付单已新增,请等待审核");else{const e=$.link_pay_order_ids;if(e.length===0){T.msgError("请至少选择一个支付单");return}await oo({id:We.value,pay_order_ids:e,completion_request:$.completion_request}),T.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}if(yt.value=!1,H(),Q.value&&((t=p.value)==null?void 0:t.id)===We.value)try{const e=await W({id:We.value}),a=(e==null?void 0:e.data)??e??null;a&&(p.value=a)}catch{}}catch{}finally{Yt.value=!1}}}function qs(t){Ge.value=t.id,he.value=3,ie.reason="",ie.refund_amount=void 0,fe.value=[],Ie.value=null,He.value=!0,ur(t.id),String(t.tracking_number||"").trim()&&dr(t)}async function xr(t){var e;try{if(await Ct.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await uo({id:t.id}),T.msgSuccess("处方审核已撤回"),H(),Q.value&&((e=p.value)==null?void 0:e.id)===t.id)try{const a=await W({id:t.id}),i=(a==null?void 0:a.data)??a??null;i&&(p.value=i)}catch{}}catch{}}async function kr(t){var e;try{if(await Ct.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await po({id:t.id}),T.msgSuccess("支付单审核已撤回"),H(),Q.value&&((e=p.value)==null?void 0:e.id)===t.id)try{const a=await W({id:t.id}),i=(a==null?void 0:a.data)??a??null;i&&(p.value=i)}catch{}}catch{}}const hr="成都双流甄养堂互联网医院 处方笺",ea=x(!1),ta=x(!1),N=x(null),Ke=x(""),Y=x("internal"),Ms=x(null),Qe=x(!1);function aa(t){return t==="辅方"?"辅方":"主方"}function wr(t="浓缩水丸"){return t==="饮片"?{dosage_amount:50,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:t==="浓缩水丸"?{dosage_amount:5,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:{dosage_amount:1,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}}function Ba(t,e){const a=wr(e);if(!t||typeof t!="object")return{...a};const i=t;return{dosage_amount:i.dosage_amount!==null&&i.dosage_amount!==void 0&&i.dosage_amount!==""?Number(i.dosage_amount):a.dosage_amount,dosage_bag_count:i.dosage_bag_count!=null?Number(i.dosage_bag_count)||1:a.dosage_bag_count,need_decoction:i.need_decoction===1||i.need_decoction===!0,bags_per_dose:i.bags_per_dose!=null?Number(i.bags_per_dose)||1:a.bags_per_dose,times_per_day:i.times_per_day!=null?Number(i.times_per_day)||3:a.times_per_day,usage_days:i.usage_days!=null?Number(i.usage_days)||7:a.usage_days}}function Bs(t,e,a){const i=t.prescription_type||"浓缩水丸",d=Number(t.times_per_day)>0?Number(t.times_per_day):3,m=t.dosage_amount!=null?Number(t.dosage_amount):10,f=t.dosage_unit||(i==="饮片"?"ml":"g"),S=t.usage_way||e||"温水送服",I=t.usage_time||a||"",k=[];if(k.push(`每天${d}次`),i==="浓缩水丸"){const X=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;k.push(`一次${X}袋`),k.push(`每袋${m}${f}`)}else k.push(`一次${m}${f}`);return k.push(S),I&&k.push(I),k.join(", ")}const bt=w(()=>{var e;const t=(e=N.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),sa=w(()=>bt.value.filter(t=>aa(t==null?void 0:t.formula_type)==="主方")),Je=w(()=>bt.value.filter(t=>aa(t==null?void 0:t.formula_type)==="辅方")),Hs=w(()=>{const t=N.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸")return null;const e=Number(t.medication_days??t.usage_days??t.dose_count),a=Number(t.times_per_day),i=Number(t.dosage_amount),d=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1;return!Number.isFinite(e)||!Number.isFinite(a)||!Number.isFinite(i)||e<=0||a<=0||i<=0?null:e*a*i*d}),Gs=w(()=>{const t=N.value;if(!t||(t.prescription_type||"浓缩水丸")!=="浓缩水丸"||!Je.value.length)return null;const e=Ba(t.aux_usage,t.prescription_type||"浓缩水丸"),a=Number(t.medication_days??e.usage_days),i=Number(e.times_per_day),d=Number(e.dosage_amount),m=Number(e.dosage_bag_count)>0?Number(e.dosage_bag_count):1;return!Number.isFinite(a)||!Number.isFinite(i)||!Number.isFinite(d)||a<=0||i<=0||d<=0?null:a*i*d*m}),la=t=>String(t).padStart(2,"0"),Sr=w(()=>{const t=N.value;if(!t)return"—";const e=t.create_time??t.update_time??null;if(e){const a=String(e).length===10?Number(e)*1e3:Number(e),i=new Date(a);if(!isNaN(i.getTime()))return`${i.getFullYear()}-${la(i.getMonth()+1)}-${la(i.getDate())} ${la(i.getHours())}:${la(i.getMinutes())}`}return t.prescription_date||"—"}),Nr=w(()=>{const t=N.value;if(!t)return"—";const e=String(t.sn??"").trim();if(e)return e;const a=String(t.visit_no??"").trim();return a||"—"}),Vr=w(()=>{const t=N.value;if(!t)return"—";const e=Number(t.appointment_id);return Number.isFinite(e)&&e>0?String(e):"—"}),Ws=w(()=>{const t=N.value;return t?String(t.order_no??"").trim():""}),Cr=w(()=>{const t=N.value;if(!t)return"—";if(t.recipient_text)return t.recipient_text;const e=[];(t.recipient_name||t.patient_name)&&e.push(t.recipient_name||t.patient_name),(t.recipient_phone||t.phone)&&e.push(t.recipient_phone||t.phone);let a=t.region;return Array.isArray(a)&&(a=a.filter(Boolean).join("")),a&&e.push(String(a)),t.shipping_address?e.push(String(t.shipping_address)):t.address&&e.push(String(t.address)),e.length?e.join(","):"—"}),Ks=w(()=>{var e;const t=Number((e=N.value)==null?void 0:e.dose_count);return Number.isFinite(t)&&t>0?t:1}),Ar=w(()=>{const e=bt.value.reduce((a,i)=>a+(Number(i==null?void 0:i.dosage)||0),0);return Ee(e)}),Qs=t=>{const e=Number(t)||0;return Ee(e*Ks.value)},Or=w(()=>{const t=N.value;if(!t)return"—";const e=t.prescription_type||"浓缩水丸";return e==="饮片"?"饮片":/丸|散|膏|片/.test(e)?`浓缩丸-${e}`:e}),Js=w(()=>{const t=N.value;return t?t.usage_text?t.usage_text:Bs(t):"—"}),Ha=w(()=>{const t=N.value;if(!t||!Je.value.length)return"";const e=Ba(t.aux_usage,t.prescription_type||"浓缩水丸");return Bs({prescription_type:t.prescription_type,dosage_amount:e.dosage_amount,dosage_unit:t.dosage_unit,dosage_bag_count:e.dosage_bag_count,times_per_day:e.times_per_day,usage_way:t.usage_way,usage_time:t.usage_time},t.usage_way,t.usage_time)}),Pr=w(()=>{const t=Hs.value,e=Gs.value,a=typeof t=="number"&&isFinite(t)&&t>0?t:0,i=typeof e=="number"&&isFinite(e)&&e>0?e:0,d=a+i;if(d>0)return Ee(d);const m=N.value;if(!m)return"";const f=m.out_pellet||m.total_weight;if(f&&Number(f)>0)return Ee(Number(f));const S=bt.value;if(!S.length)return"";const I=S.reduce((k,X)=>k+(Number(X==null?void 0:X.dosage)||0),0);return Ee(I*Ks.value)}),Ys=w(()=>{const t=N.value;return t&&t.medical_advice||""}),Xs=w(()=>{const t=N.value;if(!t)return"";const e=[];return e.push(`共${bt.value.length}味药`),t.usage_notes&&e.push(String(t.usage_notes)),t.remark&&e.push(String(t.remark)),e.join(" ")}),Zs=w(()=>{const t=N.value;return t&&(t.pharmacy_remark||t.pharmacy_note)||""}),el=w(()=>{const t=Pr.value;if(!t)return"";const e=Hs.value,a=Gs.value;return typeof e=="number"&&isFinite(e)&&e>0&&typeof a=="number"&&isFinite(a)&&a>0?`${t}克(主方 ${Ee(e)}克 + 辅方 ${Ee(a)}克)`:`${t}克`});function Ee(t){return isFinite(t)?Number.isInteger(t)?String(t):t.toFixed(2).replace(/\.?0+$/,""):"0"}function tl(t){if(!t)return"";const e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}function Tr(t){return t?tl(t):"—"}function Rr(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function Er(t){return t==null||t===""?"—":`${t}岁`}function $r(){sl(g)}function al(t){return t.map(e=>`${String(e.name??"").trim()}:${Number(e.dosage)||0}`).sort().join("|")}function Dr(t,e){return!t.length||!e.length||t.length!==e.length?!1:al(t)===al(e)}function Fr(t){if(!t||typeof t!="object")return"";const e=t;return String(e.prescription_name??e.library_name??"").trim()}async function Ur(t){const e=Fr(t.aux_usage);if(e)return e;const i=(Array.isArray(t.herbs)?t.herbs:[]).filter(m=>aa(m==null?void 0:m.formula_type)==="辅方");if(!i.length)return"";const d=Number(t.creator_id)>0?Number(t.creator_id):0;if(!d)return"";try{const m=await mo({page_no:1,page_size:200,formula_type:"辅方",prescribing_creator_id:d}),f=Array.isArray(m==null?void 0:m.lists)?m.lists:[];for(const S of f){const I=Array.isArray(S==null?void 0:S.herbs)?S.herbs:[];if(Dr(i,I))return String((S==null?void 0:S.prescription_name)??"").trim()}}catch{}return""}async function sl(t){if(!t.prescription_id){T.msgWarning("该订单未关联处方");return}ea.value=!0,ta.value=!0,N.value=null,Ke.value="",Y.value="internal";try{const e=await co({id:t.prescription_id}),a=(e==null?void 0:e.data)??e??null;if(a){const i=t.medication_days,d={...a};i!=null&&String(i).trim()!==""&&(d.medication_days=i),t.order_no&&!d.order_no&&(d.order_no=t.order_no),t.recipient_name&&!d.recipient_name&&(d.recipient_name=t.recipient_name),t.recipient_phone&&!d.recipient_phone&&(d.recipient_phone=t.recipient_phone),t.shipping_address&&!d.shipping_address&&(d.shipping_address=t.shipping_address),t.amount!=null&&d.order_amount==null&&(d.order_amount=t.amount),t.dose_count!=null&&String(t.dose_count).trim()!==""&&Number(t.dose_count)>0&&(d.dose_count=Number(t.dose_count)),t.dose_unit!=null&&String(t.dose_unit).trim()!==""&&(d.dose_unit=String(t.dose_unit));const m=t.linked_appointment;(!d.appointment_id||Number(d.appointment_id)<=0)&&m&&typeof m=="object"&&Number(m.id)>0&&(d.appointment_id=Number(m.id)),N.value=d,Ke.value=await Ur(d)}else N.value=null,Ke.value=""}catch(e){T.msgError((e==null?void 0:e.message)||"加载处方详情失败"),ea.value=!1,Ke.value=""}finally{ta.value=!1}}async function Lr(t){const e=t.querySelectorAll('img[src^="http"]'),a=Array.from(e).map(async i=>{try{const d=await fetch(i.src,{mode:"cors"});if(!d.ok)return;const m=await d.blob(),f=await new Promise((S,I)=>{const k=new FileReader;k.onload=()=>S(k.result),k.onerror=I,k.readAsDataURL(m)});i.src=f}catch{}});await Promise.allSettled(a)}async function ll(){await Ot();const t=Ms.value;if(!t)throw new Error("未找到处方笺内容");return t.scrollIntoView({behavior:"instant",block:"nearest"}),await Lr(t),await new Promise(e=>requestAnimationFrame(()=>e(null))),await new Promise(e=>setTimeout(e,250)),_o(t,{scale:2,useCORS:!0,allowTaint:!1,logging:!1,backgroundColor:"#ffffff",windowWidth:t.scrollWidth,windowHeight:t.scrollHeight,width:t.scrollWidth,height:t.scrollHeight,ignoreElements:e=>e instanceof HTMLElement&&e.classList.contains("cf-slip-no-export")})}function nl(){var a;const t=(a=N.value)==null?void 0:a.patient_name;return`处方_${typeof t=="string"&&t.trim()?t.trim().replace(/[\\/:*?"<>|]/g,"_"):"未命名"}_${Date.now()}`}async function zr(){if(N.value){Qe.value=!0;try{const t=await ll(),e=document.createElement("a");e.download=`${nl()}.png`,e.href=t.toDataURL("image/png"),e.click(),T.msgSuccess("图片已下载")}catch{T.msgError("下载图片失败")}finally{Qe.value=!1}}}async function jr(){if(N.value){Qe.value=!0;try{const t=await ll(),e=t.toDataURL("image/jpeg",.95),a=new Hr({orientation:"portrait",unit:"mm",format:"a4"}),i=210,d=297,m=i,f=t.height*m/t.width;if(f<=d)a.addImage(e,"JPEG",0,0,m,f);else{let S=f,I=0;for(;S>0;)a.addImage(e,"JPEG",0,I,m,f),S-=d,I-=d,S>0&&a.addPage()}a.save(`${nl()}.pdf`),T.msgSuccess("PDF已下载")}catch{T.msgError("下载PDF失败")}finally{Qe.value=!1}}}return(t,e)=>{const a=Gr,i=Wr,d=Yr,m=Jr,f=Zr,S=Xr,I=ei,k=ti,X=Ri,ae=Qr,E=li,V=si,na=ni,ra=ri,Se=ai,xt=Ti,$e=xi,Ye=bi,kt=ii,Z=oi,Ne=di,rl=ui,P=ci,ht=pi,Xe=mi,il=fi,ol=_i,Ga=vi,ul=yi,dl=gi,Wa=ki,Ve=hi,ye=wi,B=Ni,wt=Si,Ir=Vi,qr=Ci,St=Ai,pl=Pi,Mr=Oi,be=Kr,D=ko("perms");return o(),_("div",So,[s(a,{class:"!border-none shadow-sm mb-4",shadow:"never"},{default:l(()=>[n("div",No,[Ce.value?(o(),_("div",Vo,[e[93]||(e[93]=n("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"处方审核",-1)),(o(),_(A,null,L(Il,r=>n("div",{key:r.value,class:j(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.prescription_audit_status===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:b=>Ml(r.value)},[n("span",Ao,u(r.label),1)],10,Co)),64))])):v("",!0),n("div",Oo,[e[94]||(e[94]=n("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"支付单审核",-1)),(o(),_(A,null,L(ql,r=>n("div",{key:r.value,class:j(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.payment_slip_audit_status===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:b=>Bl(r.value)},[n("span",To,u(r.label),1)],10,Po)),64))]),n("div",Ro,[e[95]||(e[95]=n("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"发货状态",-1)),(o(),_(A,null,L(Dl,r=>n("div",{key:"fs-"+String(r.value),class:j(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.fulfillment_status===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:b=>Fl(r.value)},[n("span",$o,u(r.label),1)],10,Eo)),64))]),n("div",Do,[e[96]||(e[96]=n("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"供货方式",-1)),(o(),_(A,null,L(Ul,r=>n("div",{key:"sm-"+String(r.value),class:j(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.supply_mode===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:b=>Ll(r.value)},[n("span",Uo,u(r.label),1)],10,Fo)),64))]),n("div",Lo,[e[97]||(e[97]=n("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"快递方式",-1)),(o(),_(A,null,L(zl,r=>n("div",{key:"ec-"+String(r.value),class:j(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",h.express_company===r.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:b=>jl(r.value)},[n("span",jo,u(r.label),1)],10,zo)),64))])])]),_:1}),s(a,{class:"!border-none po-filter-card shadow-sm",shadow:"never"},{default:l(()=>[R((o(),_("div",Io,[n("div",qo,[e[98]||(e[98]=n("div",{class:"po-stat-deco po-stat-deco--o pointer-events-none absolute -right-6 -top-8 h-28 w-28 rounded-full opacity-40"},null,-1)),n("div",Mo,[n("div",null,[n("div",Bo,[s(i,{size:16,class:"text-sky-500"},{default:l(()=>[s(F($i))]),_:1}),c(" "+u(_e.value.orderHeading),1)]),n("div",Ho,[n("div",Go," ¥"+u(_e.value.orderPerformanceStr),1),n("div",Wo,[n("span",null,"合计 ¥"+u(_e.value.orderStr),1),n("span",Ko,"已取消 ¥"+u(_e.value.orderCancelledStr),1)])])]),n("div",Qo,[s(i,{size:20},{default:l(()=>[s(F(Di))]),_:1})])]),n("p",Jo,u(_e.value.periodLine),1)]),n("div",Yo,[e[99]||(e[99]=n("div",{class:"po-stat-deco po-stat-deco--p pointer-events-none absolute -right-6 -top-8 h-28 w-28 rounded-full opacity-40"},null,-1)),n("div",Xo,[n("div",null,[n("div",Zo,[s(i,{size:16,class:"text-emerald-500"},{default:l(()=>[s(F(Fi))]),_:1}),c(" "+u(_e.value.payHeading),1)]),n("div",eu,[n("div",tu," ¥"+u(_e.value.payPerformanceStr),1),n("div",au,[n("span",null,"合计 ¥"+u(_e.value.payStr),1),n("span",su,"已取消 ¥"+u(_e.value.payCancelledStr),1)])])]),n("div",lu,[s(i,{size:20},{default:l(()=>[s(F(Ui))]),_:1})])]),n("p",nu,u(_e.value.periodLine),1)])])),[[be,F(ne).loading]]),s(ae,{class:"ls-form",model:h,inline:""},{default:l(()=>[s(Mi,{"time-type":F(tt),"onUpdate:timeType":e[0]||(e[0]=r=>Za(tt)?tt.value=r:null),"date-range":F(da),"onUpdate:dateRange":e[1]||(e[1]=r=>Za(da)?da.value=r:null),label:"创建时间",variant:"inline","show-all":"","picker-width":"230px",onTimeTypeChange:Ql,onCustomChange:Jl},null,8,["time-type","date-range"]),s(m,{class:"w-[260px]",label:"订单号"},{default:l(()=>[s(d,{modelValue:h.order_no,"onUpdate:modelValue":e[2]||(e[2]=r=>h.order_no=r),placeholder:"业务订单号",clearable:"",onKeyup:At(F(ee),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(m,{class:"w-[140px]",label:"处方ID"},{default:l(()=>[s(d,{modelValue:h.prescription_id,"onUpdate:modelValue":e[3]||(e[3]=r=>h.prescription_id=r),placeholder:"处方ID",clearable:"",onKeyup:At(F(ee),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(m,{class:"w-[220px]",label:"患者"},{default:l(()=>[s(d,{modelValue:h.patient_keyword,"onUpdate:modelValue":e[4]||(e[4]=r=>h.patient_keyword=r),placeholder:"姓名 / 手机号",clearable:"",onKeyup:At(F(ee),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),s(m,{class:"w-[220px]",label:"快递"},{default:l(()=>[s(d,{modelValue:h.express_keyword,"onUpdate:modelValue":e[5]||(e[5]=r=>h.express_keyword=r),placeholder:"快递单号 / 公司",clearable:"",onKeyup:At(F(ee),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),Nl.value?(o(),y(m,{key:0,class:"w-[200px]",label:"下单人"},{default:l(()=>[s(S,{modelValue:h.audit_admin_id,"onUpdate:modelValue":e[6]||(e[6]=r=>h.audit_admin_id=r),clearable:"",filterable:"",placeholder:"全部下单人",class:"!w-full"},{default:l(()=>[(o(!0),_(A,null,L(as.value,r=>(o(),y(f,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):v("",!0),s(m,{class:"w-[200px]",label:"医生"},{default:l(()=>[s(S,{modelValue:h.doctor_id,"onUpdate:modelValue":e[7]||(e[7]=r=>h.doctor_id=r),clearable:"",filterable:"",placeholder:"开方医生",class:"!w-full"},{default:l(()=>[(o(!0),_(A,null,L(ua.value,r=>(o(),y(f,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(m,{class:"w-[220px] min-w-[200px]",label:"医助部门"},{default:l(()=>[s(I,{modelValue:h.assistant_dept_id,"onUpdate:modelValue":e[8]||(e[8]=r=>h.assistant_dept_id=r),data:Tt.value,class:"!w-full",clearable:"",filterable:"","check-strictly":"","default-expand-all":!0,"node-key":"id",props:Ol,placeholder:"医助部门(选父级含子级)",onChange:tn},null,8,["modelValue","data"])]),_:1}),s(m,{class:"w-[200px]",label:"医助"},{default:l(()=>[s(S,{modelValue:h.assistant_id,"onUpdate:modelValue":e[9]||(e[9]=r=>h.assistant_id=r),clearable:"",filterable:"",placeholder:"订单创建人",class:"!w-full"},{default:l(()=>[(o(!0),_(A,null,L(os.value,r=>(o(),y(f,{key:r.id,label:r.name,value:r.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(m,{class:"w-[160px]",label:"服务渠道"},{default:l(()=>[s(S,{modelValue:h.service_channel,"onUpdate:modelValue":e[10]||(e[10]=r=>h.service_channel=r),clearable:"",placeholder:"全部",class:"!w-full"},{default:l(()=>[s(f,{label:"未指派",value:"0"})]),_:1},8,["modelValue"])]),_:1}),s(m,null,{default:l(()=>[s(k,{type:"primary",onClick:F(ee)},{default:l(()=>[...e[100]||(e[100]=[c("查询",-1)])]),_:1},8,["onClick"]),s(k,{onClick:sn},{default:l(()=>[...e[101]||(e[101]=[c("重置",-1)])]),_:1}),R(s(X,{class:"ml-2.5","fetch-fun":F(Hi),params:Xl.value,"page-size":F(ne).size,"export-hint":"导出范围与上方筛选一致(履约状态、创建时间及其他条件均会生效)。含「自媒体渠道(挂号渠道来源)」:优先取该单关联处方登记的挂号;无则诊单下同患者挂号取 id 最大的一条(与前台挂号选择的记录一致);业绩侧栏带渠道筛选导出时与同页列表高亮挂号同源。「服务套餐」按字典 server_order 解析展示。「签收日期」与详情/业绩看板同源,仅读物流库(轨迹/签收时间):导出不再实时查快递100,速度只取决于数据库;签收时间由 `tcm:backfill-sign-time` 命令与物流自动更新定时任务落库,刚发货尚未同步的单子会暂时为空,待下次回填/定时任务刷新后显示。"},null,8,["fetch-fun","params","page-size"]),[[D,["tcm.prescriptionOrder/export"]]])]),_:1})]),_:1},8,["model"])]),_:1}),R((o(),y(a,{class:"!border-none mt-4 po-table-card shadow-sm",shadow:"never"},{default:l(()=>[n("div",ru,[n("div",iu,[e[102]||(e[102]=n("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),n("span",ou,"共 "+u(F(ne).count)+" 条",1)]),n("div",uu,[n("div",{class:j(["po-focus-board__item is-pending-rx",{"is-active":oe.value==="pendingRx"}]),onClick:e[11]||(e[11]=r=>Rt("pendingRx"))},[e[103]||(e[103]=n("span",{class:"po-focus-board__label"},"待处方审核",-1)),n("strong",du,u(Et.value.pendingRx),1)],2),n("div",{class:j(["po-focus-board__item is-pending-pay",{"is-active":oe.value==="pendingPay"}]),onClick:e[12]||(e[12]=r=>Rt("pendingPay"))},[e[104]||(e[104]=n("span",{class:"po-focus-board__label"},"待支付审核",-1)),n("strong",pu,u(Et.value.pendingPay),1)],2),n("div",{class:j(["po-focus-board__item is-pending-ship",{"is-active":oe.value==="pendingShip"}]),onClick:e[13]||(e[13]=r=>Rt("pendingShip"))},[e[105]||(e[105]=n("span",{class:"po-focus-board__label"},"待发货",-1)),n("strong",cu,u(Et.value.pendingShip),1)],2),n("div",{class:j(["po-focus-board__item is-risk",{"is-active":oe.value==="risk"}]),onClick:e[14]||(e[14]=r=>Rt("risk"))},[e[106]||(e[106]=n("span",{class:"po-focus-board__label"},"重点异常",-1)),n("strong",mu,u(Et.value.risk),1)],2)])]),s(Se,{data:F(ne).lists,size:"default",stripe:"",class:"po-data-table","row-class-name":an},{default:l(()=>[s(V,{label:"订单号","min-width":"178","show-overflow-tooltip":""},{default:l(({row:r})=>[n("div",_u,[n("div",fu,u(r.order_no||"—"),1),n("div",vu,[s(E,{size:"small",effect:"plain",type:String(r.gancao_reciperl_order_no||"").trim()?"success":"info"},{default:l(()=>[c(u(String(r.gancao_reciperl_order_no||"").trim()?"甘草":"自营"),1)]),_:2},1032,["type"]),n("span",gu,"#"+u(r.id),1)])])]),_:1}),s(V,{label:"处方ID",prop:"prescription_id",width:"86"}),s(V,{label:"诊单ID",prop:"diagnosis_id",width:"86"}),s(V,{label:"收货人","min-width":"100"},{default:l(({row:r})=>[n("div",null,u(r.recipient_name||"—"),1),n("div",{class:j(["text-xs",Lt(r.recipient_phone,r.prescription_phone)?"text-red-600 font-semibold":"text-gray-400"])},[c(u(r.recipient_phone||"—")+" ",1),Lt(r.recipient_phone,r.prescription_phone)?(o(),_("span",yu,"(与处方手机不一致)")):v("",!0)],2)]),_:1}),s(V,{label:"费用类别",width:"96"},{default:l(({row:r})=>[c(u(at(r.fee_type)),1)]),_:1}),s(V,{label:"金额","min-width":"100"},{default:l(({row:r})=>[n("div",bu,[n("span",xu,"¥"+u(r.amount),1),s(na,{placement:"top",width:200,trigger:"hover"},{reference:l(()=>[s(i,{class:"text-gray-400 cursor-pointer hover:text-primary"},{default:l(()=>[s(F(Li))]),_:1})]),default:l(()=>[n("div",ku,[n("div",hu,[e[107]||(e[107]=n("span",{class:"text-gray-500"},"业务订单单据:",-1)),n("span",wu,"¥"+u(r.amount),1)]),n("div",Su,[e[108]||(e[108]=n("span",{class:"text-gray-500"},"定金下限:",-1)),n("span",null,"¥"+u(q(r.deposit_min_amount)),1)]),n("div",Nu,[e[109]||(e[109]=n("span",{class:"text-gray-500"},"实付(关联):",-1)),n("span",Vu,"¥"+u(q(r.linked_pay_paid_total)),1)]),oa()&&r.internal_cost!=null&&r.internal_cost!==""?(o(),_("div",Cu,[e[110]||(e[110]=n("span",{class:"text-gray-500"},"内部成本:",-1)),n("span",Au,"¥"+u(q(r.internal_cost)),1)])):v("",!0)])]),_:2},1024)])]),_:1}),oa()?(o(),y(V,{key:0,label:"内部成本",width:"92"},{default:l(({row:r})=>[c(u(r.internal_cost!=null&&r.internal_cost!==""?`¥${r.internal_cost}`:"—"),1)]),_:1})):v("",!0),s(V,{label:"处方审核",width:"110"},{default:l(({row:r})=>[s(E,{type:ds(r.prescription_audit_status),size:"small",class:j(pa("rx",r))},{default:l(()=>[c(u(us(r.prescription_audit_status)),1)]),_:2},1032,["type","class"])]),_:1}),s(V,{label:"支付单审核",width:"110"},{default:l(({row:r})=>[s(E,{type:ds(r.payment_slip_audit_status),size:"small",class:j(pa("pay",r))},{default:l(()=>[c(u(us(r.payment_slip_audit_status)),1)]),_:2},1032,["type","class"])]),_:1}),s(V,{label:"履约",width:"108"},{default:l(({row:r})=>[s(E,{type:nn(r.fulfillment_status),size:"small",class:j(pa("fulfillment",r))},{default:l(()=>[c(u(ca(r.fulfillment_status)),1)]),_:2},1032,["type","class"])]),_:1}),s(V,{label:"关联支付单",width:"100"},{default:l(({row:r})=>[Number(r.linked_pay_order_count)>0?(o(),_("span",{key:0,class:"text-primary cursor-default",title:r.linked_pay_order_id?`#${r.linked_pay_order_id}…`:""},u(r.linked_pay_order_count)+" 笔 ",9,Ou)):(o(),_("span",Pu,"—"))]),_:1}),s(V,{label:"创建时间","min-width":"144"},{default:l(({row:r})=>[c(u(Fe(r.create_time)),1)]),_:1}),s(V,{label:"开方人",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),s(V,{label:"创建人",prop:"creator_name",width:"90","show-overflow-tooltip":""}),s(V,{"min-width":"128","show-overflow-tooltip":""},{header:l(()=>[e[111]||(e[111]=n("span",null,"二中心·指派",-1)),s(ra,{placement:"top","max-width":"320",content:"与诊单「指派记录」快照一致:仅当本条业务单在操作瞬间为快照中的「关联业务单」(创建人+创建时间命中)时显示。绿色=新医助在名称含「二中心」的部门及其下级;灰色=系统自动释放诊单医助。"},{default:l(()=>[s(i,{class:"ml-0.5 align-middle text-gray-400 cursor-help"},{default:l(()=>[s(F(zi))]),_:1})]),_:1})]),default:l(({row:r})=>[Number(r.po_assign_snapshot_hit)?Number(r.po_assign_is_release)?(o(),y(E,{key:1,type:"info",size:"small"},{default:l(()=>[...e[112]||(e[112]=[c("已释放",-1)])]),_:1})):Number(r.po_assign_to_er_center)?(o(),y(E,{key:2,type:"success",size:"small"},{default:l(()=>[c(u(r.po_assign_to_assistant_name||"医助#"+r.po_assign_to_assistant_id),1)]),_:2},1024)):(o(),y(E,{key:3,type:"warning",size:"small",effect:"plain"},{default:l(()=>[c(" 非二中心 "+u(r.po_assign_to_assistant_name||"医助#"+r.po_assign_to_assistant_id),1)]),_:2},1024)):(o(),_("span",Tu,"—"))]),_:1}),s(V,{label:"操作",width:"310",fixed:"right"},{default:l(({row:r})=>[n("div",Ru,[R((o(),y(k,{type:"primary",link:"",onClick:b=>zn(r.id)},{default:l(()=>[c(u(Vl.value),1)]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/detail"]]]),_s(r)?R((o(),y(k,{key:0,type:"primary",link:"",onClick:b=>Kn(r)},{default:l(()=>[...e[113]||(e[113]=[c("编辑",-1)])]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/edit"]]]):v("",!0),gn(r)?R((o(),y(k,{key:1,type:"success",link:"",onClick:b=>sr(r)},{default:l(()=>[...e[114]||(e[114]=[c("修改单号",-1)])]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/ddcode"]]]):v("",!0),ma(r)?R((o(),y(k,{key:2,type:"primary",link:"",onClick:b=>Ua(r)},{default:l(()=>[...e[115]||(e[115]=[c("确认发货",-1)])]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/ship"]]]):v("",!0),vs(r)?R((o(),y(k,{key:3,type:"success",link:"",onClick:b=>Is(r)},{default:l(()=>[...e[116]||(e[116]=[c("补齐支付单",-1)])]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/addPayOrder"]]]):v("",!0),gs(r)?R((o(),y(k,{key:4,type:"primary",link:"",onClick:b=>qs(r)},{default:l(()=>[...e[117]||(e[117]=[c("完成订单",-1)])]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/complete"]]]):v("",!0),ys(r)?R((o(),y(k,{key:5,type:"danger",link:"",onClick:b=>js(r)},{default:l(()=>[...e[118]||(e[118]=[c("退款",-1)])]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/refund"]]]):v("",!0),pn(r)?R((o(),y(k,{key:6,type:"danger",link:"",onClick:b=>Yn(r)},{default:l(()=>[...e[119]||(e[119]=[c("撤回",-1)])]),_:1},8,["onClick"])),[[D,["tcm.prescriptionOrder/withdraw"]]]):v("",!0),yn(r)?R((o(),y(k,{key:7,type:"warning",link:"",loading:Da.value===r.id,onClick:b=>ar(r)},{default:l(()=>[...e[120]||(e[120]=[c("上传药方",-1)])]),_:1},8,["loading","onClick"])),[[D,["tcm.prescriptionOrder/submitGancaoRecipel"]]]):v("",!0)])]),_:1})]),_:1},8,["data"]),n("div",Eu,[s(xt,{modelValue:F(ne),"onUpdate:modelValue":e[15]||(e[15]=r=>Za(ne)?ne.value=r:null),"page-sizes":[15,20,30,40,100,150,200],onChange:F(H)},null,8,["modelValue","onChange"])])]),_:1})),[[be,F(ne).loading]]),s(Wa,{modelValue:Q.value,"onUpdate:modelValue":e[27]||(e[27]=r=>Q.value=r),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1},{header:l(()=>{var r,b;return[n("div",$u,[n("div",Du,[e[124]||(e[124]=n("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(r=p.value)!=null&&r.order_no?(o(),y(E,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:l(()=>[c(u(p.value.order_no),1)]),_:1})):v("",!0),(b=p.value)!=null&&b.gancao_reciperl_order_no?(o(),y(E,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:l(()=>[c("甘草 "+u(p.value.gancao_reciperl_order_no),1)]),_:1})):v("",!0),p.value?(o(),_("div",Fu,[e[123]||(e[123]=n("span",{class:"text-sm text-gray-500"},"发货类型",-1)),R((o(),y(Ye,{"model-value":ue(p.value.ship_mode),size:"small",disabled:_a.value||!fs(p.value),onChange:vn},{default:l(()=>[s($e,{label:"gancao"},{default:l(()=>[...e[121]||(e[121]=[c("甘草药房",-1)])]),_:1}),s($e,{label:"direct",disabled:_n(p.value)},{default:l(()=>[...e[122]||(e[122]=[c("洛阳药房",-1)])]),_:1},8,["disabled"])]),_:1},8,["model-value","disabled"])),[[D,["tcm.prescriptionOrder/setShipMode"]]]),cn.value?v("",!0):(o(),y(E,{key:0,type:ue(p.value.ship_mode)==="direct"?"warning":"success",effect:"plain",round:""},{default:l(()=>[c(u(mn(p.value.ship_mode)),1)]),_:1},8,["type"]))])):v("",!0)]),p.value?(o(),_("div",Uu,[rn(p.value)?R((o(),y(k,{key:0,type:"warning",size:"small",plain:"",onClick:e[16]||(e[16]=C=>Fs(p.value,"prescription"))},{default:l(()=>[...e[125]||(e[125]=[c(" 处方审核 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/auditPrescription"]]]):v("",!0),un(p.value)?R((o(),y(k,{key:1,type:"info",size:"small",plain:"",onClick:e[17]||(e[17]=C=>xr(p.value))},{default:l(()=>[...e[126]||(e[126]=[c(" 撤回处方审核 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/auditPrescription"]]]):v("",!0),on(p.value)?R((o(),y(k,{key:2,type:"warning",size:"small",plain:"",onClick:e[18]||(e[18]=C=>Fs(p.value,"payment"))},{default:l(()=>[...e[127]||(e[127]=[c(" 支付审核 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/auditPayment"]]]):v("",!0),dn(p.value)?R((o(),y(k,{key:3,type:"info",size:"small",plain:"",onClick:e[19]||(e[19]=C=>kr(p.value))},{default:l(()=>[...e[128]||(e[128]=[c(" 撤回支付审核 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/auditPayment"]]]):v("",!0),ma(p.value)?R((o(),y(k,{key:4,type:"primary",size:"small",plain:"",onClick:e[20]||(e[20]=C=>Ua(p.value))},{default:l(()=>[...e[129]||(e[129]=[c(" 确认发货 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/ship"]]]):v("",!0),vs(p.value)?R((o(),y(k,{key:5,type:"success",size:"small",plain:"",onClick:e[21]||(e[21]=C=>Is(p.value))},{default:l(()=>[...e[130]||(e[130]=[c(" 关联支付单 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/addPayOrder"]]]):v("",!0),gs(p.value)?R((o(),y(k,{key:6,type:"primary",size:"small",plain:"",onClick:e[22]||(e[22]=C=>qs(p.value))},{default:l(()=>[...e[131]||(e[131]=[c(" 完成订单 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/complete"]]]):v("",!0),ys(p.value)?R((o(),y(k,{key:7,type:"danger",size:"small",plain:"",onClick:e[23]||(e[23]=C=>js(p.value))},{default:l(()=>[...e[132]||(e[132]=[c(" 退款 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/refund"]]]):v("",!0)])):v("",!0)])]}),default:l(()=>{var r;return[ya.value?(o(),y(kt,{key:0,rows:12,animated:"",class:"px-6 py-4"})):p.value?(o(),_("div",Lu,[st.value?(o(),y(Z,{key:0,type:"error",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:"业务订单收货手机与处方登记手机不一致"},{default:l(()=>[n("div",zu,[n("div",null,[e[133]||(e[133]=c(" 处方手机: ",-1)),n("span",ju,u(xn.value),1)]),n("div",null,[e[134]||(e[134]=c(" 订单收货手机: ",-1)),n("span",Iu,u(kn.value),1)]),e[135]||(e[135]=n("div",{class:"text-gray-600 mt-1"},"请核对是否代收货或录入错误,避免物流与回访联系错人。",-1))])]),_:1})):v("",!0),Ae.value.show&&String(((r=p.value)==null?void 0:r.tracking_number)||"").trim()?(o(),y(Z,{key:1,type:"error",effect:"dark",closable:!1,"show-icon":"",class:"mb-4 !items-start ring-2 ring-red-600/90 shadow-lg",title:"物流异常:轨迹中出现拒收 / 退回等字样,请优先跟进处理"},{default:l(()=>[n("div",qu,[Ae.value.keywords.length?(o(),_("div",Mu,[e[136]||(e[136]=n("span",{class:"text-red-100 text-xs"},"命中关键词:",-1)),(o(!0),_(A,null,L(Ae.value.keywords,b=>(o(),y(E,{key:b,type:"danger",effect:"plain",size:"small",class:"!border-white/40 !text-white"},{default:l(()=>[c(u(b),1)]),_:2},1024))),128))])):v("",!0),Ae.value.lines.length?(o(),_("ul",Bu,[(o(!0),_(A,null,L(Ae.value.lines,(b,C)=>(o(),_("li",{key:C},u(b),1))),128))])):v("",!0),e[137]||(e[137]=n("div",{class:"text-xs text-red-100/90 pt-1 border-t border-white/15"}," 请核实是否需改址重发、拦截退件或协调患者签收,并在备注中记录处理结果。 ",-1))])]),_:1})):v("",!0),n("div",Hu,[s(rl,{active:$t.value,"align-center":"","finish-status":"success"},{default:l(()=>[s(Ne,{title:"业务订单创建",description:Fe(p.value.create_time)},null,8,["description"]),s(Ne,{title:"处方单双审",status:Dt.value},{description:l(()=>[Dt.value==="error"?(o(),_("span",Gu,"处方被驳回")):Dt.value==="wait"?(o(),_("span",Wu,"等待审核")):Dt.value==="success"?(o(),_("span",Ku,"双审通过")):(o(),_("span",Qu,"进行中"))]),_:1},8,["status"]),s(Ne,{title:"支付单审核",status:Ft.value},{description:l(()=>[Ft.value==="error"?(o(),_("span",Ju,"支付审核驳回")):Ft.value==="wait"?(o(),_("span",Yu,"等待审核")):Ft.value==="success"?(o(),_("span",Xu,"审核通过")):(o(),_("span",Zu,"进行中"))]),_:1},8,["status"]),s(Ne,{title:"发货与履约",status:Ue.value},{description:l(()=>{var b,C,U;return[Ue.value==="process"&&Number((b=p.value)==null?void 0:b.fulfillment_status)===7?(o(),_("span",ed,"进行中")):Ue.value==="process"?(o(),_("span",td,"等待发货/补充单号")):Ue.value==="wait"?(o(),_("span",ad,"待转入履约")):Ue.value==="success"?(o(),_("span",sd,u(ca((C=p.value)==null?void 0:C.fulfillment_status)),1)):Ue.value==="error"?(o(),_("span",ld,u(ca((U=p.value)==null?void 0:U.fulfillment_status)),1)):v("",!0)]}),_:1},8,["status"]),s(Ne,{title:"订单完成"})]),_:1},8,["active"])]),n("div",nd,[s(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[n("div",rd,[e[139]||(e[139]=n("div",{class:"stat-title text-gray-500 text-xs"},"总金额",-1)),va(p.value)?R((o(),y(k,{key:0,type:"primary",size:"small",link:"",onClick:Un},{default:l(()=>[...e[138]||(e[138]=[c(" 修改 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/updateAmount"]]]):v("",!0)]),n("div",id,"¥"+u(p.value.amount),1)]),_:1}),s(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[140]||(e[140]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),n("div",od,"¥"+u(p.value.linked_pay_paid_total||0),1)]),_:1}),s(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[141]||(e[141]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"退款金额",-1)),n("div",{class:j(["stat-value font-bold text-xl",Number(p.value.refund_amount)>0?"text-rose-500":"text-gray-400"])}," ¥"+u(q(p.value.refund_amount||0)),3)]),_:1}),s(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[142]||(e[142]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),n("div",{class:j(["stat-value font-bold text-xl",bs.value>0?"text-amber-600":"text-gray-500"])}," ¥"+u(q(bs.value)),3)]),_:1}),s(a,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[143]||(e[143]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),n("div",ud,u(ba.value.length)+" 笔",1)]),_:1})]),n("div",dd,[s(a,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:l(()=>[n("div",md,[n("div",_d,[e[150]||(e[150]=n("span",{class:"font-medium text-[15px]"},"处方详情",-1)),p.value.doctor_name?(o(),_("span",fd,[e[146]||(e[146]=c(" 开方人:",-1)),n("span",vd,u(p.value.doctor_name),1)])):v("",!0),p.value.prescription_id&&O.value&&!String(p.value.prescription_detail_error||"").trim()?R((o(),y(k,{key:1,type:"default",size:"small",link:"",onClick:$n},{default:l(()=>[...e[147]||(e[147]=[c(" 改患者信息 ",-1)])]),_:1})),[[D,["tcm.prescriptionOrder/patchPrescriptionPatient"]]]):v("",!0),p.value.prescription_id&&Ce.value?(o(),y(k,{key:2,type:"primary",size:"small",link:"",onClick:e[24]||(e[24]=b=>sl(p.value))},{default:l(()=>[...e[148]||(e[148]=[c(" 详细 ",-1)])]),_:1})):v("",!0),p.value.id&&Ce.value?(o(),y(k,{key:3,type:"warning",size:"small",link:"",loading:Be.value,icon:F(cl),onClick:tr},{default:l(()=>[...e[149]||(e[149]=[c(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):v("",!0)]),n("span",gd,"ID: "+u(p.value.prescription_id||"—"),1)])]),default:l(()=>[p.value.prescription_audit_status===1?(o(),_("div",pd,[...e[144]||(e[144]=[n("div",{class:"stamp-inner"},"审核通过",-1)])])):v("",!0),p.value.prescription_audit_status===2?(o(),_("div",cd,[...e[145]||(e[145]=[n("div",{class:"stamp-inner"},"已驳回",-1)])])):v("",!0),String(p.value.prescription_detail_error||"").trim()?(o(),y(Z,{key:2,title:p.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):O.value?(o(),_(A,{key:3},[s(ht,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:l(()=>[s(P,{label:"处方编号",span:2},{default:l(()=>[c(u(O.value.sn||"—"),1)]),_:1}),s(P,{label:"患者"},{default:l(()=>[c(u(O.value.patient_name||"—"),1)]),_:1}),s(P,{label:"性别 / 年龄"},{default:l(()=>[c(u(O.value.gender_desc||"—")+" · "+u(O.value.age??"—")+"岁 ",1)]),_:1}),s(P,{label:"手机"},{default:l(()=>[n("span",{class:j(st.value?"rx-phone-mismatch text-red-600 font-bold":"")},u(O.value.phone||"—"),3),st.value?(o(),y(E,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:l(()=>[...e[151]||(e[151]=[c(" 与订单手机不一致 ",-1)])]),_:1})):v("",!0)]),_:1}),s(P,{label:"处方日期"},{default:l(()=>[c(u(O.value.prescription_date||"—"),1)]),_:1}),s(P,{label:"医师"},{default:l(()=>[c(u(O.value.doctor_name||"—"),1)]),_:1}),s(P,{label:"类型"},{default:l(()=>[c(u(O.value.prescription_type||"—"),1)]),_:1}),s(P,{label:"临床诊断",span:2},{default:l(()=>[c(u(O.value.clinical_diagnosis||"—"),1)]),_:1}),Ce.value?(o(),y(P,{key:0,label:"剂数 / 用法",span:2},{default:l(()=>[c(u(p.value.dose_count??O.value.dose_count??"—")+" "+u(p.value.dose_unit||"剂")+" · "+u(O.value.usage_instruction||O.value.usage_method||"—"),1)]),_:1})):v("",!0),s(P,{label:"处方金额"},{default:l(()=>[n("span",yd,"¥"+u(O.value.amount??"—"),1)]),_:1}),s(P,{label:"消费者审核"},{default:l(()=>[s(E,{type:Nn(O.value.audit_status),size:"small"},{default:l(()=>[c(u(Sn(O.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),s(P,{label:"用量"},{default:l(()=>[n("div",bd,[n("div",null,[xa.value?(o(),_("span",xd,"主方:")):v("",!0),O.value.dosage_amount?(o(),_(A,{key:1},[c(u(O.value.dosage_amount)+u(O.value.dosage_unit||"g")+" ",1),O.value.prescription_type==="浓缩水丸"?(o(),_(A,{key:0},[c(" · "+u(Number(O.value.dosage_bag_count)>0?Number(O.value.dosage_bag_count):1)+"袋 ",1)],64)):v("",!0),O.value.prescription_type==="饮片"&&O.value.need_decoction!==null?(o(),_("span",kd," ("+u(O.value.need_decoction?"代煎":"不代煎")+") ",1)):v("",!0)],64)):(o(),_(A,{key:2},[c("—")],64))]),xa.value&&le.value?(o(),_("div",hd,[e[152]||(e[152]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),le.value.dosage_amount!=null&&le.value.dosage_amount!==0?(o(),_(A,{key:0},[c(u(le.value.dosage_amount)+u(O.value.dosage_unit||"g")+" ",1),O.value.prescription_type==="浓缩水丸"?(o(),_(A,{key:0},[c(" · "+u(Number(le.value.dosage_bag_count)>0?Number(le.value.dosage_bag_count):1)+"袋 ",1)],64)):v("",!0),O.value.prescription_type==="饮片"?(o(),_("span",wd," ("+u(le.value.need_decoction?"代煎":"不代煎")+") ",1)):v("",!0)],64)):(o(),_(A,{key:1},[c("—")],64))])):v("",!0)])]),_:1}),s(P,{label:"服用方式"},{default:l(()=>[n("div",Sd,[xa.value?(o(),_(A,{key:0},[n("div",null,[e[153]||(e[153]=n("span",{class:"text-gray-500 mr-1"},"主方:",-1)),c(" 每天 "+u(O.value.times_per_day?O.value.times_per_day+" 次":"— 次")+" · 处方开立 "+u(O.value.usage_days!=null&&O.value.usage_days!==""?O.value.usage_days+" 天":"— 天"),1)]),le.value?(o(),_("div",Nd,[e[154]||(e[154]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),c(" 每天 "+u(le.value.times_per_day?le.value.times_per_day+" 次":"— 次")+" · 处方开立 "+u(le.value.usage_days!=null&&Number(le.value.usage_days)>0?le.value.usage_days+" 天":"— 天"),1)])):v("",!0)],64)):(o(),_(A,{key:1},[n("div",null,[e[155]||(e[155]=n("span",{class:"text-gray-500"},"每天次数:",-1)),c(" "+u(O.value.times_per_day?O.value.times_per_day+" 次":"—"),1)]),n("div",null,[e[156]||(e[156]=n("span",{class:"text-gray-500"},"处方开立:",-1)),c(" "+u(O.value.usage_days!=null&&O.value.usage_days!==""?O.value.usage_days+" 天":"—"),1)])],64)),n("div",null,[e[157]||(e[157]=n("span",{class:"text-gray-500"},"订单设置:",-1)),c(" "+u(p.value.medication_days!=null&&String(p.value.medication_days).trim()!==""?p.value.medication_days+" 天":"—"),1)])])]),_:1}),s(P,{label:"状态",span:2},{default:l(()=>[s(E,{type:Number(O.value.void_status)===1?"danger":"success",size:"small"},{default:l(()=>[c(u(Number(O.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),hn.value?(o(),_("div",Vd,[e[158]||(e[158]=n("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),Ns.value.length?(o(),y(Se,{key:0,data:Ns.value,size:"small",border:"",stripe:"","max-height":"260"},{default:l(()=>[s(V,{type:"index",label:"#",width:"48",align:"center"}),s(V,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),s(V,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(o(),y(Xe,{key:1,description:"无处方药材明细","image-size":64}))])):v("",!0)],64)):(o(),y(Xe,{key:4,description:"无处方数据","image-size":72}))]),_:1}),n("div",Cd,[s(a,{shadow:"never",class:"po-panel border-gray-100"},{header:l(()=>[...e[159]||(e[159]=[n("div",{class:"flex items-center justify-between"},[n("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),n("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:l(()=>[Le.value.length?(o(),y(Se,{key:0,data:Le.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[s(V,{prop:"id",label:"ID",width:"70"}),s(V,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),s(V,{label:"类型",width:"90"},{default:l(({row:b})=>[c(u(b.order_type_desc||at(b.order_type)),1)]),_:1}),s(V,{label:"金额",width:"86",align:"right"},{default:l(({row:b})=>[n("span",Ad,"¥"+u(b.amount),1)]),_:1}),s(V,{label:"状态",width:"100",align:"center"},{default:l(({row:b})=>[s(E,{type:ka(b.status),size:"small"},{default:l(()=>[c(u(b.status_desc||ga(b.status)),1)]),_:2},1032,["type"]),b.is_exempt===1?(o(),y(E,{key:0,type:"warning",size:"small",class:"ml-1"},{default:l(()=>[...e[160]||(e[160]=[c("豁免",-1)])]),_:1})):v("",!0)]),_:1}),s(V,{label:"方式","min-width":"120","show-overflow-tooltip":""},{default:l(({row:b})=>[c(u(qe(b)),1)]),_:1}),s(V,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),s(V,{label:"创建时间","min-width":"136"},{default:l(({row:b})=>[c(u(As(b.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),y(Xe,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),s(a,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:l(()=>[n("div",Td,[n("div",Rd,[e[164]||(e[164]=n("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),p.value.creator_name?(o(),_("span",Ed,[e[163]||(e[163]=c(" 创建人:",-1)),n("span",$d,u(p.value.creator_name),1)])):v("",!0)])])]),default:l(()=>[p.value.payment_slip_audit_status===1?(o(),_("div",Od,[...e[161]||(e[161]=[n("div",{class:"stamp-inner"},"审核通过",-1)])])):v("",!0),p.value.payment_slip_audit_status===2?(o(),_("div",Pd,[...e[162]||(e[162]=[n("div",{class:"stamp-inner"},"已驳回",-1)])])):v("",!0),ba.value.length?(o(),y(Se,{key:2,data:ba.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[s(V,{prop:"id",label:"ID",width:"70"}),s(V,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),s(V,{label:"类型",width:"90"},{default:l(({row:b})=>[c(u(b.order_type_desc||at(b.order_type)),1)]),_:1}),s(V,{label:"金额",width:"86",align:"right"},{default:l(({row:b})=>[n("span",Dd,"¥"+u(b.amount),1)]),_:1}),s(V,{label:"状态",width:"100",align:"center"},{default:l(({row:b})=>[s(E,{type:ka(b.status),size:"small"},{default:l(()=>[c(u(b.status_desc||ga(b.status)),1)]),_:2},1032,["type"]),b.is_exempt===1?(o(),y(E,{key:0,type:"warning",size:"small",class:"ml-1"},{default:l(()=>[...e[165]||(e[165]=[c("豁免",-1)])]),_:1})):v("",!0)]),_:1}),s(V,{label:"方式","min-width":"120","show-overflow-tooltip":""},{default:l(({row:b})=>[c(u(qe(b)),1)]),_:1}),s(V,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),s(V,{label:"创建时间","min-width":"136"},{default:l(({row:b})=>[c(u(As(b.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),y(Xe,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),s(a,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:l(()=>[...e[166]||(e[166]=[n("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:l(()=>[s(ht,{column:3,border:"",size:"small",class:"po-desc"},{default:l(()=>[s(P,{label:"诊单ID",span:3},{default:l(()=>[n("span",Fd,u(p.value.diagnosis_id),1),Number(p.value.diagnosis_id)>0?(o(),y(k,{key:0,type:"primary",link:"",size:"small",class:"ml-2 align-baseline",onClick:bl},{default:l(()=>[...e[167]||(e[167]=[c(" 查看患者信息 ",-1)])]),_:1})):v("",!0)]),_:1}),s(P,{label:"创建时间",span:1},{default:l(()=>[c(u(Fe(p.value.create_time)),1)]),_:1}),s(P,{label:"业务订单创建人",span:2},{default:l(()=>[Number(p.value.creator_id)>0||p.value.creator_name?(o(),_("div",Ud,[n("div",null,[n("span",Ld,u(p.value.creator_name||"—"),1),Number(p.value.creator_id)>0?(o(),_("span",zd,"ID "+u(p.value.creator_id),1)):v("",!0)]),hs.value?(o(),_("div",jd,u(hs.value),1)):v("",!0)])):(o(),_("span",Id,"—"))]),_:1}),s(P,{label:"创建人所属部门",span:3},{default:l(()=>[ks.value.length?(o(),_("div",qd,[(o(!0),_(A,null,L(ks.value,(b,C)=>(o(),_("div",{key:C,class:"min-w-0"},[b.length?(o(),y(ol,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:l(()=>[(o(!0),_(A,null,L(b,(U,De)=>(o(),y(il,{key:De},{default:l(()=>[n("span",Md,u(U),1)]),_:2},1024))),128))]),_:2},1024)):v("",!0)]))),128))])):(o(),_("span",Bd,"—"))]),_:1}),s(P,{label:"收货人"},{default:l(()=>[c(u(p.value.recipient_name),1)]),_:1}),s(P,{label:"挂号关联",span:3},{default:l(()=>[se.value?(o(),_(A,{key:0},[n("div",Hd,[n("span",null,[e[168]||(e[168]=c("流转编号(挂号) ",-1)),n("span",Gd,"#"+u(se.value.id),1)]),n("span",Wd,"时间:"+u(se.value.appointment_date)+" "+u(se.value.period)+" "+u(se.value.appointment_time),1),s(E,{size:"small",type:"info"},{default:l(()=>[c(u(se.value.appointment_type_desc),1)]),_:1}),s(E,{size:"small"},{default:l(()=>[c(u(se.value.status_desc),1)]),_:1}),se.value.doctor_name?(o(),_("span",Kd,"接诊:"+u(se.value.doctor_name),1)):v("",!0),Ss.value?(o(),_("span",Qd,"渠道:"+u(Ss.value),1)):v("",!0),ws.value?(o(),y(E,{key:2,size:"small",effect:"plain"},{default:l(()=>[c(u(ws.value),1)]),_:1})):v("",!0)]),String(se.value.remark||"").trim()?(o(),_("p",Jd," 备注:"+u(se.value.remark),1)):v("",!0)],64)):(o(),_("span",Yd,"暂无挂号预约记录(未绑定或诊单下无预约)"))]),_:1}),s(P,{label:"收货手机"},{default:l(()=>[n("span",{class:j(st.value?"text-red-600 font-bold font-mono":"font-mono")},u(p.value.recipient_phone||"—"),3),st.value?(o(),y(E,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:l(()=>[...e[169]||(e[169]=[c(" 与处方手机不一致 ",-1)])]),_:1})):v("",!0)]),_:1}),s(P,{label:"收货地址",span:2},{default:l(()=>[c(u(wn.value),1)]),_:1}),s(P,{label:"复诊"},{default:l(()=>[c(u(p.value.is_follow_up?"是":"否"),1)]),_:1}),s(P,{label:"用药疗程"},{default:l(()=>[c(u(p.value.medication_days?p.value.medication_days+" 天":"—"),1)]),_:1}),s(P,{label:"上次医护"},{default:l(()=>[c(u(p.value.prev_staff||"—"),1)]),_:1}),s(P,{label:"服务渠道"},{default:l(()=>[c(u(p.value.service_channel||"—"),1)]),_:1}),s(P,{label:"服务套餐"},{default:l(()=>[c(u(ln(p.value.service_package)),1)]),_:1}),s(P,{label:"费用类别"},{default:l(()=>[c(u(at(p.value.fee_type)),1)]),_:1}),p.value.internal_cost!=null&&p.value.internal_cost!==""?(o(),y(P,{key:0,label:"内部成本"},{default:l(()=>[c(" ¥"+u(p.value.internal_cost),1)]),_:1})):v("",!0),s(P,{label:"快递单号",span:p.value.internal_cost!=null&&p.value.internal_cost!==""?1:2},{default:l(()=>[c(u(p.value.tracking_number||"—"),1)]),_:1},8,["span"]),s(P,{label:"快递公司"},{default:l(()=>[c(u(Tn(p.value.express_company)),1)]),_:1}),R((o(),y(P,{label:"药房备注",span:3},{default:l(()=>[c(u(p.value.remark_extra||"—"),1)]),_:1})),[[D,["tcm.prescriptionOrder/editRemarkExtra"]]]),s(P,{label:"医助备注",span:3},{default:l(()=>[c(u(p.value.remark_assistant||"—"),1)]),_:1}),s(P,{label:"处方审核意见",span:3},{default:l(()=>[n("span",Xd,u(p.value.prescription_audit_remark||"—"),1)]),_:1}),s(P,{label:"支付审核意见",span:3},{default:l(()=>[n("span",Zd,u(p.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(p.value.tracking_number||"").trim()?(o(),y(a,{key:2,shadow:"never",class:j(["po-panel po-panel-logistics",Ae.value.show?"!border-2 !border-red-500 shadow-md shadow-red-500/10":"border-gray-100"])},{header:l(()=>[n("div",ep,[e[171]||(e[171]=n("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)),n("span",tp,u(p.value.tracking_number),1),Ae.value.show?(o(),y(E,{key:0,type:"danger",effect:"dark",size:"small"},{default:l(()=>[...e[170]||(e[170]=[c(" 拒收/退回 · 待处理 ",-1)])]),_:1})):v("",!0)])]),default:l(()=>{var b,C,U,De,Nt,Vt;return[e[178]||(e[178]=n("p",{class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"}," 优先读库,无记录时走快递100。顺丰会校验单号+电话(快递100要求完整手机号更易通过);默认预填订单收货手机,若仍提示验证码错误请改成与顺丰面单一致的号码。 ",-1)),n("div",ap,[s(d,{modelValue:nt.value,"onUpdate:modelValue":e[25]||(e[25]=ve=>nt.value=ve),clearable:"",maxlength:"20",placeholder:"收件手机(建议11位,与面单一致)",class:"w-[180px]",onKeyup:At(Mt,["enter"])},null,8,["modelValue"]),s(S,{modelValue:lt.value,"onUpdate:modelValue":e[26]||(e[26]=ve=>lt.value=ve),placeholder:"承运商",style:{width:"140px"}},{default:l(()=>[s(f,{label:"自动识别",value:"auto"}),s(f,{label:"顺丰速运",value:"sf"}),s(f,{label:"京东快递",value:"jd"}),s(f,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),R((o(),y(k,{type:"primary",plain:"",size:"default",loading:zt.value,onClick:Mt},{icon:l(()=>[s(i,null,{default:l(()=>[s(F(ji))]),_:1})]),default:l(()=>[e[172]||(e[172]=c(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[D,["tcm.prescriptionOrder/logisticsTrace"]]]),R((o(),y(k,{type:"warning",plain:"",size:"default",loading:ha.value,onClick:Rn},{icon:l(()=>[s(i,null,{default:l(()=>[s(F(Ii))]),_:1})]),default:l(()=>[e[173]||(e[173]=c(" 京东接口更新 ",-1))]),_:1},8,["loading"])),[[D,["tcm.prescriptionOrder/logisticsTrace"]]]),n("div",sp,[s(Ga,{href:Va.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[174]||(e[174]=[c("顺丰官网",-1)])]),_:1},8,["href"]),s(Ga,{href:Va.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[175]||(e[175]=[c("京东物流",-1)])]),_:1},8,["href"]),s(Ga,{href:Va.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[176]||(e[176]=[c("极兔",-1)])]),_:1},8,["href"])])]),String(((b=K.value)==null?void 0:b.hint)||"").trim()?(o(),y(Z,{key:0,title:String(((C=K.value)==null?void 0:C.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):v("",!0),zt.value&&!K.value?(o(),_("div",lp,[s(i,{class:"is-loading mr-1"},{default:l(()=>[s(F(qi))]),_:1}),e[177]||(e[177]=c("正在加载物流轨迹... ",-1))])):K.value?(o(),_("div",np,[(U=K.value)!=null&&U.state_text?(o(),_("div",rp,[n("span",ip,"状态:"+u(K.value.state_text),1),(De=K.value)!=null&&De.carrier_label?(o(),y(E,{key:0,size:"small",type:"info"},{default:l(()=>[c(u(K.value.carrier_label),1)]),_:1})):v("",!0),(Nt=K.value)!=null&&Nt.source?(o(),_("span",op," ["+u(K.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):v("",!0),(Vt=K.value)!=null&&Vt.last_query_time?(o(),_("span",up," 更新时间:"+u(K.value.last_query_time),1)):v("",!0)])):v("",!0),Ps.value.length?(o(),y(dl,{key:1,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),_(A,null,L(Ps.value,(ve,ia)=>(o(),y(ul,{key:ia,type:ia===0?"primary":"info",hollow:ia!==0,timestamp:ve.time,placement:"top"},{default:l(()=>[n("span",{class:j([ia===0?"text-gray-800 font-medium":"text-gray-500",Pn(ve.context)?"!text-red-700 font-semibold bg-red-50 px-1.5 py-0.5 rounded":""])},u(ve.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),y(Xe,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):v("",!0)]}),_:1},8,["class"])):v("",!0),R((o(),y(a,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:l(()=>[...e[179]||(e[179]=[n("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:l(()=>[ze.value.length?(o(),y(dl,{key:0,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),_(A,null,L(ze.value,(b,C)=>(o(),y(ul,{key:b.id,type:C===0?"primary":"info",hollow:C!==0,timestamp:Fe(b.create_time),placement:"top"},{default:l(()=>[n("div",dp,[n("span",pp,u(b.admin_name),1),s(E,{size:"small",type:"info"},{default:l(()=>[c(u(On(b.action)),1)]),_:2},1024)]),n("span",{class:j(C===0?"text-gray-800 font-medium":"text-gray-500")},u(b.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),y(Xe,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[D,["tcm.prescriptionOrder/logs"]]])])):v("",!0)]}),_:1},8,["modelValue"]),s(ye,{modelValue:rt.value,"onUpdate:modelValue":e[30]||(e[30]=r=>rt.value=r),title:"修改订单金额",width:"420px","destroy-on-close":"","close-on-click-modal":!1,onClosed:Fn},{footer:l(()=>[s(k,{onClick:e[29]||(e[29]=r=>rt.value=!1)},{default:l(()=>[...e[181]||(e[181]=[c("取消",-1)])]),_:1}),s(k,{type:"primary",loading:Na.value,onClick:Es},{default:l(()=>[...e[182]||(e[182]=[c(" 确认修改 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(ae,{ref_key:"updateAmountFormRef",ref:jt,model:ge,rules:Cn,"label-width":"96px",class:"pr-2",onSubmit:Ka(Es,["prevent"])},{default:l(()=>[s(m,{label:"当前金额"},{default:l(()=>{var r;return[n("div",cp,"¥"+u(q((r=p.value)==null?void 0:r.amount)),1)]}),_:1}),s(m,{label:"新金额",prop:"amount"},{default:l(()=>[s(Ve,{modelValue:ge.amount,"onUpdate:modelValue":e[28]||(e[28]=r=>ge.amount=r),min:.01,step:.01,precision:2,"controls-position":"right",class:"w-full",placeholder:"请输入新金额"},null,8,["modelValue"])]),_:1}),e[180]||(e[180]=n("div",{class:"text-xs text-gray-400 pl-[96px] -mt-1 leading-relaxed"}," 已完成或已取消订单不可修改。提交成功后会刷新详情与操作日志。 ",-1))]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(ye,{modelValue:Oe.value,"onUpdate:modelValue":e[53]||(e[53]=r=>Oe.value=r),title:ce.value?"修改物流信息(甘草订单)":"编辑业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,"destroy-on-close":"",class:"create-order-dialog",onClosed:Hn},{footer:l(()=>[n("div",Kp,[ce.value?v("",!0):(o(),_("div",Qp,[n("span",Jp,"第 "+u(M.value+1)+" / 3 步",1),M.value===2&&G.value>0?(o(),_("span",Yp," 订单金额与关联支付单合计须 ≥ ¥"+u(q(G.value)),1)):v("",!0)])),n("div",Xp,[s(k,{size:"large",onClick:e[52]||(e[52]=r=>Oe.value=!1)},{default:l(()=>[...e[195]||(e[195]=[c("取消",-1)])]),_:1}),ce.value?v("",!0):(o(),_(A,{key:0},[M.value>0?(o(),y(k,{key:0,size:"large",onClick:Gn},{default:l(()=>[...e[196]||(e[196]=[c("上一步",-1)])]),_:1})):v("",!0),M.value<2?(o(),y(k,{key:1,type:"primary",size:"large",onClick:Wn},{default:l(()=>[...e[197]||(e[197]=[c(" 下一步 ",-1)])]),_:1})):v("",!0)],64)),ce.value||M.value===2?(o(),y(k,{key:1,type:"primary",size:"large",loading:Ta.value,onClick:Qn},{default:l(()=>[...e[198]||(e[198]=[c(" 确认保存 ",-1)])]),_:1},8,["loading"])):v("",!0)])])]),default:l(()=>[R((o(),_("div",mp,[pe.value?(o(),_("div",_p,[n("div",fp,[e[183]||(e[183]=n("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),n("div",vp,[n("span",gp,"#"+u(pe.value.id),1),pe.value.sn?(o(),_("span",yp,u(pe.value.sn),1)):v("",!0),n("span",bp,u(pe.value.patient_name||"—"),1)])]),s(ra,{content:$s.value,placement:"bottom","show-after":300},{default:l(()=>[n("div",xp,u($s.value),1)]),_:1},8,["content"])])):v("",!0),ce.value?(o(),y(Z,{key:1,type:"info",closable:!1,"show-icon":"",class:"mb-4",title:"订单已提交甘草,仅可修改快递单号与承运商;地址、金额等变更请先走取消流程。"},ho({_:2},[Bt.value?{name:"default",fn:l(()=>[n("div",kp,"甘草处方单号:"+u(Bt.value),1)]),key:"0"}:void 0]),1024)):v("",!0),ce.value?v("",!0):(o(),_(A,{key:2},[s(rl,{active:M.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:l(()=>[s(Ne,{title:"患者与收货",description:"诊单与物流地址"}),s(Ne,{title:"服务与支付单",description:"套餐与关联收款"}),s(Ne,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),n("p",hp,u(jn.value),1)],64)),s(ae,{ref_key:"editFormRef",ref:Pe,model:g,rules:Bn.value,"label-width":"108px",class:"create-order-form"},{default:l(()=>[ce.value?(o(),y(wt,{key:0,gutter:20},{default:l(()=>[s(B,{span:24},{default:l(()=>[s(m,{label:"物流设置"},{default:l(()=>[n("div",wp,[s(S,{modelValue:g.express_company,"onUpdate:modelValue":e[31]||(e[31]=r=>g.express_company=r),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:l(()=>[s(f,{label:"自动识别",value:"auto"}),s(f,{label:"顺丰速运",value:"sf"}),s(f,{label:"京东快递",value:"jd"}),s(f,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),s(d,{modelValue:g.tracking_number,"onUpdate:modelValue":e[32]||(e[32]=r=>g.tracking_number=r),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1})]),_:1})):v("",!0),ce.value?v("",!0):(o(),_(A,{key:1},[R(n("div",Sp,[s(wt,{gutter:20},{default:l(()=>[s(B,{span:12},{default:l(()=>[s(m,{label:"收货人",prop:"recipient_name"},{default:l(()=>[s(d,{modelValue:g.recipient_name,"onUpdate:modelValue":e[33]||(e[33]=r=>g.recipient_name=r),maxlength:"50",placeholder:"姓名"},null,8,["modelValue"])]),_:1})]),_:1}),s(B,{span:12},{default:l(()=>[s(m,{label:"收货手机",prop:"recipient_phone"},{default:l(()=>[s(d,{modelValue:g.recipient_phone,"onUpdate:modelValue":e[34]||(e[34]=r=>g.recipient_phone=r),maxlength:"20",placeholder:"物流联系"},null,8,["modelValue"])]),_:1})]),_:1}),s(B,{span:24},{default:l(()=>[s(m,{label:"省市区",prop:"region"},{default:l(()=>[s(Ir,{modelValue:g.region,"onUpdate:modelValue":e[35]||(e[35]=r=>g.region=r),options:Pt.value,props:{emitPath:!0},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","options"])]),_:1})]),_:1}),s(B,{span:24},{default:l(()=>[s(m,{label:"详细地址",prop:"shipping_address"},{default:l(()=>[s(d,{modelValue:g.shipping_address,"onUpdate:modelValue":e[36]||(e[36]=r=>g.shipping_address=r),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Qa,M.value===0]]),R(n("div",Np,[Ce.value?(o(),y(wt,{key:0,gutter:20,class:"mb-1"},{default:l(()=>[s(B,{span:24},{default:l(()=>[n("div",Vp,[e[186]||(e[186]=n("span",{class:"text-sm font-medium text-gray-700 mr-1"},"处方",-1)),g.prescription_id?(o(),y(k,{key:0,type:"primary",size:"small",link:"",onClick:$r},{default:l(()=>[...e[184]||(e[184]=[c(" 详细 ",-1)])]),_:1})):v("",!0),g.id?(o(),y(k,{key:1,type:"warning",size:"small",link:"",loading:Be.value,icon:F(cl),onClick:er},{default:l(()=>[...e[185]||(e[185]=[c(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):v("",!0),n("span",Cp,"ID: "+u(g.prescription_id||"—"),1)]),n("div",Ap,[Ds.value.length?(o(),_("div",Op,[e[187]||(e[187]=n("div",{class:"text-gray-500"},"创建人所属部门",-1)),(o(!0),_(A,null,L(Ds.value,(r,b)=>(o(),_("div",{key:b,class:"pl-0 min-w-0"},[r.length?(o(),y(ol,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:l(()=>[(o(!0),_(A,null,L(r,(C,U)=>(o(),y(il,{key:U},{default:l(()=>[n("span",Pp,u(C),1)]),_:2},1024))),128))]),_:2},1024)):v("",!0)]))),128))])):(o(),_("div",Tp,"创建人所属部门:—"))])]),_:1}),s(B,{xs:24,sm:8},{default:l(()=>[s(m,{label:"复诊"},{default:l(()=>[s(qr,{modelValue:g.is_follow_up,"onUpdate:modelValue":e[37]||(e[37]=r=>g.is_follow_up=r),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),s(B,{xs:24,sm:8},{default:l(()=>[s(m,{label:"服用天数",class:"create-order-form-item--inline-num"},{default:l(()=>[n("div",Rp,[s(Ve,{modelValue:g.medication_days,"onUpdate:modelValue":e[38]||(e[38]=r=>g.medication_days=r),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[188]||(e[188]=n("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),s(B,{xs:24,sm:8},{default:l(()=>[s(m,{label:"上次医生"},{default:l(()=>[s(d,{modelValue:g.prev_staff,"onUpdate:modelValue":e[39]||(e[39]=r=>g.prev_staff=r),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),s(B,{span:12},{default:l(()=>[s(m,{label:Cs.value,prop:"dose_count"},{default:l(()=>[s(Ve,{modelValue:g.dose_count,"onUpdate:modelValue":e[40]||(e[40]=r=>g.dose_count=r),min:1,placeholder:Cs.value,class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),s(B,{span:12},{default:l(()=>[s(m,{label:"剂量单位",prop:"dose_unit"},{default:l(()=>[s(S,{modelValue:g.dose_unit,"onUpdate:modelValue":e[41]||(e[41]=r=>g.dose_unit=r),placeholder:"请选择",class:"w-full"},{default:l(()=>[s(f,{label:"剂",value:"剂"}),s(f,{label:"丸",value:"丸"}),s(f,{label:"袋",value:"袋"}),s(f,{label:"盒",value:"盒"}),s(f,{label:"瓶",value:"瓶"}),s(f,{label:"膏",value:"膏"}),s(f,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):v("",!0),s(wt,{gutter:20},{default:l(()=>[s(B,{span:12},{default:l(()=>[s(m,{label:"服务渠道"},{default:l(()=>[s(S,{modelValue:g.service_channel,"onUpdate:modelValue":e[42]||(e[42]=r=>g.service_channel=r),class:"w-full",filterable:"","allow-create":"","default-first-option":"",clearable:"",placeholder:"可选或自定义输入"},{default:l(()=>[s(f,{label:"未指派",value:"0"})]),_:1},8,["modelValue"])]),_:1})]),_:1}),s(B,{span:12},{default:l(()=>[s(m,{label:"服务套餐"},{default:l(()=>[s(S,{modelValue:g.service_package,"onUpdate:modelValue":e[43]||(e[43]=r=>g.service_package=r),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:l(()=>[(o(!0),_(A,null,L(Ze.value,r=>(o(),y(f,{key:r.value,label:r.name,value:r.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),s(B,{span:24},{default:l(()=>[s(m,{label:"物流设置"},{default:l(()=>[n("div",Ep,[s(S,{modelValue:g.express_company,"onUpdate:modelValue":e[44]||(e[44]=r=>g.express_company=r),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:l(()=>[s(f,{label:"自动识别",value:"auto"}),s(f,{label:"顺丰速运",value:"sf"}),s(f,{label:"京东快递",value:"jd"}),s(f,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),s(d,{modelValue:g.tracking_number,"onUpdate:modelValue":e[45]||(e[45]=r=>g.tracking_number=r),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1}),s(B,{span:24},{default:l(()=>[s(m,{label:"关联支付单",prop:"pay_order_ids",required:G.value>0},{default:l(()=>[s(S,{modelValue:g.pay_order_ids,"onUpdate:modelValue":e[46]||(e[46]=r=>g.pay_order_ids=r),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:G.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:Ra.value},{default:l(()=>[(o(!0),_(A,null,L(ut.value,r=>(o(),y(f,{key:r.id,label:`${r.order_no} · ¥${r.amount} · ${Ht(r.order_type)} · ${qe(r)}`,value:r.id,class:"!h-auto py-1.5"},{default:l(()=>[n("div",$p,[n("div",Dp,[n("span",Fp,u(r.order_no),1),n("span",Up,"¥"+u(r.amount),1)]),n("div",Lp,[n("span",zp,[c(u(Ht(r.order_type))+" · "+u(qe(r)),1),r.remark?(o(),_(A,{key:0},[c(" · "+u(r.remark),1)],64)):v("",!0)]),n("span",jp,u(String(r.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),n("div",Ip,[G.value>0?(o(),_(A,{key:0},[n("span",qp,"当前已开启关联支付门槛(¥"+u(q(G.value))+"),须至少选择一笔支付单。",1),e[189]||(e[189]=n("span",{class:"mx-1"},null,-1))],64)):v("",!0),e[191]||(e[191]=c(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),s(ra,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:l(()=>[...e[190]||(e[190]=[n("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1},8,["required"])]),_:1})]),_:1})],512),[[Qa,M.value===1]]),R(n("div",Mp,[n("div",{class:j(["create-order-deposit-bar",Ea.value>=G.value?"is-ok":"is-warn"])},[n("div",Bp,[e[192]||(e[192]=n("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),n("strong",null,"¥"+u(q(G.value)),1),n("span",Hp,u(G.value>0?"须 ≥ 此值":"未设置"),1)]),e[194]||(e[194]=n("div",{class:"create-order-deposit-bar__sep"},null,-1)),n("div",Gp,[e[193]||(e[193]=n("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),n("strong",null,"¥"+u(q(Ea.value)),1),n("span",Wp,u(Ea.value>=G.value?"已达标":"未达标"),1)])],2),s(wt,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:l(()=>[s(B,{span:12},{default:l(()=>[s(m,{label:"费用类别",prop:"fee_type"},{default:l(()=>[s(S,{modelValue:g.fee_type,"onUpdate:modelValue":e[47]||(e[47]=r=>g.fee_type=r),placeholder:"请选择",class:"w-full"},{default:l(()=>[s(f,{label:"挂号费",value:1}),s(f,{label:"问诊费",value:2}),s(f,{label:"药品费用",value:3}),s(f,{label:"首付费用",value:4}),s(f,{label:"尾款费用",value:5}),s(f,{label:"其他费用",value:6}),s(f,{label:"全部费用",value:7}),s(f,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1})]),_:1}),s(B,{span:12},{default:l(()=>[s(m,{label:"总金额",prop:"amount"},{default:l(()=>[s(Ve,{modelValue:g.amount,"onUpdate:modelValue":e[48]||(e[48]=r=>g.amount=r),min:qn.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),R((o(),y(B,{span:12},{default:l(()=>[s(m,{label:"内部成本"},{default:l(()=>[s(Ve,{modelValue:g.internal_cost,"onUpdate:modelValue":e[49]||(e[49]=r=>g.internal_cost=r),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[D,["finance.account_log/lists"]]]),s(B,{span:24},{default:l(()=>[R((o(),y(m,{label:"药房备注"},{default:l(()=>[s(d,{modelValue:g.remark_extra,"onUpdate:modelValue":e[50]||(e[50]=r=>g.remark_extra=r),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})),[[D,["tcm.prescriptionOrder/editRemarkExtra"]]]),s(m,{label:"医助备注"},{default:l(()=>[s(d,{modelValue:g.remark_assistant,"onUpdate:modelValue":e[51]||(e[51]=r=>g.remark_assistant=r),type:"textarea",rows:3,placeholder:"选填,医助对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[Qa,M.value===2]])],64))]),_:1},8,["model","rules"])])),[[be,Pa.value]])]),_:1},8,["modelValue","title"]),s(ye,{modelValue:dt.value,"onUpdate:modelValue":e[58]||(e[58]=r=>dt.value=r),title:Jn.value,width:"480px","destroy-on-close":"",onClosed:e[59]||(e[59]=r=>Me.value="")},{footer:l(()=>[s(k,{onClick:e[55]||(e[55]=r=>dt.value=!1)},{default:l(()=>[...e[200]||(e[200]=[c("取消",-1)])]),_:1}),s(k,{type:"primary",loading:Wt.value,onClick:e[56]||(e[56]=r=>Us("approve"))},{default:l(()=>[...e[201]||(e[201]=[c("同意通过",-1)])]),_:1},8,["loading"]),s(k,{type:"danger",loading:Wt.value,onClick:e[57]||(e[57]=r=>Us("reject"))},{default:l(()=>[...e[202]||(e[202]=[c("驳回阻止",-1)])]),_:1},8,["loading"])]),default:l(()=>[pt.value&&pt.value.completion_request===1?(o(),y(Z,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:l(()=>[n("div",Zp,[e[199]||(e[199]=n("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),n("div",ec," 申请人:"+u(pt.value.completion_request_by_name||"—"),1),n("div",tc," 申请时间:"+u(Fe(pt.value.completion_request_time)),1)])]),_:1})):v("",!0),e[203]||(e[203]=n("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),s(d,{modelValue:Me.value,"onUpdate:modelValue":e[54]||(e[54]=r=>Me.value=r),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),s(ye,{modelValue:ct.value,"onUpdate:modelValue":e[63]||(e[63]=r=>ct.value=r),title:"修改快递单号",width:"420px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[s(k,{onClick:e[62]||(e[62]=r=>ct.value=!1)},{default:l(()=>[...e[205]||(e[205]=[c("取消",-1)])]),_:1}),s(k,{type:"primary",loading:Qt.value,onClick:Ls},{default:l(()=>[...e[206]||(e[206]=[c("保存单号",-1)])]),_:1},8,["loading"])]),default:l(()=>[R((o(),y(ae,{"label-width":"90px",class:"pr-2",onSubmit:Ka(Ls,["prevent"])},{default:l(()=>[s(m,{label:"承运商"},{default:l(()=>[s(S,{modelValue:re.express_company,"onUpdate:modelValue":e[60]||(e[60]=r=>re.express_company=r),class:"w-full",placeholder:"选择承运商"},{default:l(()=>[s(f,{label:"自动识别",value:"auto"}),s(f,{label:"顺丰速运",value:"sf"}),s(f,{label:"京东快递",value:"jd"}),s(f,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),s(m,{label:"快递单号"},{default:l(()=>[s(d,{modelValue:re.tracking_number,"onUpdate:modelValue":e[61]||(e[61]=r=>re.tracking_number=r),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[204]||(e[204]=n("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[be,Qt.value]])]),_:1},8,["modelValue"]),s(ye,{modelValue:Te.value,"onUpdate:modelValue":e[67]||(e[67]=r=>Te.value=r),title:"确认发货",width:"440px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[s(k,{onClick:e[66]||(e[66]=r=>Te.value=!1)},{default:l(()=>[...e[208]||(e[208]=[c("取消",-1)])]),_:1}),s(k,{type:"primary",loading:Jt.value,onClick:zs},{default:l(()=>[...e[209]||(e[209]=[c(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(Z,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),R((o(),y(ae,{"label-width":"90px",class:"pr-2",onSubmit:Ka(zs,["prevent"])},{default:l(()=>[s(m,{label:"发货方式"},{default:l(()=>[s(E,{type:ue(J.ship_mode)==="direct"?"warning":"success",effect:"plain",size:"default"},{default:l(()=>[c(u(fn.value),1)]),_:1},8,["type"]),e[207]||(e[207]=n("span",{class:"text-xs text-gray-400 ml-2"},"请在订单详情顶部「发货类型」中设置,此处不可修改",-1))]),_:1}),s(m,{label:"承运商"},{default:l(()=>[s(S,{modelValue:J.express_company,"onUpdate:modelValue":e[64]||(e[64]=r=>J.express_company=r),class:"w-full"},{default:l(()=>[s(f,{label:"自动识别",value:"auto"}),s(f,{label:"顺丰速运",value:"sf"}),s(f,{label:"京东快递",value:"jd"}),s(f,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),s(m,{label:"快递单号"},{default:l(()=>[s(d,{modelValue:J.tracking_number,"onUpdate:modelValue":e[65]||(e[65]=r=>J.tracking_number=r),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[be,Jt.value]])]),_:1},8,["modelValue"]),s(ye,{modelValue:He.value,"onUpdate:modelValue":e[72]||(e[72]=r=>He.value=r),title:"完成订单",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:or},{footer:l(()=>[s(k,{onClick:e[71]||(e[71]=r=>He.value=!1)},{default:l(()=>[...e[213]||(e[213]=[c("取消",-1)])]),_:1}),s(k,{type:he.value===10?"danger":"primary",loading:_t.value,onClick:pr},{default:l(()=>[c(u(he.value===10?"确认退款":"确定"),1)]),_:1},8,["type","loading"])]),default:l(()=>[R((o(),_("div",ac,[it.value.show?(o(),y(Z,{key:0,type:"error",effect:"dark",closable:!1,"show-icon":"",class:"mb-3 !items-start ring-2 ring-red-600/70",title:"物流异常:轨迹含拒收/退回等,请先核实处理再结案"},{default:l(()=>[n("div",sc,[it.value.keywords.length?(o(),_("div",lc,[e[210]||(e[210]=n("span",{class:"text-red-100/90"},"命中:",-1)),(o(!0),_(A,null,L(it.value.keywords,r=>(o(),y(E,{key:r,type:"danger",effect:"plain",size:"small",class:"!border-white/35 !text-white"},{default:l(()=>[c(u(r),1)]),_:2},1024))),128))])):v("",!0),it.value.lines.length?(o(),_("ul",nc,[(o(!0),_(A,null,L(it.value.lines,(r,b)=>(o(),_("li",{key:b},u(r),1))),128))])):v("",!0),e[211]||(e[211]=n("div",{class:"text-red-100/85 border-t border-white/15 pt-1.5"}," 确认已协调拒收/退回后续(重发、退款、改址等)后再完成订单。 ",-1))])]),_:1})):v("",!0),e[212]||(e[212]=n("p",{class:"text-sm text-gray-600 mb-3"}," 请选择本单结案状态。选择「已完成」时,实付将按已关联的支付单金额汇总;选择「退款」时将关联收款单标记为已退款并清零本单已付。 ",-1)),s(S,{modelValue:he.value,"onUpdate:modelValue":e[68]||(e[68]=r=>he.value=r),class:"w-full",placeholder:"请选择"},{default:l(()=>[(o(),_(A,null,L(nr,r=>s(f,{key:r.value,label:r.label,value:r.value},null,8,["label","value"])),64))]),_:1},8,["modelValue"]),he.value===10?(o(),_(A,{key:1},[s(Z,{type:"warning",closable:!1,"show-icon":"",class:"mt-3 !items-start",title:"退款将处理本单全部关联收款单,已付总额清零,且不可撤销。"}),R((o(),_("div",rc,[fe.value.length?(o(),_("div",ic,[n("div",oc," 将退款的关联收款("+u(fe.value.length)+" 笔 · 合计 ¥"+u(q(rr.value))+") ",1),s(Se,{data:fe.value,size:"small",border:"",stripe:"","max-height":"200"},{default:l(()=>[s(V,{prop:"order_no",label:"单号","min-width":"120","show-overflow-tooltip":""}),s(V,{label:"类型",width:"88"},{default:l(({row:r})=>[c(u(r.order_type_desc||at(r.order_type)),1)]),_:1}),s(V,{label:"金额",width:"88",align:"right"},{default:l(({row:r})=>[n("span",uc,"¥"+u(r.amount),1)]),_:1}),s(V,{label:"状态",width:"92",align:"center"},{default:l(({row:r})=>[s(E,{type:ka(r.status),size:"small"},{default:l(()=>[c(u(r.status_desc||ga(r.status)),1)]),_:2},1032,["type"])]),_:1})]),_:1},8,["data"])])):ft.value?v("",!0):(o(),_("p",dc," 当前无已关联的收款单;提交后仍将本单标记为「退款」并清零已付。 "))])),[[be,ft.value]]),s(ae,{ref_key:"completeRefundFormRef",ref:La,model:ie,rules:ir.value,"label-width":"88px",class:"mt-3"},{default:l(()=>[s(m,{label:"退款金额",prop:"refund_amount"},{default:l(()=>[s(Ve,{modelValue:ie.refund_amount,"onUpdate:modelValue":e[69]||(e[69]=r=>ie.refund_amount=r),min:.01,max:we.value>0?we.value:void 0,step:.01,precision:2,class:"w-full","controls-position":"right"},null,8,["modelValue","max"]),n("div",pc," 可退上限 ¥"+u(q(we.value)),1)]),_:1}),s(m,{label:"退款原因",prop:"reason"},{default:l(()=>[s(d,{modelValue:ie.reason,"onUpdate:modelValue":e[70]||(e[70]=r=>ie.reason=r),type:"textarea",rows:3,maxlength:"500","show-word-limit":"",placeholder:"请填写退款原因(必填)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])],64)):v("",!0)])),[[be,qt.value]])]),_:1},8,["modelValue"]),s(ye,{modelValue:gt.value,"onUpdate:modelValue":e[76]||(e[76]=r=>gt.value=r),title:"订单退款",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:_r},{footer:l(()=>[s(k,{onClick:e[75]||(e[75]=r=>gt.value=!1)},{default:l(()=>[...e[214]||(e[214]=[c("取消",-1)])]),_:1}),s(k,{type:"danger",loading:Ia.value,onClick:fr},{default:l(()=>[...e[215]||(e[215]=[c(" 确认退款 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(Z,{type:"warning",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:cr.value},null,8,["title"]),s(ae,{ref_key:"refundOrderFormRef",ref:qa,model:te,rules:mr.value,"label-width":"88px"},{default:l(()=>[s(m,{label:"退款金额",prop:"refund_amount"},{default:l(()=>[s(Ve,{modelValue:te.refund_amount,"onUpdate:modelValue":e[73]||(e[73]=r=>te.refund_amount=r),min:.01,max:me.value>0?me.value:void 0,step:.01,precision:2,class:"w-full","controls-position":"right"},null,8,["modelValue","max"]),n("div",cc," 可退上限 ¥"+u(q(me.value))+"(默认全额);部分退款时按金额从关联收款单依次标记已退款,并扣减本单已付。 ",1)]),_:1}),s(m,{label:"退款原因",prop:"reason"},{default:l(()=>[s(d,{modelValue:te.reason,"onUpdate:modelValue":e[74]||(e[74]=r=>te.reason=r),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"请填写退款原因(必填)"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["modelValue"]),s(ye,{modelValue:yt.value,"onUpdate:modelValue":e[84]||(e[84]=r=>yt.value=r),title:"补齐支付单",width:"600px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[85]||(e[85]=r=>{var b;return(b=Xt.value)==null?void 0:b.clearValidate()})},{footer:l(()=>[s(k,{onClick:e[83]||(e[83]=r=>yt.value=!1)},{default:l(()=>[...e[224]||(e[224]=[c("取消",-1)])]),_:1}),s(k,{type:"primary",loading:Yt.value,onClick:br},{default:l(()=>[c(u($.add_mode==="completion_only"?"提交申请":"确认新增"),1)]),_:1},8,["loading"])]),default:l(()=>[s(Z,{title:vr.value,type:"info",closable:!1,"show-icon":"",class:"mb-4"},null,8,["title"]),R((o(),y(ae,{ref_key:"addPayOrderFormRef",ref:Xt,model:$,rules:gr.value,"label-width":"90px",class:"pr-2"},{default:l(()=>[s(m,{label:"添加方式",prop:"add_mode"},{default:l(()=>[s(Ye,{modelValue:$.add_mode,"onUpdate:modelValue":e[77]||(e[77]=r=>$.add_mode=r)},{default:l(()=>[s(St,{value:"create"},{default:l(()=>[...e[216]||(e[216]=[c("付呗",-1)])]),_:1}),s(St,{value:"link"},{default:l(()=>[...e[217]||(e[217]=[c("关联已有",-1)])]),_:1}),s(St,{value:"completion_only"},{default:l(()=>[...e[218]||(e[218]=[c("直接完单申请",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),$.add_mode==="create"?(o(),_(A,{key:0},[s(m,{label:"费用类别",prop:"order_type"},{default:l(()=>[s(S,{modelValue:$.order_type,"onUpdate:modelValue":e[78]||(e[78]=r=>$.order_type=r),class:"w-full"},{default:l(()=>[s(f,{label:"挂号费",value:1}),s(f,{label:"问诊费",value:2}),s(f,{label:"药品费用",value:3}),s(f,{label:"首付费用",value:4}),s(f,{label:"尾款费用",value:5}),s(f,{label:"其他费用",value:6}),s(f,{label:"全部费用",value:7}),s(f,{label:"驼奶费用",value:8})]),_:1},8,["modelValue"])]),_:1}),s(m,{label:"支付金额",prop:"pay_amount"},{default:l(()=>[s(Ve,{modelValue:$.pay_amount,"onUpdate:modelValue":e[79]||(e[79]=r=>$.pay_amount=r),min:0,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元,可为 0)"},null,8,["modelValue"])]),_:1}),s(m,{label:"备注",prop:"pay_remark"},{default:l(()=>[s(d,{modelValue:$.pay_remark,"onUpdate:modelValue":e[80]||(e[80]=r=>$.pay_remark=r),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):$.add_mode==="completion_only"?(o(),y(Z,{key:1,type:"warning",closable:!1,"show-icon":"",class:"!mb-0"},{title:l(()=>[...e[219]||(e[219]=[c(" 不新增或关联支付单,仅向审核人员提交「完成订单」申请;提交后支付审核将变为待审核,审核通过后将自动结案。 ",-1)])]),_:1})):(o(),y(m,{key:2,label:"选择支付单",prop:"link_pay_order_id"},{default:l(()=>[s(S,{modelValue:$.link_pay_order_ids,"onUpdate:modelValue":e[81]||(e[81]=r=>$.link_pay_order_ids=r),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:Ma.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:l(()=>[(o(!0),_(A,null,L(Zt.value,r=>(o(),y(f,{key:r.id,label:`${r.order_no} · ¥${r.amount} · ${Ht(r.order_type)} · ${qe(r)}`,value:r.id},{default:l(()=>[n("div",mc,[n("div",_c,[n("span",fc,u(r.order_no),1),n("span",vc,"¥"+u(r.amount),1)]),n("div",gc,u(Ht(r.order_type))+" · "+u(qe(r)),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[220]||(e[220]=n("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),$.add_mode!=="completion_only"?(o(),y(m,{key:3,label:"完单申请"},{default:l(()=>[s(Ye,{modelValue:$.completion_request,"onUpdate:modelValue":e[82]||(e[82]=r=>$.completion_request=r)},{default:l(()=>[s(St,{value:0},{default:l(()=>[...e[221]||(e[221]=[c("不申请",-1)])]),_:1}),s(St,{value:1},{default:l(()=>[...e[222]||(e[222]=[c("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[223]||(e[223]=n("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})):v("",!0)]),_:1},8,["model","rules"])),[[be,Yt.value]])]),_:1},8,["modelValue"]),s(ye,{modelValue:ot.value,"onUpdate:modelValue":e[89]||(e[89]=r=>ot.value=r),title:"修改处方患者信息",width:"440px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:Dn},{footer:l(()=>[s(k,{onClick:e[88]||(e[88]=r=>ot.value=!1)},{default:l(()=>[...e[225]||(e[225]=[c("取消",-1)])]),_:1}),s(k,{type:"primary",loading:Ca.value,onClick:Ln},{default:l(()=>[...e[226]||(e[226]=[c(" 保存 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[s(ae,{ref_key:"patchRxPatientFormRef",ref:Aa,model:de,rules:En,"label-width":"96px"},{default:l(()=>[s(m,{label:"患者姓名",prop:"patient_name"},{default:l(()=>[s(d,{modelValue:de.patient_name,"onUpdate:modelValue":e[86]||(e[86]=r=>de.patient_name=r),maxlength:"50","show-word-limit":"",placeholder:"与处方笺一致",clearable:""},null,8,["modelValue"])]),_:1}),s(m,{label:"手机",prop:"phone"},{default:l(()=>[s(d,{modelValue:de.phone,"onUpdate:modelValue":e[87]||(e[87]=r=>de.phone=r),maxlength:"20",placeholder:"处方登记手机号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue"]),s(Wa,{modelValue:ea.value,"onUpdate:modelValue":e[91]||(e[91]=r=>ea.value=r),size:"920px","close-on-click-modal":!1},{header:l(()=>[n("div",yc,[e[229]||(e[229]=n("span",{class:"text-base font-medium text-gray-800"},"查看处方",-1)),N.value&&!ta.value?(o(),_("div",bc,[s(k,{size:"small",loading:Qe.value,onClick:zr},{default:l(()=>[...e[227]||(e[227]=[c(" 下载图片 ",-1)])]),_:1},8,["loading"]),s(k,{size:"small",loading:Qe.value,onClick:jr},{default:l(()=>[...e[228]||(e[228]=[c(" 下载PDF ",-1)])]),_:1},8,["loading"])])):v("",!0)])]),default:l(()=>{var r;return[R((o(),_("div",xc,[N.value?(o(),y(Mr,{key:0,modelValue:Y.value,"onUpdate:modelValue":e[90]||(e[90]=b=>Y.value=b),class:"mx-4 mt-2",style:{"margin-bottom":"0px","z-index":"1",position:"relative"}},{default:l(()=>[s(pl,{label:"药房联",name:"internal"}),s(pl,{label:"处方联",name:"user"})]),_:1},8,["modelValue"])):v("",!0),N.value?(o(),_("div",kc,[Number(N.value.void_status)===1?(o(),y(E,{key:0,type:"danger",size:"small"},{default:l(()=>[...e[230]||(e[230]=[c("已作废",-1)])]),_:1})):Number(N.value.business_prescription_audit_rejected)===1?(o(),y(E,{key:1,type:"danger",size:"small"},{default:l(()=>[...e[231]||(e[231]=[c("业务订单已驳回",-1)])]),_:1})):Number(N.value.audit_status)===1?(o(),y(E,{key:2,type:"success",size:"small"},{default:l(()=>[...e[232]||(e[232]=[c("已通过",-1)])]),_:1})):Number(N.value.audit_status)===0?(o(),y(E,{key:3,type:"warning",size:"small"},{default:l(()=>[...e[233]||(e[233]=[c("待审核",-1)])]),_:1})):(o(),y(E,{key:4,type:"danger",size:"small"},{default:l(()=>[...e[234]||(e[234]=[c("已驳回",-1)])]),_:1}))])):v("",!0),N.value&&Number(N.value.void_status)===1?(o(),_("div",hc," 作废人:"+u(N.value.void_by_name||"—")+",作废时间:"+u(Tr(N.value.void_time)),1)):N.value&&Number(N.value.business_prescription_audit_rejected)===1?(o(),_("div",wc,[e[235]||(e[235]=n("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),N.value.business_prescription_audit_remark?(o(),_("div",Sc," 驳回意见:"+u(N.value.business_prescription_audit_remark),1)):v("",!0)])):N.value&&Number(N.value.audit_status)===2?(o(),_("div",Nc,[e[236]||(e[236]=n("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),N.value.audit_remark?(o(),_("div",Vc,"驳回意见:"+u(N.value.audit_remark),1)):v("",!0)])):v("",!0),N.value?(o(),_("div",{key:5,ref_key:"prescriptionSlipPrintRef",ref:Ms,class:"rx-paper"},[n("div",Cc,u(Y.value==="internal"?"药房联":hr),1),n("div",Ac,[n("span",Oc,u(Y.value==="user"?"服药前请核对姓名、电话、医生等信息以及医嘱等要点":"服药前请核对姓名、电话、医生等信息以及服法、医嘱等要点"),1),n("div",Pc,[n("div",Tc,[e[237]||(e[237]=n("span",{class:"rx-meta-label"},"日期",-1)),n("span",Rc,u(Sr.value),1)]),n("div",Ec,[e[238]||(e[238]=n("span",{class:"rx-meta-label"},"处方编号",-1)),n("span",$c,u(Nr.value),1)]),n("div",Dc,[e[239]||(e[239]=n("span",{class:"rx-meta-label"},"流转编号(挂号)",-1)),n("span",Fc,u(Vr.value),1)]),Ws.value?(o(),_("div",Uc,[e[240]||(e[240]=n("span",{class:"rx-meta-label"},"业务单号",-1)),n("span",Lc,u(Ws.value),1)])):v("",!0)])]),n("div",zc,[n("div",jc,[n("div",Ic,[e[241]||(e[241]=n("span",{class:"rx-key"},"姓名",-1)),n("span",qc,u(N.value.patient_name||"—"),1)]),n("div",Mc,[e[242]||(e[242]=n("span",{class:"rx-key"},"性别",-1)),n("span",Bc,u(Rr(N.value.gender)),1)]),n("div",Hc,[e[243]||(e[243]=n("span",{class:"rx-key"},"年龄",-1)),n("span",Gc,u(Er(N.value.age)),1)]),n("div",Wc,[e[244]||(e[244]=n("span",{class:"rx-key"},"电话",-1)),n("span",Kc,u(N.value.phone||N.value.recipient_phone||"—"),1)])]),n("div",Qc,[n("div",Jc,[e[245]||(e[245]=n("span",{class:"rx-key"},"收件信息",-1)),n("span",Yc,u(Cr.value),1)])]),n("div",Xc,[n("div",Zc,[e[246]||(e[246]=n("span",{class:"rx-key"},"临床诊断",-1)),n("span",em,u(N.value.clinical_diagnosis||"—"),1)])])]),n("div",tm,[n("div",am,u(Y.value==="internal"?"药房联":"处方联"),1),n("div",sm,[e[249]||(e[249]=n("div",{class:"rx-rp-label"},"Rp.",-1)),n("div",lm,[n("div",nm,[e[247]||(e[247]=n("span",null,"用药 (单剂)",-1)),n("span",null,u(Y.value==="user"?"用量":"总量"),1)]),n("div",rm,[e[248]||(e[248]=n("span",null,"用药 (单剂)",-1)),n("span",null,u(Y.value==="user"?"用量":"总量"),1)])])]),n("div",im,[Y.value==="internal"?(o(),_(A,{key:0},[sa.value.length?(o(),_(A,{key:0},[e[250]||(e[250]=n("div",{class:"rx-herb-section-label"},"主方",-1)),(o(!0),_(A,null,L(sa.value,(b,C)=>(o(),_("div",{key:"main-"+C,class:"rx-herb-cell"},[n("span",om,u(b.name)+" ("+u(b.dosage)+"克)",1),n("span",um,u(Qs(b.dosage))+"克",1)]))),128))],64)):v("",!0),Je.value.length?(o(),_(A,{key:1},[n("div",dm,[e[251]||(e[251]=c(" 辅方",-1)),Ke.value?(o(),_("span",pm,"("+u(Ke.value)+")",1)):v("",!0)]),(o(!0),_(A,null,L(Je.value,(b,C)=>(o(),_("div",{key:"aux-"+C,class:"rx-herb-cell"},[n("span",cm,u(b.name)+" ("+u(b.dosage)+"克)",1),n("span",mm,u(Qs(b.dosage))+"克",1)]))),128))],64)):v("",!0)],64)):(o(),_(A,{key:1},[sa.value.length?(o(),_(A,{key:0},[e[252]||(e[252]=n("div",{class:"rx-herb-section-label"},"主方",-1)),(o(!0),_(A,null,L(sa.value,(b,C)=>(o(),_("div",{key:"user-main-"+C,class:"rx-herb-cell"},[n("span",_m,u(b.name),1),n("span",fm,u(b.dosage)+"克",1)]))),128))],64)):v("",!0),Je.value.length?(o(),_(A,{key:1},[e[253]||(e[253]=n("div",{class:"rx-herb-section-label rx-herb-section-label--aux"},"辅方",-1)),(o(!0),_(A,null,L(Je.value,(b,C)=>(o(),_("div",{key:"user-aux-"+C,class:"rx-herb-cell"},[n("span",vm,u(b.name),1),n("span",gm,u(b.dosage)+"克",1)]))),128))],64)):v("",!0)],64))])]),n("div",ym,[Y.value==="internal"?(o(),_(A,{key:0},[Ha.value?(o(),_("p",bm,"主服法:"+u(Js.value),1)):(o(),_("p",xm,"服法:"+u(Js.value),1)),Ha.value?(o(),_("p",km,"辅服法:"+u(Ha.value),1)):v("",!0)],64)):v("",!0),Ys.value?(o(),_("p",hm,"医嘱:"+u(Ys.value),1)):v("",!0),Y.value==="internal"&&Xs.value?(o(),_("p",wm,"备注:"+u(Xs.value),1)):v("",!0),Zs.value?(o(),_("p",Sm," 药房备注:"+u(Zs.value),1)):v("",!0),Y.value==="internal"&&el.value&&((r=N.value)==null?void 0:r.prescription_type)!=="饮片"?(o(),_("p",Nm," 出丸:"+u(el.value),1)):v("",!0)]),n("div",Vm,[n("div",{class:j(["rx-bot-row rx-bot-row-1",{"rx-bot-row-1--user":Y.value==="user"}])},[n("div",Cm,[e[254]||(e[254]=n("div",{class:"rx-bot-label rx-bot-label--doctor"},"医师",-1)),n("div",Am,[N.value.doctor_signature?(o(),_("img",{key:0,src:N.value.doctor_signature,alt:"医师签名",class:"rx-bot-sign-img"},null,8,Om)):v("",!0),N.value.doctor_signature?v("",!0):(o(),_("span",Pm,u(N.value.doctor_name||"—"),1))])]),Y.value==="internal"?(o(),_("div",Tm,[e[255]||(e[255]=n("span",{class:"rx-bot-meta-key"},"类型:",-1)),n("span",Rm,u(Or.value),1)])):v("",!0),n("div",Em,[e[256]||(e[256]=n("span",{class:"rx-bot-meta-key"},"天数:",-1)),n("span",$m,u(p.value.medication_days!=null&&String(p.value.medication_days).trim()!==""?p.value.medication_days+" 天":"—"),1)]),Y.value==="internal"?(o(),_("div",Dm,[e[257]||(e[257]=n("span",{class:"rx-bot-meta-key"},"剂量:",-1)),n("span",Fm,u(Ar.value)+"克",1)])):v("",!0)],2)]),e[258]||(e[258]=n("div",{class:"rx-bot-row rx-hospital-row"},[n("div",{class:"rx-hospital-line"},"成都双流甄养堂互联网医院有限公司 联系方式:4001667339"),n("div",{class:"rx-hospital-line"},"地址:四川省成都市双流区黄甲街道黄龙大道二段280号")],-1))],512)):v("",!0),N.value&&(N.value.audit_by_name||N.value.audit_remark)?(o(),_("div",Um,[N.value.audit_by_name?(o(),_("div",Lm,[c(" 审核人:"+u(N.value.audit_by_name)+" ",1),N.value.audit_time?(o(),_("span",zm,u(tl(N.value.audit_time)),1)):v("",!0)])):v("",!0),N.value.audit_remark?(o(),_("div",jm,"审核意见:"+u(N.value.audit_remark),1)):v("",!0)])):v("",!0)])),[[be,ta.value]])]}),_:1},8,["modelValue"]),s(Wa,{modelValue:Kt.value,"onUpdate:modelValue":e[92]||(e[92]=r=>Kt.value=r),title:"甘草预下单测试结果",size:"800px","destroy-on-close":""},{default:l(()=>{var r,b;return[z.value?(o(),_("div",Im,[s(a,{shadow:"never",class:"mb-4"},{header:l(()=>[n("div",qm,[e[260]||(e[260]=n("span",{class:"font-semibold"},"价格信息",-1)),s(E,{type:"success"},{default:l(()=>[...e[259]||(e[259]=[c("预下单成功",-1)])]),_:1})])]),default:l(()=>[s(ht,{column:2,border:""},{default:l(()=>[s(P,{label:"药材成本"},{default:l(()=>{var C;return[n("span",Mm,"¥"+u(((C=z.value.fee)==null?void 0:C.m_cost)||"0.00"),1)]}),_:1}),s(P,{label:"制作费"},{default:l(()=>{var C;return[n("span",Bm,"¥"+u((((C=z.value.fee)==null?void 0:C.proces_cost)||0).toFixed(2)),1)]}),_:1}),s(P,{label:"物流费"},{default:l(()=>{var C;return[n("span",Hm,"¥"+u((((C=z.value.fee)==null?void 0:C.lis_cost)||0).toFixed(2)),1)]}),_:1}),s(P,{label:"总计"},{default:l(()=>[n("div",null,[n("span",Gm," ¥"+u(Fa(z.value.fee)),1),R((o(),_("div",Wm,[e[261]||(e[261]=c(" 占订单总金额: ",-1)),n("span",Km,u(Xn(z.value.fee,z.value.amount)),1),z.value.amount>0?(o(),_("span",Qm,"%(预报价 ÷ 订单金额 × 100)")):v("",!0)])),[[D,["prescription.order/finance"]]])])]),_:1})]),_:1})]),_:1}),s(a,{shadow:"never",class:"mb-4"},{header:l(()=>[...e[262]||(e[262]=[n("span",{class:"font-semibold"},"配送信息",-1)])]),default:l(()=>[s(ht,{column:2,border:""},{default:l(()=>[s(P,{label:"调配中心"},{default:l(()=>{var C;return[c(u(((C=z.value.result)==null?void 0:C.ds_name)||"—"),1)]}),_:1}),s(P,{label:"调配中心ID"},{default:l(()=>{var C;return[c(u(((C=z.value.result)==null?void 0:C.ds_id)||"—"),1)]}),_:1}),s(P,{label:"服用天数范围",span:2},{default:l(()=>{var C,U,De,Nt,Vt,ve;return[c(u(((U=(C=z.value.result)==null?void 0:C.take_days)==null?void 0:U.min)||"—")+" - "+u(((Nt=(De=z.value.result)==null?void 0:De.take_days)==null?void 0:Nt.max)||"—")+" 天 (默认: "+u(((ve=(Vt=z.value.result)==null?void 0:Vt.take_days)==null?void 0:ve.default)||"—")+" 天) ",1)]}),_:1})]),_:1})]),_:1}),(b=(r=z.value.result)==null?void 0:r.rule_check)!=null&&b.length?(o(),y(a,{key:0,shadow:"never",class:"mb-4"},{header:l(()=>[...e[263]||(e[263]=[n("span",{class:"font-semibold"},"医嘱备注",-1)])]),default:l(()=>[n("div",Jm,u(z.value.result.rule_check.map(C=>C.msg).join(" ")),1)]),_:1})):v("",!0),s(a,{shadow:"never"},{header:l(()=>{var C,U;return[n("div",Ym,[e[264]||(e[264]=n("span",{class:"font-semibold"},"药材明细",-1)),n("span",Xm,"共 "+u(((U=(C=z.value.result)==null?void 0:C.m_list)==null?void 0:U.length)||0)+" 味药",1)])]}),default:l(()=>{var C;return[s(Se,{data:((C=z.value.result)==null?void 0:C.m_list)||[],border:"",stripe:"","max-height":"400"},{default:l(()=>[s(V,{type:"index",label:"#",width:"50",align:"center"}),s(V,{prop:"title",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),s(V,{prop:"quantity",label:"用量",width:"80",align:"right"},{default:l(({row:U})=>[c(u(U.quantity)+u(U.unit),1)]),_:1}),s(V,{prop:"price",label:"单价(元/克)",width:"110",align:"right"},{default:l(({row:U})=>[c(" ¥"+u(Number(U.price).toFixed(4)),1)]),_:1}),s(V,{label:"小计",width:"100",align:"right"},{default:l(({row:U})=>[n("span",Zm," ¥"+u((Number(U.price)*Number(U.quantity)).toFixed(2)),1)]),_:1}),s(V,{prop:"is_available",label:"库存状态",width:"100",align:"center"},{default:l(({row:U})=>[s(E,{type:U.is_available===1?"success":"danger",size:"small"},{default:l(()=>[c(u(U.is_available===1?"有货":"缺货"),1)]),_:2},1032,["type"])]),_:1}),s(V,{prop:"brief",label:"备注","min-width":"120","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1}),s(a,{shadow:"never",class:"mt-4"},{header:l(()=>[...e[265]||(e[265]=[n("span",{class:"font-semibold"},"订单信息",-1)])]),default:l(()=>[s(ht,{column:2,border:""},{default:l(()=>[s(P,{label:"订单号",span:2},{default:l(()=>[c(u(z.value.order_no||"—"),1)]),_:1}),s(P,{label:"剂数"},{default:l(()=>[n("span",e_,u(z.value.dose_count||"—")+"剂",1)]),_:1}),s(P,{label:"单剂量"},{default:l(()=>{var C;return[n("span",t_,u(Zn((C=z.value.result)==null?void 0:C.m_list))+"克 ",1)]}),_:1})]),_:1})]),_:1})])):v("",!0)]}),_:1},8,["modelValue"]),s(F(gl),{ref_key:"diagnosisViewRef",ref:es},null,512)])}}}),Y_=go(s_,[["__scopeId","data-v-fb1de8da"]]);export{Y_ as default};
|