Files
zyt/server/public/admin/assets/PrescriptionOrderDetailDrawer-C0hb8NZr.js
T
2026-09-09 12:25:20 +08:00

2 lines
48 KiB
JavaScript
Raw Blame History

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