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