Files
zyt/server/public/admin/assets/PrescriptionOrderDetailDrawer-C6mzrFGm.js
T
2026-06-15 09:12:32 +08:00

3 lines
41 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{g as _t,a3 as ft,K as yt,T as vt,a4 as gt,a5 as bt,J as xt,l as kt,a6 as ht,a7 as wt,M as St,N as Nt,W as Tt,n as zt,m as At,C as Ot,P as jt,Q as Pt,f as Dt,S as Et,a8 as Lt,a9 as It}from"./element-plus-DM-pfG5J.js";import{w as Ct}from"./@vue/runtime-dom-DDAG46FW.js";import{O as Ut,M as $t,U as Bt,l as Rt}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{p as Vt,a as qt,b as Ve,c as Mt,d as Ft}from"./tcm-DREvQype.js";import{u as Ht,m as Kt,h as oe,_ as Jt}from"./index-CaVLWczr.js";import{f as We,b as Gt,as as Qt,ak as r,G as y,aN as s,I as c,J as o,O as u,H as m,F as z,ap as W,a as i,aP as Y,aq as qe,A as w}from"./@vue/runtime-core-C6bnekPw.js";import{Q as l,o as M}from"./@vue/shared-mAAVTE9n.js";import{y as h,n as C}from"./@vue/reactivity-DiY1c2vO.js";const Wt=2,Yt=[0,3,6];function ue(a){if(a==null||a==="")return"—";if(typeof a=="number"&&a>1e9&&a<1e11){const d=new Date(a*1e3);return`${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,"0")}-${String(d.getDate()).padStart(2,"0")} ${String(d.getHours()).padStart(2,"0")}:${String(d.getMinutes()).padStart(2,"0")}`}return String(a)}function Me(a){const d=Number(a);return Number.isNaN(d)?"—":d.toFixed(2)}function Fe(a){return a==null||a===""?"—":typeof a=="string"&&String(a).includes("-")?String(a):ue(a)}function we(a){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用",8:"驼奶费用"}[Number(a)]??"—"}function He(a){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"}[Number(a)]??"—"}function er(a){const d=Number(a);return d===3||d===6?"success":d===5?"primary":d===4?"danger":d===2||d===7?"warning":d===8||d===11||d===12?"info":d===9||d===10?"danger":"info"}function Ke(a){return{1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"}[Number(a)]??"—"}function Je(a){const d=Number(a);return d===2?"success":d===1?"warning":"info"}function Xt(a){const d=Number(a);return d===1?"已通过":d===2?"已驳回":"待审核"}function Zt(a){const d=Number(a);return d===1?"success":d===2?"danger":"warning"}function ea(a){const d=String(a||"").toLowerCase();return d==="sf"?"顺丰速运":d==="jd"?"京东快递":d==="jt"||d==="jtexpress"?"极兔速递":"自动识别"}function ta(a){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",link_pay_order:"关联支付单",completion_request:"完单申请",auto_complete:"自动完成",revoke_rx_audit:"撤回处方审核",revoke_pay_audit:"撤回支付审核",gancao_submit:"甘草下单",patch_rx_patient:"处方患者信息",update_amount:"修改订单金额",complete:"完成订单",refund:"退款"}[a]||a}function Ge(a){const d=String((a==null?void 0:a.create_type)||"");if(d==="wechat_work")return"企业微信对外收款";if(d==="fubei")return"付呗";const x=String((a==null?void 0:a.payment_method)||""),k={alipay:"支付宝",wechat:"微信",wechat_work:"企业微信",fubei:"付呗",manual:"手动确认到账"};return x&&k[x]?k[x]:"普通订单"}function ce(a){return a==null?"":String(a).replace(/\s/g,"").trim()}function aa(a,d){const x=ce(a),k=ce(d);return!x||!k?!1:x!==k}function sa(a){return a?Array.isArray(a)?a.map(d=>({name:String((d==null?void 0:d.name)??"").trim(),dosage:Number(d==null?void 0:d.dosage)||0})):[]:[]}function ra(a){return a==="辅方"?"辅方":"主方"}function na(a="浓缩水丸"){return a==="饮片"?{dosage_amount:50,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:a==="浓缩水丸"?{dosage_amount:5,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}:{dosage_amount:1,dosage_bag_count:1,need_decoction:!1,bags_per_dose:1,times_per_day:3,usage_days:7}}function la(a,d){const x=na(d);if(!a||typeof a!="object")return{...x};const k=a;return{dosage_amount:k.dosage_amount!==null&&k.dosage_amount!==void 0&&k.dosage_amount!==""?Number(k.dosage_amount):x.dosage_amount,dosage_bag_count:k.dosage_bag_count!=null?Number(k.dosage_bag_count)||1:x.dosage_bag_count,need_decoction:k.need_decoction===1||k.need_decoction===!0,bags_per_dose:k.bags_per_dose!=null?Number(k.bags_per_dose)||1:x.bags_per_dose,times_per_day:k.times_per_day!=null?Number(k.times_per_day)||3:x.times_per_day,usage_days:k.usage_days!=null?Number(k.usage_days)||7:x.usage_days}}function Qe(a){if(!a)return!1;const d=a.herbs;return Array.isArray(d)?d.some(x=>ra(x==null?void 0:x.formula_type)==="辅方"):Number(a.has_aux_formula)===1}const Ye=["拒收","拒签","退件","客户拒收","拦截退回","退回发件","派件退回","无人签收","退回快件"];function de(a){const d=String(a??"");return Ye.some(x=>d.includes(x))}function ia(a){return de(a)}function oa(a){if(!a)return{show:!1,keywords:[],lines:[]};const d=Array.isArray(a.traces)?a.traces:[],x=[];a.state_text&&x.push(String(a.state_text)),a.hint&&x.push(String(a.hint));for(const j of d)j.context&&x.push(String(j.context));const k=x.join(`
`),I=Ye.filter(j=>k.includes(j));if(!I.length)return{show:!1,keywords:[],lines:[]};const O=[];for(const j of d){const U=String(j.context||"");if(de(U)&&(O.push(U),O.length>=5))break}return!O.length&&de(a.state_text)&&O.push(`最新状态:${a.state_text}`),!O.length&&de(a.hint)&&O.push(String(a.hint)),{show:!0,keywords:I,lines:O}}function ua(a,d,x){const k=(a==null?void 0:a.data)??a;if(!k||typeof k!="object")return null;const I=k,O=String(I.tracking_number||"").trim();if(O&&O!==d)return null;const j=Number(I.order_id);return j>0&&j!==x?null:I}function da(a){if(!(a!=null&&a.id))return!1;const d=Number(a.fulfillment_status);return d!==3&&d!==4}const ca={class:"po-detail-drawer-head flex items-center justify-between"},pa={class:"flex items-center"},ma={key:0,class:"flex items-center gap-2 mr-6"},_a={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},fa={class:"text-sm leading-relaxed"},ya={class:"font-mono font-semibold text-red-700"},va={class:"font-mono font-semibold text-red-700"},ga={class:"text-sm leading-relaxed space-y-1.5"},ba={key:0,class:"flex flex-wrap gap-1.5 items-center"},xa={key:1,class:"list-disc pl-5 space-y-1 text-red-50"},ka={key:2,class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},ha={key:0,class:"text-red-500 font-medium"},wa={key:1},Sa={key:2,class:"text-green-600"},Na={key:3,class:"text-gray-400"},Ta={key:0,class:"text-red-500 font-medium"},za={key:1},Aa={key:2,class:"text-green-600"},Oa={key:3,class:"text-gray-400"},ja={key:0,class:"text-amber-600 font-medium"},Pa={key:1,class:"text-primary font-medium"},Da={key:2},Ea={key:3,class:"text-green-600"},La={key:4,class:"text-red-500 font-medium"},Ia={class:"grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-5 gap-4 mb-5"},Ca={class:"flex items-center justify-between mb-1"},Ua={class:"stat-value text-red-500 font-bold text-xl"},$a={class:"stat-value text-green-600 font-bold text-xl"},Ba={class:"stat-value text-primary font-bold text-xl"},Ra={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},Va={key:0,class:"audit-stamp stamp-pass"},qa={key:1,class:"audit-stamp stamp-reject"},Ma={class:"flex items-center justify-between"},Fa={class:"flex items-center gap-3"},Ha={key:0,class:"text-xs text-gray-500"},Ka={class:"text-primary font-medium"},Ja={class:"text-xs text-gray-400"},Ga={class:"text-red-500 font-medium"},Qa={class:"flex flex-col gap-1 text-sm leading-relaxed"},Wa={key:0,class:"text-gray-500 mr-1"},Ya={key:1,class:"ml-2 text-gray-500"},Xa={key:0},Za={key:1,class:"ml-2 text-gray-500"},es={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},ts={key:0},as={key:0,class:"mt-4"},ss={class:"flex flex-col gap-4 h-full"},rs={class:"text-red-500"},ns={key:0,class:"audit-stamp stamp-pass"},ls={key:1,class:"audit-stamp stamp-reject"},is={class:"flex items-center justify-between"},os={class:"flex items-center gap-3"},us={key:0,class:"text-xs text-gray-500"},ds={class:"text-primary font-medium"},cs={class:"text-red-500"},ps={class:"font-mono"},ms={key:0,class:"text-[13px] space-y-1"},_s={class:"font-medium text-gray-900"},fs={key:0,class:"text-gray-500 ml-2 font-mono text-xs"},ys={key:0,class:"text-gray-600 text-xs leading-relaxed"},vs={key:1,class:"text-gray-400"},gs={key:0,class:"space-y-1.5"},bs={class:"text-gray-800 break-all"},xs={key:1,class:"text-gray-400"},ks={class:"flex flex-wrap items-center gap-x-4 gap-y-1 text-[13px]"},hs={class:"font-mono text-primary"},ws={class:"text-gray-500"},Ss={key:0},Ns={key:1,class:"text-gray-500"},Ts={key:0,class:"text-xs text-gray-500 mt-1"},zs={key:1,class:"text-gray-400"},As={class:"po-audit-remark"},Os={class:"po-audit-remark"},js={class:"flex items-center gap-2 flex-wrap"},Ps={class:"text-xs text-gray-400 font-mono"},Ds={key:0,class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"},Es={class:"flex flex-wrap items-center gap-3 mb-4"},Ls={key:1,class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},Is={key:2,class:"py-6 text-center text-sm text-gray-500"},Cs={key:3,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},Us={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},$s={class:"text-gray-800"},Bs={key:1,class:"text-xs text-gray-400 ml-1"},Rs={key:2,class:"text-xs text-gray-400"},Vs={class:"flex items-center gap-2 mb-1"},qs={class:"font-medium text-[13px]"},Ms=We({name:"PrescriptionOrderDetailDrawer"}),Fs=We({...Ms,props:{readonly:{type:Boolean,default:!1},gancaoPreviewLoading:{type:Boolean,default:!1},appendToBody:{type:Boolean,default:!1}},emits:["update-amount","patch-rx-patient","view-prescription","test-gancao-preview","view-patient"],setup(a,{expose:d,emit:x}){const k=a,I=x,O=Ht(),j=w(()=>{const t=O.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(p=>Number(p)):[];return e.includes(Wt)?e.some(p=>Yt.includes(p)):!0}),U=C(!1),pe=C(!1),n=C(null),F=C([]),H=C([]),f=w(()=>{var e;const t=(e=n.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),me=w(()=>{const t=n.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),Se=w(()=>{const t=n.value;if(!t)return 0;const e=t.agency_collect_amount;if(e!=null&&e!=="")return Number(e)||0;const p=Number(t.amount)||0,v=Number(t.linked_pay_paid_total)||0;return Math.round((p-v)*100)/100}),te=w(()=>{if(!n.value)return 0;const t=Number(n.value.fulfillment_status),e=Number(n.value.prescription_audit_status),p=Number(n.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:p===2?2:3:t===2?3:e===0||e===2?1:p===0||p===2?2:3}),ae=w(()=>{var e;const t=Number((e=n.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":te.value===1?"process":"wait"}),se=w(()=>{var e;const t=Number((e=n.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":te.value===2?"process":"wait"}),K=w(()=>{var e;const t=Number((e=n.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||te.value===3?"process":"wait"}),X=w(()=>{var p,v;const t=(p=f.value)==null?void 0:p.phone,e=(v=n.value)==null?void 0:v.recipient_phone;return aa(e,t)}),Xe=w(()=>{var e;return ce((e=f.value)==null?void 0:e.phone)||"—"}),Ze=w(()=>{var e;return ce((e=n.value)==null?void 0:e.recipient_phone)||"—"}),Ne=w(()=>{var e,p;const t=String(((e=n.value)==null?void 0:e.order_creator_dept_path)??((p=n.value)==null?void 0:p.diagnosis_creator_dept_path)??"").trim();return t?t.split("").map(v=>v.trim()).filter(Boolean).map(v=>v.includes(" / ")?v.split(" / ").map(g=>g.trim()).filter(Boolean):v.split("/").map(g=>g.trim()).filter(Boolean)).filter(v=>v.length>0):[]}),Te=w(()=>{const t=n.value;if(!t)return"";const e=String(t.creator_account??"").trim(),p=String(t.creator_mobile??"").trim(),v=[];return e&&v.push(`登录账号:${e}`),p&&v.push(`手机:${p}`),v.join(" · ")}),P=w(()=>{var e;const t=(e=n.value)==null?void 0:e.linked_appointment;return t&&typeof t=="object"?t:null}),ze=w(()=>{var e;const t=String(((e=P.value)==null?void 0:e.resolved_from)||"");return t==="prescription"?"处方绑定挂号":t==="diagnosis"?"诊单关联挂号":""}),Ae=w(()=>{const t=P.value;if(!t)return"";const e=String(t.channel_source_desc??"").trim();return e||String(t.channel_source??"").trim()}),Oe=w(()=>{var t;return sa((t=f.value)==null?void 0:t.herbs)}),_e=w(()=>Qe(f.value)),D=w(()=>{const t=f.value;if(!t||!Qe(t))return null;const e=t.aux_usage;return e==null||e===""||Array.isArray(e)&&e.length===0?null:la(e,t.prescription_type||"浓缩水丸")}),et=w(()=>{var t;return((t=n.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),je=w(()=>{var t,e;return!k.readonly&&((t=n.value)==null?void 0:t.internal_cost)!=null&&((e=n.value)==null?void 0:e.internal_cost)!==""}),tt=w(()=>{const t=n.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(" "):"—"}),fe=C([]);async function at(){try{const t=await Kt({type:"server_order"});fe.value=((t==null?void 0:t.server_order)||[]).filter(e=>e.status!==0)}catch{fe.value=[]}}function st(t){if(!t)return"—";let e=[];return Array.isArray(t)?e=t:typeof t=="string"&&(e=t.split(",").filter(v=>v.trim()!=="")),e.length===0?"—":e.map(v=>{const g=fe.value.find(T=>T.value===v);return g?g.name:v}).join("、")}Gt(()=>{at()});function rt(){const t=O.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function Pe(t){if(!rt()){F.value=[];return}try{const e=await Mt({id:t});F.value=(e==null?void 0:e.data)??e??[]}catch{F.value=[]}}async function De(t,e,p){var v;if(!t){H.value=[];return}try{const g=await Ft({diagnosis_id:t,prescription_order_id:e}),T=(g==null?void 0:g.lists)??((v=g==null?void 0:g.data)==null?void 0:v.lists)??[],$=Array.isArray(T)?T.filter(A=>!p.includes(A.id)):[];H.value=$}catch{H.value=[]}}const J=C("auto"),re=C(!1),ye=C(!1),N=C(null),Z=C("");let ve=0;function Ee(){ve+=1,N.value=null}function ge(t){var e,p;return t.requestSeq!==ve||Number((e=n.value)==null?void 0:e.id)!==t.orderId?!1:String(((p=n.value)==null?void 0:p.tracking_number)||"").trim()===t.trackingNumber}const be=w(()=>{var p;const t=String(((p=n.value)==null?void 0:p.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}`}}),Le=w(()=>{const t=N.value;return!t||!Array.isArray(t.traces)?[]:t.traces}),B=w(()=>oa(N.value));async function ee(){var g,T;const t=Number((g=n.value)==null?void 0:g.id),e=String(((T=n.value)==null?void 0:T.tracking_number)||"").trim();if(!t||!e)return;const v={requestSeq:++ve,orderId:t,trackingNumber:e};re.value=!0;try{const $=String(Z.value||"").replace(/\D/g,""),A={id:t,express_company:J.value};$.length>=4&&(A.phone_tail=$);const E=await Vt(A);if(!ge(v))return;N.value=ua(E,e,t)}catch{if(!ge(v))return;N.value=null}finally{ge(v)&&(re.value=!1)}}async function nt(){var p,v;const t=Number((p=n.value)==null?void 0:p.id),e=String(((v=n.value)==null?void 0:v.tracking_number)||"").trim();if(!t||!e){oe.msgWarning("当前订单未填写快递单号");return}ye.value=!0;try{const g=await qt({id:t});oe.msgSuccess((g==null?void 0:g.message)||"京东物流轨迹已更新"),await ee()}catch(g){oe.msgError((g==null?void 0:g.message)||"京东物流更新失败")}finally{ye.value=!1}}async function lt(t){n.value=null,H.value=[],Ee(),J.value="auto",Z.value="",F.value=[],U.value=!0,pe.value=!0;try{const e=await Ve({id:t}),p=(e==null?void 0:e.data)??e??null;if(n.value=p,p){J.value=String(p.express_company||"auto")||"auto";const v=String(p.recipient_phone||"").replace(/\D/g,"");Z.value=v.length>=4?v:"",String(p.tracking_number||"").trim()&&ee(),Pe(t);const g=p.diagnosis_id,T=p.pay_order_ids||[];g&&De(g,t,T)}}catch(e){oe.msgError((e==null?void 0:e.message)||"加载失败"),U.value=!1}finally{pe.value=!1}}async function Ie(){var e,p;const t=Number((e=n.value)==null?void 0:e.id);if(t)try{const v=await Ve({id:t}),g=(v==null?void 0:v.data)??v??null;if(!g)return;const T=String(((p=n.value)==null?void 0:p.tracking_number)||"").trim();n.value=g;const $=String(g.tracking_number||"").trim();$&&$!==T&&(Ee(),J.value=String(g.express_company||"auto")||"auto",ee()),Pe(t);const A=g.diagnosis_id;A&&De(A,t,g.pay_order_ids||[])}catch{}}async function it(t){var p;const e=Number(t);!U.value||!(e>0)||Number((p=n.value)==null?void 0:p.id)!==e||await Ie()}function ot(){U.value=!1}return d({open:lt,refresh:Ie,refreshIfCurrent:it,close:ot,detail:n,visible:U}),(t,e)=>{const p=vt,v=ft,g=yt,T=bt,$=gt,A=kt,E=xt,b=wt,Ce=ht,S=Nt,xe=St,G=Tt,ut=At,dt=zt,ct=Ot,ne=Pt,pt=jt,ke=Dt,he=Et,Ue=It,$e=Lt,mt=_t,Q=Qt("perms");return r(),y(mt,{modelValue:U.value,"onUpdate:modelValue":e[7]||(e[7]=R=>U.value=R),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1,"append-to-body":a.appendToBody},{header:s(()=>{var R,_;return[o("div",ca,[o("div",pa,[e[8]||(e[8]=o("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(R=n.value)!=null&&R.order_no?(r(),y(p,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:s(()=>[u(l(n.value.order_no),1)]),_:1})):m("",!0),(_=n.value)!=null&&_.gancao_reciperl_order_no?(r(),y(p,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:s(()=>[u("甘草 "+l(n.value.gancao_reciperl_order_no),1)]),_:1})):m("",!0),n.value?qe(t.$slots,"header-extra",{key:2,detail:n.value},void 0,!0):m("",!0)]),n.value?(r(),c("div",ma,[qe(t.$slots,"header-actions",{detail:n.value},void 0,!0)])):m("",!0)])]}),default:s(()=>{var R;return[pe.value?(r(),y(v,{key:0,rows:12,animated:"",class:"px-6 py-4"})):n.value?(r(),c("div",_a,[!a.readonly&&X.value?(r(),y(g,{key:0,type:"error",closable:!1,"show-icon":"",class:"mb-4 !items-start",title:"业务订单收货手机与处方登记手机不一致"},{default:s(()=>[o("div",fa,[o("div",null,[e[9]||(e[9]=u(" 处方手机: ",-1)),o("span",ya,l(Xe.value),1)]),o("div",null,[e[10]||(e[10]=u(" 订单收货手机: ",-1)),o("span",va,l(Ze.value),1)]),e[11]||(e[11]=o("div",{class:"text-gray-600 mt-1"},"请核对是否代收货或录入错误,避免物流与回访联系错人。",-1))])]),_:1})):m("",!0),!a.readonly&&B.value.show&&String(((R=n.value)==null?void 0:R.tracking_number)||"").trim()?(r(),y(g,{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:s(()=>[o("div",ga,[B.value.keywords.length?(r(),c("div",ba,[e[12]||(e[12]=o("span",{class:"text-red-100 text-xs"},"命中关键词:",-1)),(r(!0),c(z,null,W(B.value.keywords,_=>(r(),y(p,{key:_,type:"danger",effect:"plain",size:"small",class:"!border-white/40 !text-white"},{default:s(()=>[u(l(_),1)]),_:2},1024))),128))])):m("",!0),B.value.lines.length?(r(),c("ul",xa,[(r(!0),c(z,null,W(B.value.lines,(_,L)=>(r(),c("li",{key:L},l(_),1))),128))])):m("",!0),e[13]||(e[13]=o("div",{class:"text-xs text-red-100/90 pt-1 border-t border-white/15"}," 请核实是否需改址重发、拦截退件或协调患者签收,并在备注中记录处理结果。 ",-1))])]),_:1})):m("",!0),a.readonly?m("",!0):(r(),c("div",ka,[i($,{active:te.value,"align-center":"","finish-status":"success"},{default:s(()=>[i(T,{title:"业务订单创建",description:h(ue)(n.value.create_time)},null,8,["description"]),i(T,{title:"处方单双审",status:ae.value},{description:s(()=>[ae.value==="error"?(r(),c("span",ha,"处方被驳回")):ae.value==="wait"?(r(),c("span",wa,"等待审核")):ae.value==="success"?(r(),c("span",Sa,"双审通过")):(r(),c("span",Na,"进行中"))]),_:1},8,["status"]),i(T,{title:"支付单审核",status:se.value},{description:s(()=>[se.value==="error"?(r(),c("span",Ta,"支付审核驳回")):se.value==="wait"?(r(),c("span",za,"等待审核")):se.value==="success"?(r(),c("span",Aa,"审核通过")):(r(),c("span",Oa,"进行中"))]),_:1},8,["status"]),i(T,{title:"发货与履约",status:K.value},{description:s(()=>{var _,L,V;return[K.value==="process"&&Number((_=n.value)==null?void 0:_.fulfillment_status)===7?(r(),c("span",ja,"进行中")):K.value==="process"?(r(),c("span",Pa,"等待发货/补充单号")):K.value==="wait"?(r(),c("span",Da,"待转入履约")):K.value==="success"?(r(),c("span",Ea,l(h(He)((L=n.value)==null?void 0:L.fulfillment_status)),1)):K.value==="error"?(r(),c("span",La,l(h(He)((V=n.value)==null?void 0:V.fulfillment_status)),1)):m("",!0)]}),_:1},8,["status"]),i(T,{title:"订单完成"})]),_:1},8,["active"])])),o("div",Ia,[i(E,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:s(()=>[o("div",Ca,[e[15]||(e[15]=o("div",{class:"stat-title text-gray-500 text-xs"},"总金额",-1)),!a.readonly&&h(da)(n.value)?Y((r(),y(A,{key:0,type:"primary",size:"small",link:"",onClick:e[0]||(e[0]=_=>I("update-amount"))},{default:s(()=>[...e[14]||(e[14]=[u(" 修改 ",-1)])]),_:1})),[[Q,["tcm.prescriptionOrder/updateAmount"]]]):m("",!0)]),o("div",Ua,"¥"+l(n.value.amount),1)]),_:1}),i(E,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:s(()=>[e[16]||(e[16]=o("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),o("div",$a,"¥"+l(n.value.linked_pay_paid_total||0),1)]),_:1}),i(E,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:s(()=>[e[17]||(e[17]=o("div",{class:"stat-title text-gray-500 text-xs mb-1"},"退款金额",-1)),o("div",{class:M(["stat-value font-bold text-xl",Number(n.value.refund_amount)>0?"text-rose-500":"text-gray-400"])}," ¥"+l(h(Me)(n.value.refund_amount||0)),3)]),_:1}),i(E,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:s(()=>[e[18]||(e[18]=o("div",{class:"stat-title text-gray-500 text-xs mb-1"},"需代收",-1)),o("div",{class:M(["stat-value font-bold text-xl",Se.value>0?"text-amber-600":"text-gray-500"])}," ¥"+l(h(Me)(Se.value)),3)]),_:1}),i(E,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:s(()=>[e[19]||(e[19]=o("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),o("div",Ba,l(me.value.length)+" 笔",1)]),_:1})]),o("div",Ra,[i(E,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:s(()=>[o("div",Ma,[o("div",Fa,[e[26]||(e[26]=o("span",{class:"font-medium text-[15px]"},"处方详情",-1)),n.value.doctor_name?(r(),c("span",Ha,[e[22]||(e[22]=u(" 开方人:",-1)),o("span",Ka,l(n.value.doctor_name),1)])):m("",!0),!a.readonly&&n.value.prescription_id&&f.value&&!String(n.value.prescription_detail_error||"").trim()?Y((r(),y(A,{key:1,type:"default",size:"small",link:"",onClick:e[1]||(e[1]=_=>I("patch-rx-patient"))},{default:s(()=>[...e[23]||(e[23]=[u(" 改患者信息 ",-1)])]),_:1})),[[Q,["tcm.prescriptionOrder/patchPrescriptionPatient"]]]):m("",!0),!a.readonly&&n.value.prescription_id&&j.value?(r(),y(A,{key:2,type:"primary",size:"small",link:"",onClick:e[2]||(e[2]=_=>I("view-prescription"))},{default:s(()=>[...e[24]||(e[24]=[u(" 详细 ",-1)])]),_:1})):m("",!0),!a.readonly&&n.value.id&&j.value?(r(),y(A,{key:3,type:"warning",size:"small",link:"",loading:a.gancaoPreviewLoading,icon:h(Ut),onClick:e[3]||(e[3]=_=>I("test-gancao-preview"))},{default:s(()=>[...e[25]||(e[25]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):m("",!0)]),o("span",Ja,"ID: "+l(n.value.prescription_id||"—"),1)])]),default:s(()=>[n.value.prescription_audit_status===1?(r(),c("div",Va,[...e[20]||(e[20]=[o("div",{class:"stamp-inner"},"审核通过",-1)])])):m("",!0),n.value.prescription_audit_status===2?(r(),c("div",qa,[...e[21]||(e[21]=[o("div",{class:"stamp-inner"},"已驳回",-1)])])):m("",!0),!a.readonly&&String(n.value.prescription_detail_error||"").trim()?(r(),y(g,{key:2,title:n.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):f.value?(r(),c(z,{key:3},[i(Ce,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:s(()=>[i(b,{label:"处方编号",span:2},{default:s(()=>[u(l(f.value.sn||"—"),1)]),_:1}),i(b,{label:"患者"},{default:s(()=>[u(l(f.value.patient_name||"—"),1)]),_:1}),i(b,{label:"性别 / 年龄"},{default:s(()=>[u(l(f.value.gender_desc||"—")+" · "+l(f.value.age??"—")+"岁 ",1)]),_:1}),i(b,{label:"手机"},{default:s(()=>[o("span",{class:M(X.value?"rx-phone-mismatch text-red-600 font-bold":"")},l(f.value.phone||"—"),3),X.value?(r(),y(p,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:s(()=>[...e[27]||(e[27]=[u(" 与订单手机不一致 ",-1)])]),_:1})):m("",!0)]),_:1}),i(b,{label:"处方日期"},{default:s(()=>[u(l(f.value.prescription_date||"—"),1)]),_:1}),i(b,{label:"医师"},{default:s(()=>[u(l(f.value.doctor_name||"—"),1)]),_:1}),i(b,{label:"类型"},{default:s(()=>[u(l(f.value.prescription_type||"—"),1)]),_:1}),i(b,{label:"临床诊断",span:2},{default:s(()=>[u(l(f.value.clinical_diagnosis||"—"),1)]),_:1}),j.value?(r(),y(b,{key:0,label:"剂数 / 用法",span:2},{default:s(()=>[u(l(n.value.dose_count??f.value.dose_count??"—")+" "+l(n.value.dose_unit||"剂")+" · "+l(f.value.usage_instruction||f.value.usage_method||"—"),1)]),_:1})):m("",!0),i(b,{label:"处方金额"},{default:s(()=>[o("span",Ga,"¥"+l(f.value.amount??"—"),1)]),_:1}),i(b,{label:"消费者审核"},{default:s(()=>[i(p,{type:h(Zt)(f.value.audit_status),size:"small"},{default:s(()=>[u(l(h(Xt)(f.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),i(b,{label:"用量"},{default:s(()=>[o("div",Qa,[o("div",null,[_e.value?(r(),c("span",Wa,"主方:")):m("",!0),f.value.dosage_amount?(r(),c(z,{key:1},[u(l(f.value.dosage_amount)+l(f.value.dosage_unit||"g")+" ",1),f.value.prescription_type==="浓缩水丸"?(r(),c(z,{key:0},[u(" · "+l(Number(f.value.dosage_bag_count)>0?Number(f.value.dosage_bag_count):1)+"袋 ",1)],64)):m("",!0),f.value.prescription_type==="饮片"&&f.value.need_decoction!==null?(r(),c("span",Ya," ("+l(f.value.need_decoction?"代煎":"不代煎")+") ",1)):m("",!0)],64)):(r(),c(z,{key:2},[u("—")],64))]),_e.value&&D.value?(r(),c("div",Xa,[e[28]||(e[28]=o("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),D.value.dosage_amount!=null&&D.value.dosage_amount!==0?(r(),c(z,{key:0},[u(l(D.value.dosage_amount)+l(f.value.dosage_unit||"g")+" ",1),f.value.prescription_type==="浓缩水丸"?(r(),c(z,{key:0},[u(" · "+l(Number(D.value.dosage_bag_count)>0?Number(D.value.dosage_bag_count):1)+"袋 ",1)],64)):m("",!0),f.value.prescription_type==="饮片"?(r(),c("span",Za," ("+l(D.value.need_decoction?"代煎":"不代煎")+") ",1)):m("",!0)],64)):(r(),c(z,{key:1},[u("—")],64))])):m("",!0)])]),_:1}),i(b,{label:"服用方式"},{default:s(()=>[o("div",es,[_e.value?(r(),c(z,{key:0},[o("div",null,[e[29]||(e[29]=o("span",{class:"text-gray-500 mr-1"},"主方:",-1)),u(" 每天 "+l(f.value.times_per_day?f.value.times_per_day+" 次":"— 次")+" · 处方开立 "+l(f.value.usage_days!=null&&f.value.usage_days!==""?f.value.usage_days+" 天":"— 天"),1)]),D.value?(r(),c("div",ts,[e[30]||(e[30]=o("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),u(" 每天 "+l(D.value.times_per_day?D.value.times_per_day+" 次":"— 次")+" · 处方开立 "+l(D.value.usage_days!=null&&Number(D.value.usage_days)>0?D.value.usage_days+" 天":"— 天"),1)])):m("",!0)],64)):(r(),c(z,{key:1},[o("div",null,[e[31]||(e[31]=o("span",{class:"text-gray-500"},"每天次数:",-1)),u(" "+l(f.value.times_per_day?f.value.times_per_day+" 次":"—"),1)]),o("div",null,[e[32]||(e[32]=o("span",{class:"text-gray-500"},"处方开立:",-1)),u(" "+l(f.value.usage_days!=null&&f.value.usage_days!==""?f.value.usage_days+" 天":"—"),1)])],64)),o("div",null,[e[33]||(e[33]=o("span",{class:"text-gray-500"},"订单设置:",-1)),u(" "+l(n.value.medication_days!=null&&String(n.value.medication_days).trim()!==""?n.value.medication_days+" 天":"—"),1)])])]),_:1}),i(b,{label:"状态",span:2},{default:s(()=>[i(p,{type:Number(f.value.void_status)===1?"danger":"success",size:"small"},{default:s(()=>[u(l(Number(f.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),!a.readonly&&et.value?(r(),c("div",as,[e[34]||(e[34]=o("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),Oe.value.length?(r(),y(xe,{key:0,data:Oe.value,size:"small",border:"",stripe:"","max-height":"260"},{default:s(()=>[i(S,{type:"index",label:"#",width:"48",align:"center"}),i(S,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),i(S,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(r(),y(G,{key:1,description:"无处方药材明细","image-size":64}))])):m("",!0)],64)):(r(),y(G,{key:4,description:"无处方数据","image-size":72}))]),_:1}),o("div",ss,[i(E,{shadow:"never",class:"po-panel border-gray-100"},{header:s(()=>[...e[35]||(e[35]=[o("div",{class:"flex items-center justify-between"},[o("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),o("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:s(()=>[H.value.length?(r(),y(xe,{key:0,data:H.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:s(()=>[i(S,{prop:"id",label:"ID",width:"70"}),i(S,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),i(S,{label:"类型",width:"90"},{default:s(({row:_})=>[u(l(_.order_type_desc||h(we)(_.order_type)),1)]),_:1}),i(S,{label:"金额",width:"86",align:"right"},{default:s(({row:_})=>[o("span",rs,"¥"+l(_.amount),1)]),_:1}),i(S,{label:"状态",width:"100",align:"center"},{default:s(({row:_})=>[i(p,{type:h(Je)(_.status),size:"small"},{default:s(()=>[u(l(_.status_desc||h(Ke)(_.status)),1)]),_:2},1032,["type"]),!a.readonly&&_.is_exempt===1?(r(),y(p,{key:0,type:"warning",size:"small",class:"ml-1"},{default:s(()=>[...e[36]||(e[36]=[u("豁免",-1)])]),_:1})):m("",!0)]),_:1}),a.readonly?m("",!0):(r(),y(S,{key:0,label:"方式","min-width":"120","show-overflow-tooltip":""},{default:s(({row:_})=>[u(l(h(Ge)(_)),1)]),_:1})),i(S,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),i(S,{label:"创建时间","min-width":"136"},{default:s(({row:_})=>[u(l(h(Fe)(_.create_time)),1)]),_:1})]),_:1},8,["data"])):(r(),y(G,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),i(E,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:s(()=>[o("div",is,[o("div",os,[e[40]||(e[40]=o("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),n.value.creator_name?(r(),c("span",us,[e[39]||(e[39]=u(" 创建人:",-1)),o("span",ds,l(n.value.creator_name),1)])):m("",!0)])])]),default:s(()=>[n.value.payment_slip_audit_status===1?(r(),c("div",ns,[...e[37]||(e[37]=[o("div",{class:"stamp-inner"},"审核通过",-1)])])):m("",!0),n.value.payment_slip_audit_status===2?(r(),c("div",ls,[...e[38]||(e[38]=[o("div",{class:"stamp-inner"},"已驳回",-1)])])):m("",!0),me.value.length?(r(),y(xe,{key:2,data:me.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:s(()=>[i(S,{prop:"id",label:"ID",width:"70"}),i(S,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),i(S,{label:"类型",width:"90"},{default:s(({row:_})=>[u(l(_.order_type_desc||h(we)(_.order_type)),1)]),_:1}),i(S,{label:"金额",width:"86",align:"right"},{default:s(({row:_})=>[o("span",cs,"¥"+l(_.amount),1)]),_:1}),i(S,{label:"状态",width:"100",align:"center"},{default:s(({row:_})=>[i(p,{type:h(Je)(_.status),size:"small"},{default:s(()=>[u(l(_.status_desc||h(Ke)(_.status)),1)]),_:2},1032,["type"]),!a.readonly&&_.is_exempt===1?(r(),y(p,{key:0,type:"warning",size:"small",class:"ml-1"},{default:s(()=>[...e[41]||(e[41]=[u("豁免",-1)])]),_:1})):m("",!0)]),_:1}),a.readonly?m("",!0):(r(),y(S,{key:0,label:"方式","min-width":"120","show-overflow-tooltip":""},{default:s(({row:_})=>[u(l(h(Ge)(_)),1)]),_:1})),i(S,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),i(S,{label:"创建时间","min-width":"136"},{default:s(({row:_})=>[u(l(h(Fe)(_.create_time)),1)]),_:1})]),_:1},8,["data"])):(r(),y(G,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),i(E,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:s(()=>[...e[42]||(e[42]=[o("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:s(()=>[i(Ce,{column:3,border:"",size:"small",class:"po-desc"},{default:s(()=>[i(b,{label:"诊单ID",span:3},{default:s(()=>[o("span",ps,l(n.value.diagnosis_id),1),!a.readonly&&Number(n.value.diagnosis_id)>0?(r(),y(A,{key:0,type:"primary",link:"",size:"small",class:"ml-2 align-baseline",onClick:e[4]||(e[4]=_=>I("view-patient"))},{default:s(()=>[...e[43]||(e[43]=[u(" 查看患者信息 ",-1)])]),_:1})):m("",!0)]),_:1}),i(b,{label:"创建时间",span:1},{default:s(()=>[u(l(h(ue)(n.value.create_time)),1)]),_:1}),i(b,{label:"业务订单创建人",span:2},{default:s(()=>[Number(n.value.creator_id)>0||n.value.creator_name?(r(),c("div",ms,[o("div",null,[o("span",_s,l(n.value.creator_name||"—"),1),!a.readonly&&Number(n.value.creator_id)>0?(r(),c("span",fs,"ID "+l(n.value.creator_id),1)):m("",!0)]),Te.value?(r(),c("div",ys,l(Te.value),1)):m("",!0)])):(r(),c("span",vs,"—"))]),_:1}),i(b,{label:"创建人所属部门",span:3},{default:s(()=>[Ne.value.length?(r(),c("div",gs,[(r(!0),c(z,null,W(Ne.value,(_,L)=>(r(),c("div",{key:L,class:"min-w-0"},[_.length?(r(),y(dt,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:s(()=>[(r(!0),c(z,null,W(_,(V,le)=>(r(),y(ut,{key:le},{default:s(()=>[o("span",bs,l(V),1)]),_:2},1024))),128))]),_:2},1024)):m("",!0)]))),128))])):(r(),c("span",xs,"—"))]),_:1}),i(b,{label:"收货人"},{default:s(()=>[u(l(n.value.recipient_name),1)]),_:1}),a.readonly?m("",!0):(r(),y(b,{key:0,label:"挂号关联",span:3},{default:s(()=>[P.value?(r(),c(z,{key:0},[o("div",ks,[o("span",null,[e[44]||(e[44]=u("流转编号(挂号) ",-1)),o("span",hs,"#"+l(P.value.id),1)]),o("span",ws,"时间:"+l(P.value.appointment_date)+" "+l(P.value.period)+" "+l(P.value.appointment_time),1),i(p,{size:"small",type:"info"},{default:s(()=>[u(l(P.value.appointment_type_desc),1)]),_:1}),i(p,{size:"small"},{default:s(()=>[u(l(P.value.status_desc),1)]),_:1}),P.value.doctor_name?(r(),c("span",Ss,"接诊:"+l(P.value.doctor_name),1)):m("",!0),Ae.value?(r(),c("span",Ns,"渠道:"+l(Ae.value),1)):m("",!0),ze.value?(r(),y(p,{key:2,size:"small",effect:"plain"},{default:s(()=>[u(l(ze.value),1)]),_:1})):m("",!0)]),String(P.value.remark||"").trim()?(r(),c("p",Ts," 备注:"+l(P.value.remark),1)):m("",!0)],64)):(r(),c("span",zs,"暂无挂号预约记录(未绑定或诊单下无预约)"))]),_:1})),i(b,{label:"收货手机"},{default:s(()=>[o("span",{class:M(X.value?"text-red-600 font-bold font-mono":"font-mono")},l(n.value.recipient_phone||"—"),3),X.value?(r(),y(p,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2 align-middle"},{default:s(()=>[...e[45]||(e[45]=[u(" 与处方手机不一致 ",-1)])]),_:1})):m("",!0)]),_:1}),i(b,{label:"收货地址",span:2},{default:s(()=>[u(l(tt.value),1)]),_:1}),i(b,{label:"复诊"},{default:s(()=>[u(l(n.value.is_follow_up?"是":"否"),1)]),_:1}),i(b,{label:"用药疗程"},{default:s(()=>[u(l(n.value.medication_days?n.value.medication_days+" 天":"—"),1)]),_:1}),i(b,{label:"上次医护"},{default:s(()=>[u(l(n.value.prev_staff||"—"),1)]),_:1}),i(b,{label:"服务渠道"},{default:s(()=>[u(l(n.value.service_channel||"—"),1)]),_:1}),i(b,{label:"服务套餐"},{default:s(()=>[u(l(st(n.value.service_package)),1)]),_:1}),i(b,{label:"费用类别"},{default:s(()=>[u(l(h(we)(n.value.fee_type)),1)]),_:1}),je.value?(r(),y(b,{key:1,label:"内部成本"},{default:s(()=>[u(" ¥"+l(n.value.internal_cost),1)]),_:1})):m("",!0),i(b,{label:"快递单号",span:je.value?1:2},{default:s(()=>[u(l(n.value.tracking_number||"—"),1)]),_:1},8,["span"]),i(b,{label:"快递公司"},{default:s(()=>[u(l(h(ea)(n.value.express_company)),1)]),_:1}),Y((r(),y(b,{label:"药房备注",span:3},{default:s(()=>[u(l(n.value.remark_extra||"—"),1)]),_:1})),[[Q,["tcm.prescriptionOrder/editRemarkExtra"]]]),i(b,{label:"医助备注",span:3},{default:s(()=>[u(l(n.value.remark_assistant||"—"),1)]),_:1}),i(b,{label:"处方审核意见",span:3},{default:s(()=>[o("span",As,l(n.value.prescription_audit_remark||"—"),1)]),_:1}),i(b,{label:"支付审核意见",span:3},{default:s(()=>[o("span",Os,l(n.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(n.value.tracking_number||"").trim()?(r(),y(E,{key:3,shadow:"never",class:M(["po-panel po-panel-logistics",!a.readonly&&B.value.show?"!border-2 !border-red-500 shadow-md shadow-red-500/10":"border-gray-100"])},{header:s(()=>[o("div",js,[e[47]||(e[47]=o("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)),o("span",Ps,l(n.value.tracking_number),1),!a.readonly&&B.value.show?(r(),y(p,{key:0,type:"danger",effect:"dark",size:"small"},{default:s(()=>[...e[46]||(e[46]=[u(" 拒收/退回 · 待处理 ",-1)])]),_:1})):m("",!0)])]),default:s(()=>{var _,L,V,le,Be,Re;return[a.readonly?m("",!0):(r(),c("p",Ds," 优先读库,无记录时走快递100。顺丰会校验单号+电话(快递100要求完整手机号更易通过);默认预填订单收货手机,若仍提示验证码错误请改成与顺丰面单一致的号码。 ")),o("div",Es,[i(ct,{modelValue:Z.value,"onUpdate:modelValue":e[5]||(e[5]=q=>Z.value=q),clearable:"",maxlength:"20",placeholder:"收件手机(建议11位,与面单一致)",class:"w-[180px]",onKeyup:Ct(ee,["enter"])},null,8,["modelValue"]),i(pt,{modelValue:J.value,"onUpdate:modelValue":e[6]||(e[6]=q=>J.value=q),placeholder:"承运商",style:{width:"140px"}},{default:s(()=>[i(ne,{label:"自动识别",value:"auto"}),i(ne,{label:"顺丰速运",value:"sf"}),i(ne,{label:"京东快递",value:"jd"}),i(ne,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),Y((r(),y(A,{type:"primary",plain:"",size:"default",loading:re.value,onClick:ee},{icon:s(()=>[i(ke,null,{default:s(()=>[i(h($t))]),_:1})]),default:s(()=>[e[48]||(e[48]=u(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[Q,["tcm.prescriptionOrder/logisticsTrace"]]]),a.readonly?m("",!0):Y((r(),y(A,{key:0,type:"warning",plain:"",size:"default",loading:ye.value,onClick:nt},{icon:s(()=>[i(ke,null,{default:s(()=>[i(h(Bt))]),_:1})]),default:s(()=>[e[49]||(e[49]=u(" 京东接口更新 ",-1))]),_:1},8,["loading"])),[[Q,["tcm.prescriptionOrder/logisticsTrace"]]]),a.readonly?m("",!0):(r(),c("div",Ls,[i(he,{href:be.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:s(()=>[...e[50]||(e[50]=[u("顺丰官网",-1)])]),_:1},8,["href"]),i(he,{href:be.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:s(()=>[...e[51]||(e[51]=[u("京东物流",-1)])]),_:1},8,["href"]),i(he,{href:be.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:s(()=>[...e[52]||(e[52]=[u("极兔",-1)])]),_:1},8,["href"])]))]),!a.readonly&&String(((_=N.value)==null?void 0:_.hint)||"").trim()?(r(),y(g,{key:1,title:String(((L=N.value)==null?void 0:L.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):m("",!0),re.value&&!N.value?(r(),c("div",Is,[i(ke,{class:"is-loading mr-1"},{default:s(()=>[i(h(Rt))]),_:1}),e[53]||(e[53]=u("正在加载物流轨迹... ",-1))])):N.value?(r(),c("div",Cs,[(V=N.value)!=null&&V.state_text?(r(),c("div",Us,[o("span",$s,"状态:"+l(N.value.state_text),1),(le=N.value)!=null&&le.carrier_label?(r(),y(p,{key:0,size:"small",type:"info"},{default:s(()=>[u(l(N.value.carrier_label),1)]),_:1})):m("",!0),!a.readonly&&((Be=N.value)!=null&&Be.source)?(r(),c("span",Bs," ["+l(N.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):m("",!0),!a.readonly&&((Re=N.value)!=null&&Re.last_query_time)?(r(),c("span",Rs," 更新时间:"+l(N.value.last_query_time),1)):m("",!0)])):m("",!0),Le.value.length?(r(),y($e,{key:1,class:"mt-2 pl-2"},{default:s(()=>[(r(!0),c(z,null,W(Le.value,(q,ie)=>(r(),y(Ue,{key:ie,type:ie===0?"primary":"info",hollow:ie!==0,timestamp:q.time,placement:"top"},{default:s(()=>[o("span",{class:M([ie===0?"text-gray-800 font-medium":"text-gray-500",!a.readonly&&h(ia)(q.context)?"!text-red-700 font-semibold bg-red-50 px-1.5 py-0.5 rounded":""])},l(q.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(r(),y(G,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):m("",!0)]}),_:1},8,["class"])):m("",!0),Y((r(),y(E,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:s(()=>[...e[54]||(e[54]=[o("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:s(()=>[F.value.length?(r(),y($e,{key:0,class:"mt-2 pl-2"},{default:s(()=>[(r(!0),c(z,null,W(F.value,(_,L)=>(r(),y(Ue,{key:_.id,type:L===0?"primary":"info",hollow:L!==0,timestamp:h(ue)(_.create_time),placement:"top"},{default:s(()=>[o("div",Vs,[o("span",qs,l(_.admin_name),1),i(p,{size:"small",type:"info"},{default:s(()=>[u(l(h(ta)(_.action)),1)]),_:2},1024)]),o("span",{class:M(L===0?"text-gray-800 font-medium":"text-gray-500")},l(_.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(r(),y(G,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[Q,["tcm.prescriptionOrder/logs"]]])])):m("",!0)]}),_:3},8,["modelValue","append-to-body"])}}}),Hs=Jt(Fs,[["__scopeId","data-v-e14cbef6"]]),tr=Object.freeze(Object.defineProperty({__proto__:null,default:Hs},Symbol.toStringTag,{value:"Module"}));export{Hs as P,Wt as T,Me as a,er as b,He as c,ue as d,Ge as e,we as f,Yt as g,oa as h,da as i,ra as j,la as k,ua as l,tr as m,sa as n,Ke as o,Je as p,aa as r};