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