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