Files
zyt/server/public/admin/assets/PrescriptionOrderDetailDrawer-C4YqnGL_.js
T
2026-07-09 17:58:02 +08:00

2 lines
47 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{e as qt,a3 as Bt,K as Ft,T as $t,a4 as Mt,a5 as Ht,J as Jt,i as Kt,a6 as Qt,a7 as Wt,M as Gt,N as Xt,W as Yt,k as Zt,j as ea,C as ta,P as aa,Q as sa,d as la,S as ra,a8 as ia,a9 as na,V as oa,D as ua,B as da,h as pa}from"./element-plus-Bolc0EfP.js";import{w as ma}from"./@vue/runtime-dom-DDAG46FW.js";import{O as ca,M as _a,U as ya,l as va}from"./@element-plus/icons-vue-B0jSCQ-G.js";import{p as fa,a as ga,b as xa,c as ba,d as tt,e as ka,f as wa}from"./tcm-Dsvdp1dm.js";import{u as ha,m as Sa,i as M,_ as Na}from"./index-d3j0BX4t.js";import{f as Oe,a as at,c as Va,b as st,d as Ta,e as Pa,g as Ue,p as lt,o as rt,h as it,i as nt,j as za,l as La,k as Aa,m as ot,n as Oa,q as Ua,T as Ca,P as ut,r as Ea,s as Da,t as dt,u as Ia,v as pt,w as ja,x as Ra,y as qa}from"./prescription-order-utils-JfPHOgCe.js";import{f as _t,b as Ba,as as Fa,ak as s,G as c,aN as a,I as p,J as n,O as d,H as m,F as V,ap as Y,a as l,aP as H,aq as mt,A as x,n as $a}from"./@vue/runtime-core-C6bnekPw.js";import{Q as i,o as J}from"./@vue/shared-mAAVTE9n.js";import{y as b,n as T,r as ct}from"./@vue/reactivity-DiY1c2vO.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.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"},Qa={class:"text-sm leading-relaxed"},Wa={class:"font-mono font-semibold text-red-700"},Ga={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"},Za={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"},xs={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},bs={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"},Ps={class:"flex flex-col gap-1 text-sm leading-relaxed"},zs={key:0,class:"text-gray-500 mr-1"},Ls={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"},Cs={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},Es={key:0},Ds={key:0,class:"mt-4"},Is={class:"flex flex-col gap-4 h-full"},js={class:"text-red-500"},Rs={key:0,class:"audit-stamp stamp-pass"},qs={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"},Qs={class:"font-medium text-gray-900"},Ws={key:0,class:"text-gray-500 ml-2 font-mono text-xs"},Gs={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"},Zs={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"},xl={key:1,class:"text-xs text-gray-400 ml-1"},bl={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"},Pl={class:"flex items-center gap-1 w-full"},zl={class:"flex items-center gap-1 w-full"},Ll=_t({name:"PrescriptionOrderDetailDrawer"}),Al=_t({...Ll,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,Z=ha(),ye=x(()=>{const t=Z.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(u=>Number(u)):[];return e.includes(Ca)?e.some(u=>ut.includes(u)):!0}),I=T(!1),ve=T(!1),r=T(null),K=T([]),Q=T([]),_=x(()=>{var e;const t=(e=r.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),Ce=x(()=>{var t;return Ea((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:[]}),Ee=x(()=>{const t=r.value;if(!t)return 0;const e=t.agency_collect_amount;if(e!=null&&e!=="")return Number(e)||0;const u=Number(t.amount)||0,y=Number(t.linked_pay_paid_total)||0;return Math.round((u-y)*100)/100}),ie=x(()=>{if(!r.value)return 0;const t=Number(r.value.fulfillment_status),e=Number(r.value.prescription_audit_status),u=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:u===2?2:3:t===2?3:e===0||e===2?1:u===0||u===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"}),W=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 u,y;const t=(u=_.value)==null?void 0:u.phone,e=(y=r.value)==null?void 0:y.recipient_phone;return Da(e,t)}),gt=x(()=>{var e;return dt((e=_.value)==null?void 0:e.phone)||"—"}),xt=x(()=>{var e;return dt((e=r.value)==null?void 0:e.recipient_phone)||"—"}),De=x(()=>{var e,u;const t=String(((e=r.value)==null?void 0:e.order_creator_dept_path)??((u=r.value)==null?void 0:u.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(),u=String(t.creator_mobile??"").trim(),y=[];return e&&y.push(`登录账号:${e}`),u&&y.push(`手机:${u}`),y.join(" · ")}),L=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=L.value)==null?void 0:e.resolved_from)||"");return t==="prescription"?"处方绑定挂号":t==="diagnosis"?"诊单关联挂号":""}),Re=x(()=>{const t=L.value;if(!t)return"";const e=String(t.channel_source_desc??"").trim();return e||String(t.channel_source??"").trim()}),qe=x(()=>{var t;return Ia((t=_.value)==null?void 0:t.herbs)}),j=x(()=>pt(_.value)),z=x(()=>{const t=_.value;if(!t||!pt(t))return null;const e=t.aux_usage;return e==null||e===""||Array.isArray(e)&&e.length===0?null:ja(e,t.prescription_type||"浓缩水丸")}),bt=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 Sa({type:"server_order"}),e=Oa(t==null?void 0:t.server_order);e.length>0&&(ge.value=e)}catch{}}const wt=x(()=>{var t;return Ra((t=r.value)==null?void 0:t.service_package,ge.value)});Ba(()=>{Fe()});function ht(){const t=Z.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function $e(t){if(!ht()){K.value=[];return}try{const e=await ka({id:t});K.value=(e==null?void 0:e.data)??e??[]}catch{K.value=[]}}function St(t){const e=Z.perms||[];return e.includes("*")||e.includes(t)}function Nt(){return St("tcm.prescriptionOrder/addLog")}const xe=x(()=>{const t=Z.userInfo;return!t||Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(u=>Number(u)):[]).some(u=>ut.includes(u))}),be=x(()=>{const t=Z.userInfo;return!t||Number(t.root)===1?!0:(Array.isArray(t.role_ids)?t.role_ids.map(u=>Number(u)):[]).some(u=>[0,3].includes(u))}),te=T(!1),ke=T(!1),ue=T(),g=ct({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=ct({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 Pt(){const t=_.value,e=r.value;if(!t||!(e!=null&&e.id)||!e.prescription_id){M.msgWarning("无处方数据");return}const u=z.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=u&&Number(u.times_per_day)>0?Number(u.times_per_day):3,w.aux_usage_days=u&&Number(u.usage_days)>0?Number(u.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,$a(()=>{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 Lt(){var u;const t=he.value;if(!t)return;try{await t.validate()}catch{return}const e=(u=r.value)==null?void 0:u.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 fa(y),M.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()};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),be.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 ga(e),M.msgSuccess("日志已添加"),te.value=!1,await pe(),D("detail-changed")}catch{}finally{ke.value=!1}}}async function He(t,e,u){var y;if(!t){Q.value=[];return}try{const v=await wa({diagnosis_id:t,prescription_order_id:e}),P=(v==null?void 0:v.lists)??((y=v==null?void 0:v.data)==null?void 0:y.lists)??[],E=Array.isArray(P)?P.filter(h=>!u.includes(h.id)):[];Q.value=E}catch{Q.value=[]}}const G=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,u;return t.requestSeq!==Ne||Number((e=r.value)==null?void 0:e.id)!==t.orderId?!1:String(((u=r.value)==null?void 0:u.tracking_number)||"").trim()===t.trackingNumber}const Te=x(()=>{var u;const t=String(((u=r.value)==null?void 0:u.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}),R=x(()=>qa(N.value));async function le(){var v,P;const t=Number((v=r.value)==null?void 0:v.id),e=String(((P=r.value)==null?void 0:P.tracking_number)||"").trim();if(!t||!e)return;const y={requestSeq:++Ne,orderId:t,trackingNumber:e};de.value=!0;try{const E=String(se.value||"").replace(/\D/g,""),h={id:t,express_company:G.value};E.length>=4&&(h.phone_tail=E);const A=await xa(h);if(!Ve(y))return;N.value=Ua(A,e,t)}catch{if(!Ve(y))return;N.value=null}finally{Ve(y)&&(de.value=!1)}}async function Ut(){var u,y;const t=Number((u=r.value)==null?void 0:u.id),e=String(((y=r.value)==null?void 0:y.tracking_number)||"").trim();if(!t||!e){M.msgWarning("当前订单未填写快递单号");return}Se.value=!0;try{const v=await ba({id:t});M.msgSuccess((v==null?void 0:v.message)||"京东物流轨迹已更新"),await le()}catch(v){M.msgError((v==null?void 0:v.message)||"京东物流更新失败")}finally{Se.value=!1}}async function Ct(t){Fe(),r.value=null,Q.value=[],Je(),G.value="auto",se.value="",K.value=[],I.value=!0,ve.value=!0;try{const e=await tt({id:t}),u=(e==null?void 0:e.data)??e??null;if(r.value=u,u){G.value=String(u.express_company||"auto")||"auto";const y=String(u.recipient_phone||"").replace(/\D/g,"");se.value=y.length>=4?y:"",String(u.tracking_number||"").trim()&&le(),$e(t);const v=u.diagnosis_id,P=u.pay_order_ids||[];v&&He(v,t,P)}}catch(e){M.msgError((e==null?void 0:e.message)||"加载失败"),I.value=!1}finally{ve.value=!1}}async function pe(){var e,u;const t=Number((e=r.value)==null?void 0:e.id);if(t)try{const y=await tt({id:t}),v=(y==null?void 0:y.data)??y??null;if(!v)return;const P=String(((u=r.value)==null?void 0:u.tracking_number)||"").trim();r.value=v;const E=String(v.tracking_number||"").trim();E&&E!==P&&(Je(),G.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 Et(t){var u;const e=Number(t);!I.value||!(e>0)||Number((u=r.value)==null?void 0:u.id)!==e||await pe()}function Dt(){I.value=!1}return yt({open:Ct,refresh:pe,refreshIfCurrent:Et,close:Dt,detail:r,visible:I}),(t,e)=>{const u=$t,y=Bt,v=Ft,P=Ht,E=Mt,h=Kt,A=Jt,f=Wt,Qe=Qt,S=Xt,Pe=Gt,X=Yt,It=ea,jt=Zt,me=ta,U=sa,ze=aa,Le=la,Ae=ra,We=na,Ge=ia,C=da,Xe=ua,Ye=oa,re=pa,Rt=qt,q=Fa("perms");return s(),c(Rt,{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,o;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(u,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:a(()=>[d(i(r.value.order_no),1)]),_:1})):m("",!0),(o=r.value)!=null&&o.gancao_reciperl_order_no?(s(),c(u,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:a(()=>[d("甘草 "+i(r.value.gancao_reciperl_order_no),1)]),_:1})):m("",!0),r.value?mt(t.$slots,"header-extra",{key:2,detail:r.value},void 0,!0):m("",!0)]),r.value?(s(),p("div",Ja,[mt(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",Qa,[n("div",null,[e[23]||(e[23]=d(" 处方手机: ",-1)),n("span",Wa,i(gt.value),1)]),n("div",null,[e[24]||(e[24]=d(" 订单收货手机: ",-1)),n("span",Ga,i(xt.value),1)]),e[25]||(e[25]=n("div",{class:"text-gray-600 mt-1"},"请核对是否代收货或录入错误,避免物流与回访联系错人。",-1))])]),_:1})):m("",!0),!k.readonly&&R.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",Xa,[R.value.keywords.length?(s(),p("div",Ya,[e[26]||(e[26]=n("span",{class:"text-red-100 text-xs"},"命中关键词:",-1)),(s(!0),p(V,null,Y(R.value.keywords,o=>(s(),c(u,{key:o,type:"danger",effect:"plain",size:"small",class:"!border-white/40 !text-white"},{default:a(()=>[d(i(o),1)]),_:2},1024))),128))])):m("",!0),R.value.lines.length?(s(),p("ul",Za,[(s(!0),p(V,null,Y(R.value.lines,(o,O)=>(s(),p("li",{key:O},i(o),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(E,{active:ie.value,"align-center":"","finish-status":"success"},{default:a(()=>[l(P,{title:"业务订单创建",description:b(Oe)(r.value.create_time)},null,8,["description"]),l(P,{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(P,{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(P,{title:"发货与履约",status:W.value},{description:a(()=>{var o,O,F;return[W.value==="process"&&Number((o=r.value)==null?void 0:o.fulfillment_status)===7?(s(),p("span",us,"进行中")):W.value==="process"?(s(),p("span",ds,"等待发货/补充单号")):W.value==="wait"?(s(),p("span",ps,"待转入履约")):W.value==="success"?(s(),p("span",ms,i(b(at)((O=r.value)==null?void 0:O.fulfillment_status)),1)):W.value==="error"?(s(),p("span",cs,i(b(at)((F=r.value)==null?void 0:F.fulfillment_status)),1)):m("",!0)]}),_:1},8,["status"]),l(P,{title:"订单完成"})]),_:1},8,["active"])])),n("div",_s,[l(A,{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(Va)(r.value)?H((s(),c(h,{key:0,type:"primary",size:"small",link:"",onClick:e[0]||(e[0]=o=>D("update-amount"))},{default:a(()=>[...e[28]||(e[28]=[d(" 修改 ",-1)])]),_:1})),[[q,["tcm.prescriptionOrder/updateAmount"]]]):m("",!0)]),n("div",vs,"¥"+i(r.value.amount),1)]),_:1}),l(A,{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(A,{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(b(st)(r.value.refund_amount||0)),3)]),_:1}),l(A,{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",Ee.value>0?"text-amber-600":"text-gray-500"])}," ¥"+i(b(st)(Ee.value)),3)]),_:1}),l(A,{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",xs,[l(A,{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()?H((s(),c(h,{key:1,type:"default",size:"small",link:"",onClick:e[1]||(e[1]=o=>D("patch-rx-patient"))},{default:a(()=>[...e[37]||(e[37]=[d(" 改患者信息 ",-1)])]),_:1})),[[q,["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]=o=>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(ca),onClick:e[3]||(e[3]=o=>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",bs,[...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(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(ee.value?"rx-phone-mismatch text-red-600 font-bold":"")},i(_.value.phone||"—"),3),ee.value?(s(),c(u,{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(u,{type:b(Ta)(_.value.audit_status),size:"small"},{default:a(()=>[d(i(b(Pa)(_.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),l(f,{label:"用量"},{default:a(()=>[n("div",Ps,[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",Ls," ("+i(_.value.need_decoction?"代煎":"不代煎")+") ",1)):m("",!0)],64)):(s(),p(V,{key:2},[d("—")],64))]),j.value&&z.value?(s(),p("div",As,[e[42]||(e[42]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),z.value.dosage_amount!=null&&z.value.dosage_amount!==0?(s(),p(V,{key:0},[d(i(z.value.dosage_amount)+i(_.value.dosage_unit||"g")+" ",1),_.value.prescription_type==="浓缩水丸"?(s(),p(V,{key:0},[d(" · "+i(Number(z.value.dosage_bag_count)>0?Number(z.value.dosage_bag_count):1)+"袋 ",1)],64)):m("",!0),_.value.prescription_type==="饮片"?(s(),p("span",Os," ("+i(z.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()?H((s(),c(h,{key:0,type:"primary",size:"small",link:"",onClick:Pt},{default:a(()=>[...e[43]||(e[43]=[d(" 修改 ",-1)])]),_:1})),[[q,["tcm.prescriptionOrder/patchPrescriptionUsage"]]]):m("",!0)])]),default:a(()=>[n("div",Cs,[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)]),z.value?(s(),p("div",Es,[e[46]||(e[46]=n("span",{class:"text-gray-500 mr-1"},"辅方:",-1)),d(" 每天 "+i(z.value.times_per_day?z.value.times_per_day+" 次":"— 次")+" · 处方开立 "+i(z.value.usage_days!=null&&Number(z.value.usage_days)>0?z.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}),Ce.value?(s(),c(f,{key:1,label:"忌口",span:2},{default:a(()=>[d(i(Ce.value),1)]),_:1})):m("",!0),l(f,{label:"状态",span:2},{default:a(()=>[l(u,{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&&bt.value?(s(),p("div",Ds,[e[50]||(e[50]=n("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),qe.value.length?(s(),c(Pe,{key:0,data:qe.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}))])):m("",!0)],64)):(s(),c(X,{key:4,description:"无处方数据","image-size":72}))]),_:1}),n("div",Is,[l(A,{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(()=>[Q.value.length?(s(),c(Pe,{key:0,data:Q.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:o})=>[d(i(o.order_type_desc||b(Ue)(o.order_type)),1)]),_:1}),l(S,{label:"金额",width:"86",align:"right"},{default:a(({row:o})=>[n("span",js,"¥"+i(o.amount),1)]),_:1}),l(S,{label:"状态",width:"100",align:"center"},{default:a(({row:o})=>[l(u,{type:b(lt)(o.status),size:"small"},{default:a(()=>[d(i(o.status_desc||b(rt)(o.status)),1)]),_:2},1032,["type"]),!k.readonly&&o.is_exempt===1?(s(),c(u,{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:o})=>[d(i(b(it)(o)),1)]),_:1})),l(S,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(S,{label:"创建时间","min-width":"136"},{default:a(({row:o})=>[d(i(b(nt)(o.create_time)),1)]),_:1})]),_:1},8,["data"])):(s(),c(X,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),l(A,{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",Rs,[...e[53]||(e[53]=[n("div",{class:"stamp-inner"},"审核通过",-1)])])):m("",!0),r.value.payment_slip_audit_status===2?(s(),p("div",qs,[...e[54]||(e[54]=[n("div",{class:"stamp-inner"},"已驳回",-1)])])):m("",!0),fe.value.length?(s(),c(Pe,{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:o})=>[d(i(o.order_type_desc||b(Ue)(o.order_type)),1)]),_:1}),l(S,{label:"金额",width:"86",align:"right"},{default:a(({row:o})=>[n("span",Hs,"¥"+i(o.amount),1)]),_:1}),l(S,{label:"状态",width:"100",align:"center"},{default:a(({row:o})=>[l(u,{type:b(lt)(o.status),size:"small"},{default:a(()=>[d(i(o.status_desc||b(rt)(o.status)),1)]),_:2},1032,["type"]),!k.readonly&&o.is_exempt===1?(s(),c(u,{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:o})=>[d(i(b(it)(o)),1)]),_:1})),l(S,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),l(S,{label:"创建时间","min-width":"136"},{default:a(({row:o})=>[d(i(b(nt)(o.create_time)),1)]),_:1})]),_:1},8,["data"])):(s(),c(X,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),l(A,{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",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]=o=>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",Qs,i(r.value.creator_name||"—"),1),!k.readonly&&Number(r.value.creator_id)>0?(s(),p("span",Ws,"ID "+i(r.value.creator_id),1)):m("",!0)]),Ie.value?(s(),p("div",Gs,i(Ie.value),1)):m("",!0)])):(s(),p("span",Xs,"—"))]),_:1}),l(f,{label:"创建人所属部门",span:3},{default:a(()=>[De.value.length?(s(),p("div",Ys,[(s(!0),p(V,null,Y(De.value,(o,O)=>(s(),p("div",{key:O,class:"min-w-0"},[o.length?(s(),c(jt,{key:0,class:"po-diagnosis-creator-dept-breadcrumb text-[13px] leading-relaxed",separator:"/"},{default:a(()=>[(s(!0),p(V,null,Y(o,(F,ce)=>(s(),c(It,{key:ce},{default:a(()=>[n("span",Zs,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(()=>[L.value?(s(),p(V,{key:0},[n("div",tl,[n("span",null,[e[60]||(e[60]=d("流转编号(挂号) ",-1)),n("span",al,"#"+i(L.value.id),1)]),n("span",sl,"时间:"+i(L.value.appointment_date)+" "+i(L.value.period)+" "+i(L.value.appointment_time),1),l(u,{size:"small",type:"info"},{default:a(()=>[d(i(L.value.appointment_type_desc),1)]),_:1}),l(u,{size:"small"},{default:a(()=>[d(i(L.value.status_desc),1)]),_:1}),L.value.doctor_name?(s(),p("span",ll,"接诊:"+i(L.value.doctor_name),1)):m("",!0),Re.value?(s(),p("span",rl,"渠道:"+i(Re.value),1)):m("",!0),je.value?(s(),c(u,{key:2,size:"small",effect:"plain"},{default:a(()=>[d(i(je.value),1)]),_:1})):m("",!0)]),String(L.value.remark||"").trim()?(s(),p("p",il," 备注:"+i(L.value.remark),1)):m("",!0)],64)):(s(),p("span",nl,"暂无挂号预约记录(未绑定或诊单下无预约)"))]),_:1})),l(f,{label:"收货手机"},{default:a(()=>[n("span",{class:J(ee.value?"text-red-600 font-bold font-mono":"font-mono")},i(r.value.recipient_phone||"—"),3),ee.value?(s(),c(u,{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(za)(r.value.express_company)),1)]),_:1}),H((s(),c(f,{label:"药房备注",span:3},{default:a(()=>[d(i(r.value.remark_extra||"—"),1)]),_:1})),[[q,["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(A,{key:3,shadow:"never",class:J(["po-panel po-panel-logistics",!k.readonly&&R.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&&R.value.show?(s(),c(u,{key:0,type:"danger",effect:"dark",size:"small"},{default:a(()=>[...e[62]||(e[62]=[d(" 拒收/退回 · 待处理 ",-1)])]),_:1})):m("",!0)])]),default:a(()=>{var o,O,F,ce,Ze,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:ma(le,["enter"])},null,8,["modelValue"]),l(ze,{modelValue:G.value,"onUpdate:modelValue":e[6]||(e[6]=$=>G.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"]),H((s(),c(h,{type:"primary",plain:"",size:"default",loading:de.value,onClick:le},{icon:a(()=>[l(Le,null,{default:a(()=>[l(b(_a))]),_:1})]),default:a(()=>[e[64]||(e[64]=d(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[q,["tcm.prescriptionOrder/logisticsTrace"]]]),k.readonly?m("",!0):H((s(),c(h,{key:0,type:"warning",plain:"",size:"default",loading:Se.value,onClick:Ut},{icon:a(()=>[l(Le,null,{default:a(()=>[l(b(ya))]),_:1})]),default:a(()=>[e[65]||(e[65]=d(" 京东接口更新 ",-1))]),_:1},8,["loading"])),[[q,["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(((o=N.value)==null?void 0:o.hint)||"").trim()?(s(),c(v,{key:1,title:String(((O=N.value)==null?void 0:O.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):m("",!0),de.value&&!N.value?(s(),p("div",yl,[l(Le,{class:"is-loading mr-1"},{default:a(()=>[l(b(va))]),_: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(u,{key:0,size:"small",type:"info"},{default:a(()=>[d(i(N.value.carrier_label),1)]),_:1})):m("",!0),!k.readonly&&((Ze=N.value)!=null&&Ze.source)?(s(),p("span",xl," ["+i(N.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):m("",!0),!k.readonly&&((et=N.value)!=null&&et.last_query_time)?(s(),p("span",bl," 更新时间:"+i(N.value.last_query_time),1)):m("",!0)])):m("",!0),Ke.value.length?(s(),c(Ge,{key:1,class:"mt-2 pl-2"},{default:a(()=>[(s(!0),p(V,null,Y(Ke.value,($,_e)=>(s(),c(We,{key:_e,type:_e===0?"primary":"info",hollow:_e!==0,timestamp:$.time,placement:"top"},{default:a(()=>[n("span",{class:J([_e===0?"text-gray-800 font-medium":"text-gray-500",!k.readonly&&b(La)($.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(X,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):m("",!0)]}),_:1},8,["class"])):m("",!0),H((s(),c(A,{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(Ge,{key:0,class:"mt-2 pl-2"},{default:a(()=>[(s(!0),p(V,null,Y(K.value,(o,O)=>(s(),c(We,{key:o.id,type:O===0?"primary":"info",hollow:O!==0,timestamp:b(Oe)(o.create_time),placement:"top"},{default:a(()=>[n("div",wl,[n("span",hl,i(o.admin_name),1),l(u,{size:"small",type:"info"},{default:a(()=>[d(i(b(Aa)(o.action)),1)]),_:2},1024)]),n("span",{class:J(O===0?"text-gray-800 font-medium":"text-gray-500")},i(o.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(s(),c(X,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[q,["tcm.prescriptionOrder/logs"]]]),l(Ye,{modelValue:te.value,"onUpdate:modelValue":e[13]||(e[13]=o=>te.value=o),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]=o=>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(Xe,{ref_key:"addLogFormRef",ref:ue,model:g,rules:Vt,"label-width":"108px"},{default:a(()=>[l(C,{label:"日志内容",prop:"summary"},{default:a(()=>[l(me,{modelValue:g.summary,"onUpdate:modelValue":e[7]||(e[7]=o=>g.summary=o),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"记录本次操作说明、沟通结果等"},null,8,["modelValue"])]),_:1}),xe.value?(s(),c(C,{key:0,label:"处方审核"},{default:a(()=>[l(ze,{modelValue:g.prescription_audit_status,"onUpdate:modelValue":e[8]||(e[8]=o=>g.prescription_audit_status=o),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(ot)(r.value.prescription_audit_status)),1)):m("",!0)]),_:1})):m("",!0),xe.value&&g.prescription_audit_status!==""&&g.prescription_audit_status!==null&&g.prescription_audit_status!==void 0?(s(),c(C,{key:1,label:"处方审核意见"},{default:a(()=>[l(me,{modelValue:g.prescription_audit_remark,"onUpdate:modelValue":e[9]||(e[9]=o=>g.prescription_audit_remark=o),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})):m("",!0),be.value?(s(),c(C,{key:2,label:"支付单审核"},{default:a(()=>[l(ze,{modelValue:g.payment_slip_audit_status,"onUpdate:modelValue":e[10]||(e[10]=o=>g.payment_slip_audit_status=o),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(ot)(r.value.payment_slip_audit_status)),1)):m("",!0)]),_:1})):m("",!0),be.value&&g.payment_slip_audit_status!==""&&g.payment_slip_audit_status!==null&&g.payment_slip_audit_status!==void 0?(s(),c(C,{key:3,label:"支付审核意见"},{default:a(()=>[l(me,{modelValue:g.payment_slip_audit_remark,"onUpdate:modelValue":e[11]||(e[11]=o=>g.payment_slip_audit_remark=o),type:"textarea",rows:2,maxlength:"500","show-word-limit":"",placeholder:"选填"},null,8,["modelValue"])]),_:1})):m("",!0)]),_:1},8,["model"])]),_:1},8,["modelValue"]),l(Ye,{modelValue:ae.value,"onUpdate:modelValue":e[20]||(e[20]=o=>ae.value=o),title:"修改服用参数",width:"480px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:zt},{footer:a(()=>[l(h,{onClick:e[19]||(e[19]=o=>ae.value=!1)},{default:a(()=>[...e[79]||(e[79]=[d("取消",-1)])]),_:1}),l(h,{type:"primary",loading:we.value,onClick:Lt},{default:a(()=>[...e[80]||(e[80]=[d("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[l(Xe,{ref_key:"patchUsageFormRef",ref:he,model:w,rules:Tt.value,"label-width":"108px"},{default:a(()=>[j.value?(s(),p("div",Vl,"主方")):m("",!0),l(C,{label:"每天次数",prop:"times_per_day"},{default:a(()=>[l(re,{modelValue:w.times_per_day,"onUpdate:modelValue":e[14]||(e[14]=o=>w.times_per_day=o),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(C,{label:"处方开立",prop:"usage_days"},{default:a(()=>[n("div",Tl,[l(re,{modelValue:w.usage_days,"onUpdate:modelValue":e[15]||(e[15]=o=>w.usage_days=o),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(C,{label:"每天次数",prop:"aux_times_per_day"},{default:a(()=>[l(re,{modelValue:w.aux_times_per_day,"onUpdate:modelValue":e[16]||(e[16]=o=>w.aux_times_per_day=o),min:1,max:6,step:1,"controls-position":"right",class:"w-full"},null,8,["modelValue"])]),_:1}),l(C,{label:"处方开立",prop:"aux_usage_days"},{default:a(()=>[n("div",Pl,[l(re,{modelValue:w.aux_usage_days,"onUpdate:modelValue":e[17]||(e[17]=o=>w.aux_usage_days=o),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(C,{label:"服用天数",prop:"medication_days"},{default:a(()=>[n("div",zl,[l(re,{modelValue:w.medication_days,"onUpdate:modelValue":e[18]||(e[18]=o=>w.medication_days=o),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"])}}}),fr=Na(Al,[["__scopeId","data-v-04e38845"]]);export{fr as default};