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