import{o as kt,ap as Mt,bp as Ht,q as s,O as m,B as Jt,D as a,b_ as Kt,r as c,bo as Wt,s as n,L as u,T as i,P as p,F as O,G as F,bm as Gt,v as r,b$ as Qt,c0 as Xt,u as w,bj as Yt,ac as R,K as Zt,ae as W,c1 as ea,c2 as ta,bk as aa,bl as sa,bC as la,bB as ra,U as ia,S as na,aA as oa,bc as ua,bh as da,bi as pa,w as ca,bz as ma,c3 as _a,bt as ya,ba as va,c4 as fa,c5 as ga,aB as ba,bd as xa,bb as ka,J as wa,ah as ut,p as k,M as z,aC as dt,n as ha}from"./.pnpm-CyuAWpdG.js";import{e as Na,f as Sa,h as Va,i as Pa,j as Oa,k as za,l as La,m as Ta}from"./tcm-BSADvQNg.js";import{u as Ua,j as q,n as Aa,_ as Da}from"./index-Bkarz3gO.js";import{f as Ce,a as pt,c as ct,b as Ee,d as Ca,e as Ea,g as Ie,p as mt,o as _t,h as yt,i as vt,j as Ia,l as ja,k as Ra,m as ft,n as qa,q as Ba,T as $a,P as gt,r as Fa,s as Ma,t as bt,u as Ha,v as xt,w as Ja,x as Ka,y as Wa}from"./prescription-order-utils-CXfs2Bra.js";const Ga={class:"po-detail-drawer-head flex items-center justify-between"},Qa={class:"flex items-center"},Xa={key:0,class:"flex items-center gap-2 mr-6"},Ya={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},Za={class:"text-sm leading-relaxed"},es={class:"font-mono font-semibold text-red-700"},ts={class:"font-mono font-semibold text-red-700"},as={class:"text-sm leading-relaxed space-y-1.5"},ss={key:0,class:"flex flex-wrap gap-1.5 items-center"},ls={key:1,class:"list-disc pl-5 space-y-1 text-red-50"},rs={key:2,class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},is={key:0,class:"text-red-500 font-medium"},ns={key:1},os={key:2,class:"text-green-600"},us={key:3,class:"text-gray-400"},ds={key:0,class:"text-red-500 font-medium"},ps={key:1},cs={key:2,class:"text-green-600"},ms={key:3,class:"text-gray-400"},_s={key:0,class:"text-amber-600 font-medium"},ys={key:1,class:"text-primary font-medium"},vs={key:2},fs={key:3,class:"text-green-600"},gs={key:4,class:"text-red-500 font-medium"},bs={class:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-4 mb-5"},xs={class:"flex items-center justify-between mb-1"},ks={class:"stat-value text-red-500 font-bold text-xl"},ws={class:"stat-value text-green-600 font-bold text-xl"},hs={class:"stat-value text-primary font-bold text-xl"},Ns={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},Ss={key:0,class:"audit-stamp stamp-pass"},Vs={key:1,class:"audit-stamp stamp-reject"},Ps={class:"flex items-center justify-between"},Os={class:"flex items-center gap-3"},zs={key:0,class:"text-xs text-gray-500"},Ls={class:"text-primary font-medium"},Ts={class:"text-xs text-gray-400"},Us={class:"text-red-500 font-medium"},As={class:"flex flex-col gap-1 text-sm leading-relaxed"},Ds={key:0,class:"text-gray-500 mr-1"},Cs={key:1,class:"ml-2 text-gray-500"},Es={key:0},Is={key:1,class:"ml-2 text-gray-500"},js={class:"flex items-center gap-1"},Rs={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},qs={key:0},Bs={key:0,class:"mt-4"},$s={class:"flex flex-col gap-4 h-full"},Fs={class:"text-red-500"},Ms={key:0,class:"audit-stamp stamp-pass"},Hs={key:1,class:"audit-stamp stamp-reject"},Js={class:"flex items-center justify-between"},Ks={class:"flex items-center gap-3"},Ws={key:0,class:"text-xs text-gray-500"},Gs={class:"text-primary font-medium"},Qs={class:"text-red-500"},Xs={class:"font-mono"},Ys={key:0,class:"text-[13px] space-y-1"},Zs={class:"font-medium text-gray-900"},el={key:0,class:"text-gray-500 ml-2 font-mono text-xs"},tl={key:0,class:"text-gray-600 text-xs leading-relaxed"},al={key:1,class:"text-gray-400"},sl={key:0,class:"space-y-1.5"},ll={class:"text-gray-800 break-all"},rl={key:1,class:"text-gray-400"},il={class:"flex flex-wrap items-center gap-x-4 gap-y-1 text-[13px]"},nl={class:"font-mono text-primary"},ol={class:"text-gray-500"},ul={key:0},dl={key:1,class:"text-gray-500"},pl={key:0,class:"text-xs text-gray-500 mt-1"},cl={key:1,class:"text-gray-400"},ml={class:"po-audit-remark"},_l={class:"po-audit-remark"},yl={class:"flex items-center gap-2 flex-wrap"},vl={class:"text-xs text-gray-400 font-mono"},fl={key:0,class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"},gl={class:"flex flex-wrap items-center gap-3 mb-4"},bl={key:1,class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},xl={key:2,class:"py-6 text-center text-sm text-gray-500"},kl={key:3,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},wl={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},hl={class:"text-gray-800"},Nl={key:1,class:"text-xs text-gray-400 ml-1"},Sl={key:2,class:"text-xs text-gray-400"},Vl={class:"flex items-center justify-between gap-2"},Pl={class:"flex items-center gap-2 mb-1"},Ol={class:"font-medium text-[13px]"},zl={key:0,class:"text-xs text-gray-400 mt-1"},Ll={key:0,class:"text-xs text-gray-400 mt-1"},Tl={key:0,class:"text-xs font-medium text-gray-500 mb-3"},Ul={class:"flex items-center gap-1 w-full"},Al={class:"flex items-center gap-1 w-full"},Dl={class:"flex items-center gap-1 w-full"},Cl=kt({name:"PrescriptionOrderDetailDrawer"}),El=kt({...Cl,props:{readonly:{type:Boolean,default:!1},gancaoPreviewLoading:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1},detailLoader:{type:Function,default:void 0},loadRelatedData:{type:Boolean,default:!0}},emits:["update-amount","patch-rx-patient","view-prescription","test-gancao-preview","view-patient","detail-changed"],setup(x,{expose:wt,emit:ht}){const I=x,B=ht,ee=Ua(),ge=k(()=>{const t=ee.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(o=>Number(o)):[];return e.includes($a)?e.some(o=>gt.includes(o)):!0}),$=z(!1),be=z(!1),l=z(null),G=z([]),Q=z([]),te=z(null),je=k(()=>!I.readonly&&ct(l.value)&&Ge("tcm.prescriptionOrder/unlinkPayOrder"));async function Nt(t){var y,v,S;const e=Number((y=l.value)==null?void 0:y.id),o=Number(t.id);if(!(!je.value||!e||!o||te.value!==null)&&[2,5].includes(Number(t.status))){te.value=o;try{if(await q.confirm(`确定移除收款记录「${t.order_no||"#"+o}」(¥${Ee(t.amount)})?仅解除关联,原收款记录保留;订单总金额不变,已付金额与需代收金额按剩余关联收款重新计算。`),!$.value||Number((v=l.value)==null?void 0:v.id)!==e)return;const U=await Na({id:e,pay_order_id:o}),h=(U==null?void 0:U.data)??U;Number((S=l.value)==null?void 0:S.id)===e&&Number(h==null?void 0:h.id)===e&&Object.assign(l.value,h),q.msgSuccess("收款关联已移除,金额已同步更新"),B("detail-changed"),await tt(e)}catch{}finally{te.value=null}}}const _=k(()=>{var e;const t=(e=l.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),Re=k(()=>{var t;return Fa((t=_.value)==null?void 0:t.dietary_taboo)}),xe=k(()=>{const t=l.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),qe=k(()=>{const t=l.value;if(!t)return 0;const e=t.agency_collect_amount;if(e!=null&&e!=="")return Number(e)||0;const o=Number(t.amount)||0,y=Number(t.linked_pay_paid_total)||0;return Math.round((o-y)*100)/100}),ue=k(()=>{if(!l.value)return 0;const t=Number(l.value.fulfillment_status),e=Number(l.value.prescription_audit_status),o=Number(l.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:o===2?2:3:t===2?3:e===0||e===2?1:o===0||o===2?2:3}),de=k(()=>{var e;const t=Number((e=l.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":ue.value===1?"process":"wait"}),pe=k(()=>{var e;const t=Number((e=l.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":ue.value===2?"process":"wait"}),X=k(()=>{var e;const t=Number((e=l.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||ue.value===3?"process":"wait"}),ae=k(()=>{var o,y;const t=(o=_.value)==null?void 0:o.phone,e=(y=l.value)==null?void 0:y.recipient_phone;return Ma(e,t)}),St=k(()=>{var e;return bt((e=_.value)==null?void 0:e.phone)||"—"}),Vt=k(()=>{var e;return bt((e=l.value)==null?void 0:e.recipient_phone)||"—"}),Be=k(()=>{var e,o;const t=String(((e=l.value)==null?void 0:e.order_creator_dept_path)??((o=l.value)==null?void 0:o.diagnosis_creator_dept_path)??"").trim();return t?t.split(";").map(y=>y.trim()).filter(Boolean).map(y=>y.includes(" / ")?y.split(" / ").map(v=>v.trim()).filter(Boolean):y.split("/").map(v=>v.trim()).filter(Boolean)).filter(y=>y.length>0):[]}),$e=k(()=>{const t=l.value;if(!t)return"";const e=String(t.creator_account??"").trim(),o=String(t.creator_mobile??"").trim(),y=[];return e&&y.push(`登录账号:${e}`),o&&y.push(`手机:${o}`),y.join(" · ")}),A=k(()=>{var e;const t=(e=l.value)==null?void 0:e.linked_appointment;return t&&typeof t=="object"?t:null}),Fe=k(()=>{var e;const t=String(((e=A.value)==null?void 0:e.resolved_from)||"");return t==="prescription"?"处方绑定挂号":t==="diagnosis"?"诊单关联挂号":""}),Me=k(()=>{const t=A.value;if(!t)return"";const e=String(t.channel_source_desc??"").trim();return e||String(t.channel_source??"").trim()}),He=k(()=>{var t;return Ha((t=_.value)==null?void 0:t.herbs)}),M=k(()=>xt(_.value)),T=k(()=>{const t=_.value;if(!t||!xt(t))return null;const e=t.aux_usage;return e==null||e===""||Array.isArray(e)&&e.length===0?null:Ja(e,t.prescription_type||"浓缩水丸")}),Pt=k(()=>{var t;return((t=l.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),Je=k(()=>{var t,e;return!I.readonly&&((t=l.value)==null?void 0:t.internal_cost)!=null&&((e=l.value)==null?void 0:e.internal_cost)!==""}),Ot=k(()=>{const t=l.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(" "):"—"}),ke=z([]);async function Ke(){if(!(ke.value.length>0))try{const t=await Aa({type:"server_order"}),e=qa(t==null?void 0:t.server_order);e.length>0&&(ke.value=e)}catch{}}const zt=k(()=>{var t;return Ka((t=l.value)==null?void 0:t.service_package,ke.value)});Mt(()=>{Ke()});function Lt(){const t=ee.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function We(t){if(!Lt()){G.value=[];return}try{const e=await za({id:t});G.value=(e==null?void 0:e.data)??e??[]}catch{G.value=[]}}function Ge(t){const e=ee.perms||[];return e.includes("*")||e.includes(t)}function Tt(){return Ge("tcm.prescriptionOrder/addLog")}const we=k(()=>{const t=ee.userInfo;return!t||Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(o=>Number(o)):[]).some(o=>gt.includes(o))}),he=k(()=>{const t=ee.userInfo;return!t||Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(o=>Number(o)):[]).some(o=>[0,3].includes(o))}),se=z(!1),Ne=z(!1),ce=z(),b=dt({summary:"",prescription_audit_status:"",payment_slip_audit_status:"",prescription_audit_remark:"",payment_slip_audit_remark:""}),Ut={summary:[{required:!0,message:"请填写日志内容",trigger:"blur"}]},le=z(!1),Se=z(!1),Ve=z(),f=dt({dosage_bag_count:1,times_per_day:3,usage_days:7,aux_times_per_day:3,aux_usage_days:7,aux_dosage_bag_count:1,medication_days:void 0}),At=k(()=>{var e,o;const t={times_per_day:[{required:!0,message:"请填写主方每天次数",trigger:"change"}],usage_days:[{required:!0,message:"请填写主方开立天数",trigger:"change"}],medication_days:[{required:!0,message:"请填写订单服用天数",trigger:"change"}]};return((e=_.value)==null?void 0:e.prescription_type)==="浓缩水丸"&&(t.dosage_bag_count=[{required:!0,message:"请选择主方每次袋数",trigger:"change"}]),M.value&&(t.aux_times_per_day=[{required:!0,message:"请填写辅方每天次数",trigger:"change"}],t.aux_usage_days=[{required:!0,message:"请填写辅方开立天数",trigger:"change"}],((o=_.value)==null?void 0:o.prescription_type)==="浓缩水丸"&&(t.aux_dosage_bag_count=[{required:!0,message:"请选择辅方每次袋数",trigger:"change"}])),t});function Pe(){const t=_.value,e=l.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){q.msgWarning("无处方数据");return}const o=T.value;f.dosage_bag_count=Number(t.dosage_bag_count)>0?Number(t.dosage_bag_count):1,f.times_per_day=Number(t.times_per_day)>0?Number(t.times_per_day):3,f.usage_days=Number(t.usage_days)>0?Number(t.usage_days):7,f.aux_times_per_day=o&&Number(o.times_per_day)>0?Number(o.times_per_day):3,f.aux_usage_days=o&&Number(o.usage_days)>0?Number(o.usage_days):7;const y=Number(e.medication_days);f.aux_dosage_bag_count=o&&Number(o.dosage_bag_count)>0?Number(o.dosage_bag_count):1,f.medication_days=y>0?y:Number(t.usage_days)>0?Number(t.usage_days):7,le.value=!0,ha(()=>{var v;return(v=Ve.value)==null?void 0:v.clearValidate()})}function Dt(){f.dosage_bag_count=1,f.times_per_day=3,f.usage_days=7,f.aux_times_per_day=3,f.aux_usage_days=7,f.aux_dosage_bag_count=1,f.medication_days=void 0}async function Ct(){var o,y,v;const t=Ve.value;if(!t)return;try{await t.validate()}catch{return}const e=(o=l.value)==null?void 0:o.id;if(e){Se.value=!0;try{const S={id:e,times_per_day:Number(f.times_per_day),usage_days:Number(f.usage_days),medication_days:Number(f.medication_days)};((y=_.value)==null?void 0:y.prescription_type)==="浓缩水丸"&&(S.dosage_bag_count=Number(f.dosage_bag_count)),M.value&&(S.aux_times_per_day=Number(f.aux_times_per_day),S.aux_usage_days=Number(f.aux_usage_days),((v=_.value)==null?void 0:v.prescription_type)==="浓缩水丸"&&(S.aux_dosage_bag_count=Number(f.aux_dosage_bag_count))),await Sa(S),q.msgSuccess("保存成功"),le.value=!1,await _e(),B("detail-changed")}catch{}finally{Se.value=!1}}}function Qe(){var t;b.summary="",b.prescription_audit_status="",b.payment_slip_audit_status="",b.prescription_audit_remark="",b.payment_slip_audit_remark="",(t=ce.value)==null||t.clearValidate()}function Et(){var e;if(!((e=l.value)!=null&&e.id))return;Qe();const t=l.value;b.prescription_audit_remark=String(t.prescription_audit_remark||""),b.payment_slip_audit_remark=String(t.payment_slip_audit_remark||""),se.value=!0}async function It(){var t;if(!(!ce.value||!((t=l.value)!=null&&t.id))){await ce.value.validate(),Ne.value=!0;try{const e={id:l.value.id,summary:b.summary.trim()};we.value&&b.prescription_audit_status!==""&&b.prescription_audit_status!==null&&b.prescription_audit_status!==void 0&&(e.prescription_audit_status=b.prescription_audit_status,e.prescription_audit_remark=b.prescription_audit_remark),he.value&&b.payment_slip_audit_status!==""&&b.payment_slip_audit_status!==null&&b.payment_slip_audit_status!==void 0&&(e.payment_slip_audit_status=b.payment_slip_audit_status,e.payment_slip_audit_remark=b.payment_slip_audit_remark),await Va(e),q.msgSuccess("日志已添加"),se.value=!1,await _e(),B("detail-changed")}catch{}finally{Ne.value=!1}}}async function Xe(t,e,o){var y;if(!t){Q.value=[];return}try{const v=await La({diagnosis_id:t,prescription_order_id:e}),S=(v==null?void 0:v.lists)??((y=v==null?void 0:v.data)==null?void 0:y.lists)??[],U=Array.isArray(S)?S.filter(h=>!o.includes(h.id)):[];Q.value=U}catch{Q.value=[]}}const Y=z("auto"),me=z(!1),Oe=z(!1),L=z(null),re=z("");let ze=0;function Ye(){ze+=1,L.value=null}function Le(t){var e,o;return t.requestSeq!==ze||Number((e=l.value)==null?void 0:e.id)!==t.orderId?!1:String(((o=l.value)==null?void 0:o.tracking_number)||"").trim()===t.trackingNumber}const Te=k(()=>{var o;const t=String(((o=l.value)==null?void 0:o.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}`}}),Ze=k(()=>{const t=L.value;return!t||!Array.isArray(t.traces)?[]:t.traces}),H=k(()=>Wa(L.value));async function ie(){var v,S;const t=Number((v=l.value)==null?void 0:v.id),e=String(((S=l.value)==null?void 0:S.tracking_number)||"").trim();if(!t||!e)return;const y={requestSeq:++ze,orderId:t,trackingNumber:e};me.value=!0;try{const U=String(re.value||"").replace(/\D/g,""),h={id:t,express_company:Y.value};U.length>=4&&(h.phone_tail=U);const D=await Pa(h);if(!Le(y))return;L.value=Ba(D,e,t)}catch{if(!Le(y))return;L.value=null}finally{Le(y)&&(me.value=!1)}}async function jt(){var o,y;const t=Number((o=l.value)==null?void 0:o.id),e=String(((y=l.value)==null?void 0:y.tracking_number)||"").trim();if(!t||!e){q.msgWarning("当前订单未填写快递单号");return}Oe.value=!0;try{const v=await Oa({id:t});q.msgSuccess((v==null?void 0:v.message)||"京东物流轨迹已更新"),await ie()}catch(v){q.msgError((v==null?void 0:v.message)||"京东物流更新失败")}finally{Oe.value=!1}}function et(t){return I.detailLoader?I.detailLoader({id:t}):Ta({id:t})}async function Rt(t){Ke(),l.value=null,Q.value=[],Ye(),Y.value="auto",re.value="",G.value=[],$.value=!0,be.value=!0;try{const e=await et(t),o=(e==null?void 0:e.data)??e??null;if(l.value=o,o){Y.value=String(o.express_company||"auto")||"auto";const y=String(o.recipient_phone||"").replace(/\D/g,"");re.value=y.length>=4?y:"",I.loadRelatedData&&String(o.tracking_number||"").trim()&&ie(),I.loadRelatedData&&We(t);const v=o.diagnosis_id,S=o.pay_order_ids||[];I.loadRelatedData&&v&&Xe(v,t,S)}}catch(e){q.msgError((e==null?void 0:e.message)||"加载失败"),$.value=!1}finally{be.value=!1}}async function _e(){var e,o;const t=Number((e=l.value)==null?void 0:e.id);if(t)try{const y=await et(t),v=(y==null?void 0:y.data)??y??null;if(!v)return;const S=String(((o=l.value)==null?void 0:o.tracking_number)||"").trim();l.value=v;const U=String(v.tracking_number||"").trim();I.loadRelatedData&&U&&U!==S&&(Ye(),Y.value=String(v.express_company||"auto")||"auto",ie()),I.loadRelatedData&&await We(t);const h=v.diagnosis_id;I.loadRelatedData&&h&&Xe(h,t,v.pay_order_ids||[])}catch{}}async function tt(t){var o;const e=Number(t);!$.value||!(e>0)||Number((o=l.value)==null?void 0:o.id)!==e||await _e()}function qt(){$.value=!1}return wt({open:Rt,refresh:_e,refreshIfCurrent:tt,close:qt,detail:l,visible:$}),(t,e)=>{const o=Gt,y=Kt,v=Wt,S=Xt,U=Qt,h=Zt,D=Yt,g=ta,at=ea,V=sa,Ue=aa,Z=la,Bt=na,$t=ia,ye=oa,C=pa,ne=da,Ae=ca,De=ya,st=ga,lt=fa,E=ka,rt=xa,it=ba,oe=wa,Ft=Jt,j=Ht("perms");return s(),m(Ft,{modelValue:$.value,"onUpdate:modelValue":e[23]||(e[23]=J=>$.value=J),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1,"append-to-body":x.appendToBody},{header:a(()=>{var J,d,P;return[n("div",Ga,[n("div",Qa,[e[24]||(e[24]=n("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(J=l.value)!=null&&J.order_no?(s(),m(o,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:a(()=>[u(i(l.value.order_no),1)]),_:1})):p("",!0),(d=l.value)!=null&&d.gancao_reciperl_order_no?(s(),m(o,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:a(()=>[u("甘草 "+i(l.value.gancao_reciperl_order_no),1)]),_:1})):p("",!0),(P=l.value)!=null&&P.ej_pharmacy_order_no?(s(),m(o,{key:2,type:"warning",effect:"plain",round:"",class:"ml-2"},{default:a(()=>[u("洛阳 "+i(l.value.ej_pharmacy_order_no),1)]),_:1})):p("",!0),l.value?ut(t.$slots,"header-extra",{key:3,detail:l.value},void 0,!0):p("",!0)]),l.value?(s(),c("div",Xa,[ut(t.$slots,"header-actions",{detail:l.value},void 0,!0)])):p("",!0)])]}),default:a(()=>{var J;return[be.value?(s(),m(y,{key:0,rows:12,animated:"",class:"px-6 py-4"})):l.value?(s(),c("div",Ya,[!x.readonly&&ae.value?(s(),m(v,{key:0,type:"error",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:"业务订单收货手机与处方登记手机不一致"},{default:a(()=>[n("div",Za,[n("div",null,[e[25]||(e[25]=u(" 处方手机: ",-1)),n("span",es,i(St.value),1)]),n("div",null,[e[26]||(e[26]=u(" 订单收货手机: ",-1)),n("span",ts,i(Vt.value),1)]),e[27]||(e[27]=n("div",{class:"text-gray-600 mt-1"},"请核对是否代收货或录入错误,避免物流与回访联系错人。",-1))])]),_:1})):p("",!0),!x.readonly&&H.value.show&&String(((J=l.value)==null?void 0:J.tracking_number)||"").trim()?(s(),m(v,{key:1,type:"error",effect:"dark",closable:!1,"show-icon":"",class:"mb-4 !items-start ring-2 ring-red-600/90 shadow-lg",title:"物流异常:轨迹中出现拒收 / 退回等字样,请优先跟进处理"},{default:a(()=>[n("div",as,[H.value.keywords.length?(s(),c("div",ss,[e[28]||(e[28]=n("span",{class:"text-red-100 text-xs"},"命中关键词:",-1)),(s(!0),c(O,null,F(H.value.keywords,d=>(s(),m(o,{key:d,type:"danger",effect:"plain",size:"small",class:"!border-white/40 !text-white"},{default:a(()=>[u(i(d),1)]),_:2},1024))),128))])):p("",!0),H.value.lines.length?(s(),c("ul",ls,[(s(!0),c(O,null,F(H.value.lines,(d,P)=>(s(),c("li",{key:P},i(d),1))),128))])):p("",!0),e[29]||(e[29]=n("div",{class:"text-xs text-red-100/90 pt-1 border-t border-white/15"}," 请核实是否需改址重发、拦截退件或协调患者签收,并在备注中记录处理结果。 ",-1))])]),_:1})):p("",!0),x.readonly?p("",!0):(s(),c("div",rs,[r(U,{active:ue.value,"align-center":"","finish-status":"success"},{default:a(()=>[r(S,{title:"业务订单创建",description:w(Ce)(l.value.create_time)},null,8,["description"]),r(S,{title:"处方单双审",status:de.value},{description:a(()=>[de.value==="error"?(s(),c("span",is,"处方被驳回")):de.value==="wait"?(s(),c("span",ns,"等待审核")):de.value==="success"?(s(),c("span",os,"双审通过")):(s(),c("span",us,"进行中"))]),_:1},8,["status"]),r(S,{title:"支付单审核",status:pe.value},{description:a(()=>[pe.value==="error"?(s(),c("span",ds,"支付审核驳回")):pe.value==="wait"?(s(),c("span",ps,"等待审核")):pe.value==="success"?(s(),c("span",cs,"审核通过")):(s(),c("span",ms,"进行中"))]),_:1},8,["status"]),r(S,{title:"发货与履约",status:X.value},{description:a(()=>{var d,P,N;return[X.value==="process"&&Number((d=l.value)==null?void 0:d.fulfillment_status)===7?(s(),c("span",_s,"进行中")):X.value==="process"?(s(),c("span",ys,"等待发货/补充单号")):X.value==="wait"?(s(),c("span",vs,"待转入履约")):X.value==="success"?(s(),c("span",fs,i(w(pt)((P=l.value)==null?void 0:P.fulfillment_status)),1)):X.value==="error"?(s(),c("span",gs,i(w(pt)((N=l.value)==null?void 0:N.fulfillment_status)),1)):p("",!0)]}),_:1},8,["status"]),r(S,{title:"订单完成"})]),_:1},8,["active"])])),n("div",bs,[r(D,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[n("div",xs,[e[31]||(e[31]=n("div",{class:"stat-title text-gray-500 text-xs"},"总金额",-1)),!x.readonly&&w(ct)(l.value)?R((s(),m(h,{key:0,type:"primary",size:"small",link:"",onClick:e[0]||(e[0]=d=>B("update-amount"))},{default:a(()=>[...e[30]||(e[30]=[u(" 修改 ",-1)])]),_:1})),[[j,["tcm.prescriptionOrder/updateAmount"]]]):p("",!0)]),n("div",ks,"¥"+i(l.value.amount),1)]),_:1}),r(D,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[32]||(e[32]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),n("div",ws,"¥"+i(l.value.linked_pay_paid_total||0),1)]),_:1}),r(D,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[33]||(e[33]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"退款金额",-1)),n("div",{class:W(["stat-value font-bold text-xl",Number(l.value.refund_amount)>0?"text-rose-500":"text-gray-400"])}," ¥"+i(w(Ee)(l.value.refund_amount||0)),3)]),_:1}),r(D,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[34]||(e[34]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),n("div",{class:W(["stat-value font-bold text-xl",qe.value>0?"text-amber-600":"text-gray-500"])}," ¥"+i(w(Ee)(qe.value)),3)]),_:1}),r(D,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[35]||(e[35]=n("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),n("div",hs,i(xe.value.length)+" 笔",1)]),_:1})]),n("div",Ns,[r(D,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:a(()=>[n("div",Ps,[n("div",Os,[e[42]||(e[42]=n("span",{class:"font-medium text-[15px]"},"处方详情",-1)),l.value.doctor_name?(s(),c("span",zs,[e[38]||(e[38]=u(" 开方人:",-1)),n("span",Ls,i(l.value.doctor_name),1)])):p("",!0),!x.readonly&&l.value.prescription_id&&_.value&&!String(l.value.prescription_detail_error||"").trim()?R((s(),m(h,{key:1,type:"default",size:"small",link:"",onClick:e[1]||(e[1]=d=>B("patch-rx-patient"))},{default:a(()=>[...e[39]||(e[39]=[u(" 改患者信息 ",-1)])]),_:1})),[[j,["tcm.prescriptionOrder/patchPrescriptionPatient"]]]):p("",!0),!x.readonly&&l.value.prescription_id&&ge.value?(s(),m(h,{key:2,type:"primary",size:"small",link:"",onClick:e[2]||(e[2]=d=>B("view-prescription"))},{default:a(()=>[...e[40]||(e[40]=[u(" 详细 ",-1)])]),_:1})):p("",!0),!x.readonly&&l.value.id&&ge.value?(s(),m(h,{key:3,type:"warning",size:"small",link:"",loading:x.gancaoPreviewLoading,icon:w(ra),onClick:e[3]||(e[3]=d=>B("test-gancao-preview"))},{default:a(()=>[...e[41]||(e[41]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):p("",!0)]),n("span",Ts,"ID: "+i(l.value.prescription_id||"—"),1)])]),default:a(()=>[l.value.prescription_audit_status===1?(s(),c("div",Ss,[...e[36]||(e[36]=[n("div",{class:"stamp-inner"},"审核通过",-1)])])):p("",!0),l.value.prescription_audit_status===2?(s(),c("div",Vs,[...e[37]||(e[37]=[n("div",{class:"stamp-inner"},"已驳回",-1)])])):p("",!0),!x.readonly&&String(l.value.prescription_detail_error||"").trim()?(s(),m(v,{key:2,title:l.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):_.value?(s(),c(O,{key:3},[r(at,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:a(()=>[r(g,{label:"处方编号",span:2},{default:a(()=>[u(i(_.value.sn||"—"),1)]),_:1}),r(g,{label:"患者"},{default:a(()=>[u(i(_.value.patient_name||"—"),1)]),_:1}),r(g,{label:"性别 / 年龄"},{default:a(()=>[u(i(_.value.gender_desc||"—")+" · "+i(_.value.age??"—")+"岁 ",1)]),_:1}),r(g,{label:"手机"},{default:a(()=>[n("span",{class:W(ae.value?"rx-phone-mismatch text-red-600 font-bold":"")},i(_.value.phone||"—"),3),ae.value?(s(),m(o,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:a(()=>[...e[43]||(e[43]=[u(" 与订单手机不一致 ",-1)])]),_:1})):p("",!0)]),_:1}),r(g,{label:"处方日期"},{default:a(()=>[u(i(_.value.prescription_date||"—"),1)]),_:1}),r(g,{label:"医师"},{default:a(()=>[u(i(_.value.doctor_name||"—"),1)]),_:1}),r(g,{label:"类型"},{default:a(()=>[u(i(_.value.prescription_type||"—"),1)]),_:1}),r(g,{label:"临床诊断",span:2},{default:a(()=>[u(i(_.value.clinical_diagnosis||"—"),1)]),_:1}),ge.value?(s(),m(g,{key:0,label:"剂数 / 用法",span:2},{default:a(()=>[u(i(l.value.dose_count??_.value.dose_count??"—")+" "+i(l.value.dose_unit||"剂")+" · "+i(_.value.usage_instruction||_.value.usage_method||"—"),1)]),_:1})):p("",!0),r(g,{label:"处方金额"},{default:a(()=>[n("span",Us,"¥"+i(_.value.amount??"—"),1)]),_:1}),r(g,{label:"消费者审核"},{default:a(()=>[r(o,{type:w(Ca)(_.value.audit_status),size:"small"},{default:a(()=>[u(i(w(Ea)(_.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),r(g,{label:"用量"},{default:a(()=>[n("div",As,[n("div",null,[M.value?(s(),c("span",Ds,"主方:")):p("",!0),_.value.dosage_amount?(s(),c(O,{key:1},[u(i(_.value.dosage_amount)+i(_.value.dosage_unit||"g")+" ",1),_.value.prescription_type==="浓缩水丸"?(s(),c(O,{key:0},[u(" · "+i(Number(_.value.dosage_bag_count)>0?Number(_.value.dosage_bag_count):1)+"袋 ",1),!x.readonly&&l.value.prescription_id&&!String(l.value.prescription_detail_error||"").trim()?R((s(),m(h,{key:0,type:"primary",size:"small",link:"",class:"ml-2",onClick:Pe},{default:a(()=>[...e[44]||(e[44]=[u(" 修改 ",-1)])]),_:1})),[[j,["tcm.prescriptionOrder/patchPrescriptionUsage"]]]):p("",!0)],64)):p("",!0),_.value.prescription_type==="饮片"&&_.value.need_decoction!==null?(s(),c("span",Cs," ("+i(_.value.need_decoction?"代煎":"不代煎")+") ",1)):p("",!0)],64)):(s(),c(O,{key:2},[u("—")],64))]),M.value&&T.value?(s(),c("div",Es,[e[46]||(e[46]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),T.value.dosage_amount!=null&&T.value.dosage_amount!==0?(s(),c(O,{key:0},[u(i(T.value.dosage_amount)+i(_.value.dosage_unit||"g")+" ",1),_.value.prescription_type==="浓缩水丸"?(s(),c(O,{key:0},[u(" · "+i(Number(T.value.dosage_bag_count)>0?Number(T.value.dosage_bag_count):1)+"袋 ",1),!x.readonly&&l.value.prescription_id&&!String(l.value.prescription_detail_error||"").trim()?R((s(),m(h,{key:0,type:"primary",size:"small",link:"",class:"ml-2",onClick:Pe},{default:a(()=>[...e[45]||(e[45]=[u(" 修改 ",-1)])]),_:1})),[[j,["tcm.prescriptionOrder/patchPrescriptionUsage"]]]):p("",!0)],64)):p("",!0),_.value.prescription_type==="饮片"?(s(),c("span",Is," ("+i(T.value.need_decoction?"代煎":"不代煎")+") ",1)):p("",!0)],64)):(s(),c(O,{key:1},[u("—")],64))])):p("",!0)])]),_:1}),r(g,null,{label:a(()=>[n("div",js,[e[48]||(e[48]=n("span",null,"服用方式",-1)),!x.readonly&&l.value.prescription_id&&_.value&&!String(l.value.prescription_detail_error||"").trim()?R((s(),m(h,{key:0,type:"primary",size:"small",link:"",onClick:Pe},{default:a(()=>[...e[47]||(e[47]=[u(" 修改 ",-1)])]),_:1})),[[j,["tcm.prescriptionOrder/patchPrescriptionUsage"]]]):p("",!0)])]),default:a(()=>[n("div",Rs,[M.value?(s(),c(O,{key:0},[n("div",null,[e[49]||(e[49]=n("span",{class:"text-gray-500 mr-1"},"主方:",-1)),u(" 每天 "+i(_.value.times_per_day?_.value.times_per_day+" 次":"— 次")+" · 处方开立 "+i(_.value.usage_days!=null&&_.value.usage_days!==""?_.value.usage_days+" 天":"— 天"),1)]),T.value?(s(),c("div",qs,[e[50]||(e[50]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),u(" 每天 "+i(T.value.times_per_day?T.value.times_per_day+" 次":"— 次")+" · 处方开立 "+i(T.value.usage_days!=null&&Number(T.value.usage_days)>0?T.value.usage_days+" 天":"— 天"),1)])):p("",!0)],64)):(s(),c(O,{key:1},[n("div",null,[e[51]||(e[51]=n("span",{class:"text-gray-500"},"每天次数:",-1)),u(" "+i(_.value.times_per_day?_.value.times_per_day+" 次":"—"),1)]),n("div",null,[e[52]||(e[52]=n("span",{class:"text-gray-500"},"处方开立:",-1)),u(" "+i(_.value.usage_days!=null&&_.value.usage_days!==""?_.value.usage_days+" 天":"—"),1)])],64)),n("div",null,[e[53]||(e[53]=n("span",{class:"text-gray-500"},"订单设置:",-1)),u(" "+i(l.value.medication_days!=null&&String(l.value.medication_days).trim()!==""?l.value.medication_days+" 天":"—"),1)])])]),_:1}),Re.value?(s(),m(g,{key:1,label:"忌口",span:2},{default:a(()=>[u(i(Re.value),1)]),_:1})):p("",!0),r(g,{label:"状态",span:2},{default:a(()=>[r(o,{type:Number(_.value.void_status)===1?"danger":"success",size:"small"},{default:a(()=>[u(i(Number(_.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),!x.readonly&&Pt.value?(s(),c("div",Bs,[e[54]||(e[54]=n("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),He.value.length?(s(),m(Ue,{key:0,data:He.value,size:"small",border:"",stripe:"","max-height":"260"},{default:a(()=>[r(V,{type:"index",label:"#",width:"48",align:"center"}),r(V,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),r(V,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(s(),m(Z,{key:1,description:"无处方药材明细","image-size":64}))])):p("",!0)],64)):(s(),m(Z,{key:4,description:"无处方数据","image-size":72}))]),_:1}),n("div",$s,[r(D,{shadow:"never",class:"po-panel border-gray-100"},{header:a(()=>[...e[55]||(e[55]=[n("div",{class:"flex items-center justify-between"},[n("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),n("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:a(()=>[Q.value.length?(s(),m(Ue,{key:0,data:Q.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:a(()=>[r(V,{prop:"id",label:"ID",width:"70"}),r(V,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),r(V,{label:"类型",width:"90"},{default:a(({row:d})=>[u(i(d.order_type_desc||w(Ie)(d.order_type)),1)]),_:1}),r(V,{label:"金额",width:"86",align:"right"},{default:a(({row:d})=>[n("span",Fs,"¥"+i(d.amount),1)]),_:1}),r(V,{label:"状态",width:"100",align:"center"},{default:a(({row:d})=>[r(o,{type:w(mt)(d.status),size:"small"},{default:a(()=>[u(i(d.status_desc||w(_t)(d.status)),1)]),_:2},1032,["type"]),!x.readonly&&d.is_exempt===1?(s(),m(o,{key:0,type:"warning",size:"small",class:"ml-1"},{default:a(()=>[...e[56]||(e[56]=[u("豁免",-1)])]),_:1})):p("",!0)]),_:1}),x.readonly?p("",!0):(s(),m(V,{key:0,label:"方式","min-width":"120","show-overflow-tooltip":""},{default:a(({row:d})=>[u(i(w(yt)(d)),1)]),_:1})),r(V,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),r(V,{label:"创建时间","min-width":"136"},{default:a(({row:d})=>[u(i(w(vt)(d.create_time)),1)]),_:1})]),_:1},8,["data"])):(s(),m(Z,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),r(D,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:a(()=>[n("div",Js,[n("div",Ks,[e[60]||(e[60]=n("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),l.value.creator_name?(s(),c("span",Ws,[e[59]||(e[59]=u(" 创建人:",-1)),n("span",Gs,i(l.value.creator_name),1)])):p("",!0)])])]),default:a(()=>[l.value.payment_slip_audit_status===1?(s(),c("div",Ms,[...e[57]||(e[57]=[n("div",{class:"stamp-inner"},"审核通过",-1)])])):p("",!0),l.value.payment_slip_audit_status===2?(s(),c("div",Hs,[...e[58]||(e[58]=[n("div",{class:"stamp-inner"},"已驳回",-1)])])):p("",!0),xe.value.length?(s(),m(Ue,{key:2,data:xe.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:a(()=>[r(V,{prop:"id",label:"ID",width:"70"}),r(V,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),r(V,{label:"类型",width:"90"},{default:a(({row:d})=>[u(i(d.order_type_desc||w(Ie)(d.order_type)),1)]),_:1}),r(V,{label:"金额",width:"86",align:"right"},{default:a(({row:d})=>[n("span",Qs,"¥"+i(d.amount),1)]),_:1}),r(V,{label:"状态",width:"100",align:"center"},{default:a(({row:d})=>[r(o,{type:w(mt)(d.status),size:"small"},{default:a(()=>[u(i(d.status_desc||w(_t)(d.status)),1)]),_:2},1032,["type"]),!x.readonly&&d.is_exempt===1?(s(),m(o,{key:0,type:"warning",size:"small",class:"ml-1"},{default:a(()=>[...e[61]||(e[61]=[u("豁免",-1)])]),_:1})):p("",!0)]),_:1}),x.readonly?p("",!0):(s(),m(V,{key:0,label:"方式","min-width":"120","show-overflow-tooltip":""},{default:a(({row:d})=>[u(i(w(yt)(d)),1)]),_:1})),r(V,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),r(V,{label:"创建时间","min-width":"136"},{default:a(({row:d})=>[u(i(w(vt)(d.create_time)),1)]),_:1}),je.value?(s(),m(V,{key:1,label:"操作",width:"80",fixed:"right",align:"center"},{default:a(({row:d})=>[r(h,{type:"danger",size:"small",link:"",loading:te.value===Number(d.id),disabled:te.value!==null||![2,5].includes(Number(d.status)),title:Number(d.status)===4?"已退款收款记录不可移除":"解除关联并更新已付金额,总金额不变",onClick:P=>Nt(d)},{default:a(()=>[...e[62]||(e[62]=[u("移除",-1)])]),_:1},8,["loading","disabled","title","onClick"])]),_:1})):p("",!0)]),_:1},8,["data"])):(s(),m(Z,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),r(D,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:a(()=>[...e[63]||(e[63]=[n("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:a(()=>[r(at,{column:3,border:"",size:"small",class:"po-desc"},{default:a(()=>[r(g,{label:"诊单ID",span:3},{default:a(()=>[n("span",Xs,i(l.value.diagnosis_id),1),!x.readonly&&Number(l.value.diagnosis_id)>0?(s(),m(h,{key:0,type:"primary",link:"",size:"small",class:"ml-2 align-baseline",onClick:e[4]||(e[4]=d=>B("view-patient"))},{default:a(()=>[...e[64]||(e[64]=[u(" 查看患者信息 ",-1)])]),_:1})):p("",!0)]),_:1}),r(g,{label:"创建时间",span:1},{default:a(()=>[u(i(w(Ce)(l.value.create_time)),1)]),_:1}),r(g,{label:"业务订单创建人",span:2},{default:a(()=>[Number(l.value.creator_id)>0||l.value.creator_name?(s(),c("div",Ys,[n("div",null,[n("span",Zs,i(l.value.creator_name||"—"),1),!x.readonly&&Number(l.value.creator_id)>0?(s(),c("span",el,"ID "+i(l.value.creator_id),1)):p("",!0)]),$e.value?(s(),c("div",tl,i($e.value),1)):p("",!0)])):(s(),c("span",al,"—"))]),_:1}),r(g,{label:"创建人所属部门",span:3},{default:a(()=>[Be.value.length?(s(),c("div",sl,[(s(!0),c(O,null,F(Be.value,(d,P)=>(s(),c("div",{key:P,class:"min-w-0"},[d.length?(s(),m($t,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:a(()=>[(s(!0),c(O,null,F(d,(N,ve)=>(s(),m(Bt,{key:ve},{default:a(()=>[n("span",ll,i(N),1)]),_:2},1024))),128))]),_:2},1024)):p("",!0)]))),128))])):(s(),c("span",rl,"—"))]),_:1}),r(g,{label:"收货人"},{default:a(()=>[u(i(l.value.recipient_name),1)]),_:1}),x.readonly?p("",!0):(s(),m(g,{key:0,label:"挂号关联",span:3},{default:a(()=>[A.value?(s(),c(O,{key:0},[n("div",il,[n("span",null,[e[65]||(e[65]=u("流转编号(挂号) ",-1)),n("span",nl,"#"+i(A.value.id),1)]),n("span",ol,"时间:"+i(A.value.appointment_date)+" "+i(A.value.period)+" "+i(A.value.appointment_time),1),r(o,{size:"small",type:"info"},{default:a(()=>[u(i(A.value.appointment_type_desc),1)]),_:1}),r(o,{size:"small"},{default:a(()=>[u(i(A.value.status_desc),1)]),_:1}),A.value.doctor_name?(s(),c("span",ul,"接诊:"+i(A.value.doctor_name),1)):p("",!0),Me.value?(s(),c("span",dl,"渠道:"+i(Me.value),1)):p("",!0),Fe.value?(s(),m(o,{key:2,size:"small",effect:"plain"},{default:a(()=>[u(i(Fe.value),1)]),_:1})):p("",!0)]),String(A.value.remark||"").trim()?(s(),c("p",pl," 备注:"+i(A.value.remark),1)):p("",!0)],64)):(s(),c("span",cl,"暂无挂号预约记录(未绑定或诊单下无预约)"))]),_:1})),r(g,{label:"收货手机"},{default:a(()=>[n("span",{class:W(ae.value?"text-red-600 font-bold font-mono":"font-mono")},i(l.value.recipient_phone||"—"),3),ae.value?(s(),m(o,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:a(()=>[...e[66]||(e[66]=[u(" 与处方手机不一致 ",-1)])]),_:1})):p("",!0)]),_:1}),r(g,{label:"收货地址",span:2},{default:a(()=>[u(i(Ot.value),1)]),_:1}),r(g,{label:"复诊"},{default:a(()=>[u(i(l.value.is_follow_up?"是":"否"),1)]),_:1}),r(g,{label:"用药疗程"},{default:a(()=>[u(i(l.value.medication_days?l.value.medication_days+" 天":"—"),1)]),_:1}),r(g,{label:"上次医护"},{default:a(()=>[u(i(l.value.prev_staff||"—"),1)]),_:1}),r(g,{label:"服务渠道"},{default:a(()=>[u(i(l.value.service_channel||"—"),1)]),_:1}),r(g,{label:"服务套餐"},{default:a(()=>[u(i(zt.value),1)]),_:1}),r(g,{label:"费用类别"},{default:a(()=>[u(i(w(Ie)(l.value.fee_type)),1)]),_:1}),Je.value?(s(),m(g,{key:1,label:"内部成本"},{default:a(()=>[u(" ¥"+i(l.value.internal_cost),1)]),_:1})):p("",!0),r(g,{label:"快递单号",span:Je.value?1:2},{default:a(()=>[u(i(l.value.tracking_number||"—"),1)]),_:1},8,["span"]),r(g,{label:"快递公司"},{default:a(()=>[u(i(w(Ia)(l.value.express_company)),1)]),_:1}),R((s(),m(g,{label:"药房备注",span:3},{default:a(()=>[u(i(l.value.remark_extra||"—"),1)]),_:1})),[[j,["tcm.prescriptionOrder/editRemarkExtra"]]]),r(g,{label:"医助备注",span:3},{default:a(()=>[u(i(l.value.remark_assistant||"—"),1)]),_:1}),r(g,{label:"处方审核意见",span:3},{default:a(()=>[n("span",ml,i(l.value.prescription_audit_remark||"—"),1)]),_:1}),r(g,{label:"支付审核意见",span:3},{default:a(()=>[n("span",_l,i(l.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),x.loadRelatedData&&String(l.value.tracking_number||"").trim()?(s(),m(D,{key:3,shadow:"never",class:W(["po-panel po-panel-logistics",!x.readonly&&H.value.show?"!border-2 !border-red-500 shadow-md shadow-red-500/10":"border-gray-100"])},{header:a(()=>[n("div",yl,[e[68]||(e[68]=n("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)),n("span",vl,i(l.value.tracking_number),1),!x.readonly&&H.value.show?(s(),m(o,{key:0,type:"danger",effect:"dark",size:"small"},{default:a(()=>[...e[67]||(e[67]=[u(" 拒收/退回 · 待处理 ",-1)])]),_:1})):p("",!0)])]),default:a(()=>{var d,P,N,ve,nt,ot;return[x.readonly?p("",!0):(s(),c("p",fl," 优先读库,无记录时走快递100。顺丰会校验单号+电话(快递100要求完整手机号更易通过);默认预填订单收货手机,若仍提示验证码错误请改成与顺丰面单一致的号码。 ")),n("div",gl,[r(ye,{modelValue:re.value,"onUpdate:modelValue":e[5]||(e[5]=K=>re.value=K),clearable:"",maxlength:"20",placeholder:"收件手机(建议11位,与面单一致)",class:"w-[180px]",onKeyup:ua(ie,["enter"])},null,8,["modelValue"]),r(ne,{modelValue:Y.value,"onUpdate:modelValue":e[6]||(e[6]=K=>Y.value=K),placeholder:"承运商",style:{width:"140px"}},{default:a(()=>[r(C,{label:"自动识别",value:"auto"}),r(C,{label:"顺丰速运",value:"sf"}),r(C,{label:"京东快递",value:"jd"}),r(C,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),R((s(),m(h,{type:"primary",plain:"",size:"default",loading:me.value,onClick:ie},{icon:a(()=>[r(Ae,null,{default:a(()=>[r(w(ma))]),_:1})]),default:a(()=>[e[69]||(e[69]=u(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[j,["tcm.prescriptionOrder/logisticsTrace"]]]),x.readonly?p("",!0):R((s(),m(h,{key:0,type:"warning",plain:"",size:"default",loading:Oe.value,onClick:jt},{icon:a(()=>[r(Ae,null,{default:a(()=>[r(w(_a))]),_:1})]),default:a(()=>[e[70]||(e[70]=u(" 京东接口更新 ",-1))]),_:1},8,["loading"])),[[j,["tcm.prescriptionOrder/logisticsTrace"]]]),x.readonly?p("",!0):(s(),c("div",bl,[r(De,{href:Te.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:a(()=>[...e[71]||(e[71]=[u("顺丰官网",-1)])]),_:1},8,["href"]),r(De,{href:Te.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:a(()=>[...e[72]||(e[72]=[u("京东物流",-1)])]),_:1},8,["href"]),r(De,{href:Te.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:a(()=>[...e[73]||(e[73]=[u("极兔",-1)])]),_:1},8,["href"])]))]),!x.readonly&&String(((d=L.value)==null?void 0:d.hint)||"").trim()?(s(),m(v,{key:1,title:String(((P=L.value)==null?void 0:P.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):p("",!0),me.value&&!L.value?(s(),c("div",xl,[r(Ae,{class:"is-loading mr-1"},{default:a(()=>[r(w(va))]),_:1}),e[74]||(e[74]=u("正在加载物流轨迹... ",-1))])):L.value?(s(),c("div",kl,[(N=L.value)!=null&&N.state_text?(s(),c("div",wl,[n("span",hl,"状态:"+i(L.value.state_text),1),(ve=L.value)!=null&&ve.carrier_label?(s(),m(o,{key:0,size:"small",type:"info"},{default:a(()=>[u(i(L.value.carrier_label),1)]),_:1})):p("",!0),!x.readonly&&((nt=L.value)!=null&&nt.source)?(s(),c("span",Nl," ["+i(L.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):p("",!0),!x.readonly&&((ot=L.value)!=null&&ot.last_query_time)?(s(),c("span",Sl," 更新时间:"+i(L.value.last_query_time),1)):p("",!0)])):p("",!0),Ze.value.length?(s(),m(lt,{key:1,class:"mt-2 pl-2"},{default:a(()=>[(s(!0),c(O,null,F(Ze.value,(K,fe)=>(s(),m(st,{key:fe,type:fe===0?"primary":"info",hollow:fe!==0,timestamp:K.time,placement:"top"},{default:a(()=>[n("span",{class:W([fe===0?"text-gray-800 font-medium":"text-gray-500",!x.readonly&&w(ja)(K.context)?"!text-red-700 font-semibold bg-red-50 px-1.5 py-0.5 rounded":""])},i(K.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(s(),m(Z,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):p("",!0)]}),_:1},8,["class"])):p("",!0),x.loadRelatedData?R((s(),m(D,{key:4,shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:a(()=>[n("div",Vl,[e[76]||(e[76]=n("span",{class:"font-medium text-[15px]"},"操作日志",-1)),Tt()?(s(),m(h,{key:0,type:"primary",link:"",size:"small",onClick:Et},{default:a(()=>[...e[75]||(e[75]=[u(" 新增日志 ",-1)])]),_:1})):p("",!0)])]),default:a(()=>[G.value.length?(s(),m(lt,{key:0,class:"mt-2 pl-2"},{default:a(()=>[(s(!0),c(O,null,F(G.value,(d,P)=>(s(),m(st,{key:d.id,type:P===0?"primary":"info",hollow:P!==0,timestamp:w(Ce)(d.create_time),placement:"top"},{default:a(()=>[n("div",Pl,[n("span",Ol,i(d.admin_name),1),r(o,{size:"small",type:"info"},{default:a(()=>[u(i(w(Ra)(d.action)),1)]),_:2},1024)]),n("span",{class:W(P===0?"text-gray-800 font-medium":"text-gray-500")},i(d.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(s(),m(Z,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[j,["tcm.prescriptionOrder/logs"]]]):p("",!0),r(it,{modelValue:se.value,"onUpdate:modelValue":e[13]||(e[13]=d=>se.value=d),title:"新增操作日志",width:"520px","close-on-click-modal":!1,"destroy-on-close":"","append-to-body":"",onClosed:Qe},{footer:a(()=>[r(h,{onClick:e[12]||(e[12]=d=>se.value=!1)},{default:a(()=>[...e[77]||(e[77]=[u("取消",-1)])]),_:1}),r(h,{type:"primary",loading:Ne.value,onClick:It},{default:a(()=>[...e[78]||(e[78]=[u("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[r(rt,{ref_key:"addLogFormRef",ref:ce,model:b,rules:Ut,"label-width":"108px"},{default:a(()=>[r(E,{label:"日志内容",prop:"summary"},{default:a(()=>[r(ye,{modelValue:b.summary,"onUpdate:modelValue":e[7]||(e[7]=d=>b.summary=d),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"记录本次操作说明、沟通结果等"},null,8,["modelValue"])]),_:1}),we.value?(s(),m(E,{key:0,label:"处方审核"},{default:a(()=>[r(ne,{modelValue:b.prescription_audit_status,"onUpdate:modelValue":e[8]||(e[8]=d=>b.prescription_audit_status=d),class:"w-full",clearable:"",placeholder:"不修改"},{default:a(()=>[r(C,{label:"待审核",value:0}),r(C,{label:"已通过",value:1}),r(C,{label:"已驳回",value:2})]),_:1},8,["modelValue"]),l.value?(s(),c("div",zl," 当前:"+i(w(ft)(l.value.prescription_audit_status)),1)):p("",!0)]),_:1})):p("",!0),we.value&&b.prescription_audit_status!==""&&b.prescription_audit_status!==null&&b.prescription_audit_status!==void 0?(s(),m(E,{key:1,label:"处方审核意见"},{default:a(()=>[r(ye,{modelValue:b.prescription_audit_remark,"onUpdate:modelValue":e[9]||(e[9]=d=>b.prescription_audit_remark=d),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})):p("",!0),he.value?(s(),m(E,{key:2,label:"支付单审核"},{default:a(()=>[r(ne,{modelValue:b.payment_slip_audit_status,"onUpdate:modelValue":e[10]||(e[10]=d=>b.payment_slip_audit_status=d),class:"w-full",clearable:"",placeholder:"不修改"},{default:a(()=>[r(C,{label:"待审核",value:0}),r(C,{label:"已通过",value:1}),r(C,{label:"已驳回",value:2})]),_:1},8,["modelValue"]),l.value?(s(),c("div",Ll," 当前:"+i(w(ft)(l.value.payment_slip_audit_status)),1)):p("",!0)]),_:1})):p("",!0),he.value&&b.payment_slip_audit_status!==""&&b.payment_slip_audit_status!==null&&b.payment_slip_audit_status!==void 0?(s(),m(E,{key:3,label:"支付审核意见"},{default:a(()=>[r(ye,{modelValue:b.payment_slip_audit_remark,"onUpdate:modelValue":e[11]||(e[11]=d=>b.payment_slip_audit_remark=d),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})):p("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"]),r(it,{modelValue:le.value,"onUpdate:modelValue":e[22]||(e[22]=d=>le.value=d),title:"修改服用参数",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:Dt},{footer:a(()=>[r(h,{onClick:e[21]||(e[21]=d=>le.value=!1)},{default:a(()=>[...e[84]||(e[84]=[u("取消",-1)])]),_:1}),r(h,{type:"primary",loading:Se.value,onClick:Ct},{default:a(()=>[...e[85]||(e[85]=[u("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[r(rt,{ref_key:"patchUsageFormRef",ref:Ve,model:f,rules:At.value,"label-width":"108px"},{default:a(()=>{var d,P;return[M.value?(s(),c("div",Tl,"主方")):p("",!0),((d=_.value)==null?void 0:d.prescription_type)==="浓缩水丸"?(s(),m(E,{key:1,label:"每次袋数",prop:"dosage_bag_count"},{default:a(()=>[r(ne,{modelValue:f.dosage_bag_count,"onUpdate:modelValue":e[14]||(e[14]=N=>f.dosage_bag_count=N),class:"w-full"},{default:a(()=>[(s(),c(O,null,F(5,N=>r(C,{key:N,label:`${N}袋`,value:N},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})):p("",!0),r(E,{label:"每天次数",prop:"times_per_day"},{default:a(()=>[r(oe,{modelValue:f.times_per_day,"onUpdate:modelValue":e[15]||(e[15]=N=>f.times_per_day=N),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),r(E,{label:"处方开立",prop:"usage_days"},{default:a(()=>[n("div",Ul,[r(oe,{modelValue:f.usage_days,"onUpdate:modelValue":e[16]||(e[16]=N=>f.usage_days=N),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[79]||(e[79]=n("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1}),M.value?(s(),c(O,{key:2},[e[81]||(e[81]=n("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"辅方",-1)),((P=_.value)==null?void 0:P.prescription_type)==="浓缩水丸"?(s(),m(E,{key:0,label:"每次袋数",prop:"aux_dosage_bag_count"},{default:a(()=>[r(ne,{modelValue:f.aux_dosage_bag_count,"onUpdate:modelValue":e[17]||(e[17]=N=>f.aux_dosage_bag_count=N),class:"w-full"},{default:a(()=>[(s(),c(O,null,F(5,N=>r(C,{key:N,label:`${N}袋`,value:N},null,8,["label","value"])),64))]),_:1},8,["modelValue"])]),_:1})):p("",!0),r(E,{label:"每天次数",prop:"aux_times_per_day"},{default:a(()=>[r(oe,{modelValue:f.aux_times_per_day,"onUpdate:modelValue":e[18]||(e[18]=N=>f.aux_times_per_day=N),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),r(E,{label:"处方开立",prop:"aux_usage_days"},{default:a(()=>[n("div",Al,[r(oe,{modelValue:f.aux_usage_days,"onUpdate:modelValue":e[19]||(e[19]=N=>f.aux_usage_days=N),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[80]||(e[80]=n("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})],64)):p("",!0),e[83]||(e[83]=n("div",{class:"text-xs font-medium text-gray-500 mb-3 mt-2 pt-2 border-t border-gray-100"},"订单设置",-1)),r(E,{label:"服用天数",prop:"medication_days"},{default:a(()=>[n("div",Dl,[r(oe,{modelValue:f.medication_days,"onUpdate:modelValue":e[20]||(e[20]=N=>f.medication_days=N),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[82]||(e[82]=n("span",{class:"text-gray-500 shrink-0"},"天",-1))])]),_:1})]}),_:1},8,["model","rules"])]),_:1},8,["modelValue"])])):p("",!0)]}),_:3},8,["modelValue","append-to-body"])}}}),Bl=Da(El,[["__scopeId","data-v-57625a36"]]);export{Bl as default};