Files
zyt/server/public/admin/assets/PrescriptionOrderDetailDrawer-B4ynx6Vu.js
T
2026-08-07 15:08:55 +08:00

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