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