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