Files
zyt/server/public/admin/assets/PatientOrderList-C5FTF36T.js
T
2026-05-11 16:34:44 +08:00

2 lines
24 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{R as Ae,M as Be,N as Fe,T as $e,i as Re,L as Me,a8 as Ue,a3 as He,a4 as Je,J as Ke,a9 as Qe,aa as qe,k as Ge,j as Ye,C as We,P as Xe,Q as Ze,ab as et,ac as tt,e as at}from"./element-plus-FSf94q2-.js";import{_ as st}from"./index.vue_vue_type_script_setup_true_lang-CcHKbLKc.js";import{w as lt}from"./@vue/runtime-dom-DDAG46FW.js";import{u as rt}from"./usePaging-VsbTxSU0.js";import{j as it,o as nt,s as ot,p as dt,F as ut}from"./tcm-CZik0zOd.js";import{u as pt,i as ct,_ as mt}from"./index-CLwyu9dm.js";import{f as _t,w as ft,as as vt,ak as n,I as f,a as s,F as w,aP as P,G as v,aN as a,J as i,O as d,H as g,ap as M,A as h}from"./@vue/runtime-core-C6bnekPw.js";import{y as U,a as gt,n as k,r as yt}from"./@vue/reactivity-DiY1c2vO.js";import{Q as l,o as j}from"./@vue/shared-mAAVTE9n.js";import"./@element-plus/icons-vue-BDOO1F0I.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 bt={class:"patient-order-list"},xt={key:0,class:"po-empty-tip"},ht={class:"text-red-500 font-semibold"},kt={class:"flex justify-end mt-3"},wt={class:"flex items-center"},Tt={key:1,class:"px-6 pb-6 overflow-y-auto"},Nt={class:"text-red-500 font-bold text-xl"},zt={class:"text-green-600 font-bold text-xl"},Et={class:"text-primary font-bold text-xl"},Ot={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},St={key:0,class:"audit-stamp stamp-pass"},Lt={key:1,class:"audit-stamp stamp-reject"},Dt={class:"flex items-center justify-between"},Pt={class:"flex items-center gap-3"},jt={key:0,class:"text-xs text-gray-500"},Ct={class:"text-primary font-medium"},It={class:"text-xs text-gray-400"},Vt={class:"text-red-500 font-medium"},At={key:1,class:"ml-2 text-gray-500"},Bt={class:"flex flex-col gap-1.5 text-sm leading-relaxed"},Ft={class:"flex flex-col gap-4 h-full"},$t={class:"text-red-500"},Rt={key:0,class:"audit-stamp stamp-pass"},Mt={key:1,class:"audit-stamp stamp-reject"},Ut={class:"flex items-center gap-3"},Ht={key:0,class:"text-xs text-gray-500"},Jt={class:"text-primary font-medium"},Kt={class:"text-red-500"},Qt={class:"font-mono"},qt={key:0,class:"text-[13px] space-y-1"},Gt={class:"font-medium text-gray-900"},Yt={key:0,class:"text-gray-600 text-xs"},Wt={key:1,class:"text-gray-400"},Xt={key:0,class:"space-y-1.5"},Zt={class:"text-gray-800"},ea={key:1,class:"text-gray-400"},ta={class:"flex flex-wrap items-center gap-3 mb-4"},aa={key:0,class:"py-6 text-center text-sm text-gray-500"},sa={key:1,class:"bg-gray-50/50 p-4 rounded-md"},la={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},ra={class:"text-gray-800"},ia={class:"flex items-center gap-2 mb-1"},na={class:"font-medium text-[13px]"},oa=_t({__name:"PatientOrderList",props:{diagnosisId:{},patientId:{}},setup(oe,{expose:de}){const ue=pt(),C=oe,H=h(()=>{const t=Number(C.patientId);return Number.isFinite(t)&&t>0?t:0}),J=h(()=>H.value>0),N=yt({}),{pager:T,getLists:Y,resetPage:pe}=rt({fetchFun:it,params:N,size:10}),ce=()=>{Object.keys(N).forEach(t=>delete N[t]),C.diagnosisId>0&&(N.context_diagnosis_id=C.diagnosisId),J.value&&(N.patient_id=H.value),N.scene="diagnosis_edit"},I=k(!1),K=k(!1),o=k(null),z=k([]),E=k([]),c=h(()=>{var e;const t=(e=o.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),Q=h(()=>{var e;const t=(e=o.value)==null?void 0:e.linked_pay_orders;return Array.isArray(t)?t:[]}),W=h(()=>{const t=o.value;if(!t)return 0;const e=Number(t.amount)||0,p=Number(t.linked_pay_paid_total)||0;return Math.round((e-p)*100)/100}),V=h(()=>{var p,u;const t=te((p=c.value)==null?void 0:p.phone),e=te((u=o.value)==null?void 0:u.recipient_phone);return!t||!e?!1:t!==e}),me=h(()=>{const t=o.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(" "):"—"}),X=h(()=>{const t=o.value;if(!t)return"";const e=String(t.creator_account??"").trim(),p=String(t.creator_mobile??"").trim(),u=[];return e&&u.push(`登录账号:${e}`),p&&u.push(`手机:${p}`),u.join(" · ")}),Z=h(()=>{var e,p;const t=String(((e=o.value)==null?void 0:e.order_creator_dept_path)??((p=o.value)==null?void 0:p.diagnosis_creator_dept_path)??"").trim();return t?t.split("").map(u=>u.trim()).filter(Boolean).map(u=>u.includes(" / ")?u.split(" / ").map(_=>_.trim()).filter(Boolean):u.split("/").map(_=>_.trim()).filter(Boolean)).filter(u=>u.length>0):[]}),O=k("auto"),A=k(!1),b=k(null),S=k(""),ee=h(()=>{const t=b.value;return!t||!Array.isArray(t.traces)?[]:t.traces});async function q(){var e;const t=Number((e=o.value)==null?void 0:e.id);if(t){A.value=!0;try{const p=String(S.value||"").replace(/\D/g,""),u={id:t,express_company:O.value};p.length>=4&&(u.phone_tail=p);const _=await nt(u);b.value=(_==null?void 0:_.data)??_}catch{b.value=null}finally{A.value=!1}}}async function _e(t){o.value=null,E.value=[],b.value=null,O.value="auto",S.value="",z.value=[],I.value=!0,K.value=!0;try{const e=await ot({id:t}),p=(e==null?void 0:e.data)??e??null;if(o.value=p,p){O.value=String(p.express_company||"auto")||"auto";const u=String(p.recipient_phone||"").replace(/\D/g,"");S.value=u.length>=4?u:"",String(p.tracking_number||"").trim()&&q(),ge(t),p.diagnosis_id&&fe(p.diagnosis_id,t,p.pay_order_ids||[])}}catch(e){ct.msgError((e==null?void 0:e.message)||"加载详情失败"),I.value=!1}finally{K.value=!1}}async function fe(t,e,p){var u;if(!t){E.value=[];return}try{const _=await dt({diagnosis_id:t,prescription_order_id:e}),L=(_==null?void 0:_.lists)??((u=_==null?void 0:_.data)==null?void 0:u.lists)??[];E.value=Array.isArray(L)?L.filter(D=>!p.includes(D.id)):[]}catch{E.value=[]}}function ve(){const t=ue.perms||[];return t.includes("*")||t.includes("tcm.prescriptionOrder/logs")}async function ge(t){if(!ve()){z.value=[];return}try{const e=await ut({id:t});z.value=(e==null?void 0:e.data)??e??[]}catch{z.value=[]}}function te(t){return t==null?"":String(t).replace(/\s/g,"").trim()}const ye=t=>{const e=Number(t);return Number.isFinite(e)?e.toFixed(2):"0.00"};function be(t){const e=Number(t);return Number.isFinite(e)?e.toFixed(2):"0.00"}const B=t=>{if(t==null||t==="")return"—";if(typeof t=="number"&&t>1e9&&t<1e11){const e=new Date(t*1e3),p=u=>String(u).padStart(2,"0");return`${e.getFullYear()}-${p(e.getMonth()+1)}-${p(e.getDate())} ${p(e.getHours())}:${p(e.getMinutes())}:${p(e.getSeconds())}`}return String(t)};function ae(t){return t==null||t===""?"—":typeof t=="string"&&String(t).includes("-")?String(t):B(t)}function G(t){return{1:"药费",2:"诊费",3:"药费+诊费",4:"其他"}[Number(t)]??"—"}function xe(t){const e=String(t||"").toLowerCase();return e==="sf"?"顺丰速运":e==="jd"?"京东快递":e==="jt"||e==="jtexpress"?"极兔速递":"自动识别"}function he(t){const e=Number(t);return e===1?"已通过":e===2?"已驳回":"待审核"}function ke(t){const e=Number(t);return e===1?"success":e===2?"danger":"warning"}function se(t){const e=Number(t);return e===2?"success":e===1?"warning":"info"}function le(t){return{0:"待支付",1:"待支付",2:"已支付",3:"已取消"}[Number(t)]??"—"}const we=t=>({1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收",7:"进行中",8:"暂不制药",9:"拒收",10:"退款",11:"保留药方",12:"制药缓发"})[Number(t)]??"—",Te=t=>{const e=Number(t);return e===3||e===6?"success":e===5?"primary":e===4||e===9||e===10?"danger":e===2||e===7?"warning":"info"};function Ne(t){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",link_pay_order:"关联支付单",revoke_rx_audit:"撤回处方审核",revoke_pay_audit:"撤回支付审核",gancao_submit:"甘草下单",patch_rx_patient:"处方患者信息",update_amount:"修改订单金额",complete:"完成订单"}[t]||t}return ft(()=>[C.diagnosisId,H.value],()=>{if(!J.value){T.lists=[],T.count=0;return}ce(),pe()},{immediate:!0}),de({refresh:()=>Y()}),(t,e)=>{const p=Ae,u=Fe,_=$e,L=Re,D=Be,ze=st,Ee=Ue,x=Ke,F=Je,Oe=He,m=qe,re=Qe,Se=Ye,Le=Ge,De=We,$=Ze,Pe=Xe,ie=tt,ne=et,je=at,R=vt("perms"),Ce=Me;return n(),f("div",bt,[J.value?(n(),f(w,{key:1},[P((n(),v(D,{data:U(T).lists,border:"",stripe:"","empty-text":"暂无业务订单"},{default:a(()=>[s(u,{label:"订单编号",prop:"order_no","min-width":"200","show-overflow-tooltip":""}),s(u,{label:"金额",width:"120",align:"right"},{default:a(({row:r})=>[i("span",ht,"¥"+l(ye(r.amount)),1)]),_:1}),s(u,{label:"医生",prop:"doctor_name",width:"110","show-overflow-tooltip":""},{default:a(({row:r})=>[d(l(r.doctor_name||"—"),1)]),_:1}),s(u,{label:"医助",prop:"assistant_name",width:"110","show-overflow-tooltip":""},{default:a(({row:r})=>[d(l(r.assistant_name||"—"),1)]),_:1}),s(u,{label:"履约状态",width:"110"},{default:a(({row:r})=>[s(_,{type:Te(r.fulfillment_status),size:"small",effect:"light"},{default:a(()=>[d(l(we(r.fulfillment_status)),1)]),_:2},1032,["type"])]),_:1}),s(u,{label:"创建时间","min-width":"170"},{default:a(({row:r})=>[d(l(B(r.create_time)),1)]),_:1}),s(u,{label:"操作",width:"100",fixed:"right"},{default:a(({row:r})=>[P((n(),v(L,{type:"primary",link:"",onClick:y=>_e(r.id)},{default:a(()=>[...e[4]||(e[4]=[d("查看详情",-1)])]),_:1},8,["onClick"])),[[R,["tcm.prescriptionOrder/detail"]]])]),_:1})]),_:1},8,["data"])),[[Ce,U(T).loading]]),i("div",kt,[s(ze,{modelValue:U(T),"onUpdate:modelValue":e[0]||(e[0]=r=>gt(T)?T.value=r:null),onChange:U(Y)},null,8,["modelValue","onChange"])])],64)):(n(),f("div",xt,[s(p,{description:"当前诊单未携带患者ID,无法列出业务订单"})])),s(je,{modelValue:I.value,"onUpdate:modelValue":e[3]||(e[3]=r=>I.value=r),size:"80%","destroy-on-close":"","close-on-click-modal":!1,"append-to-body":""},{header:a(()=>{var r,y;return[i("div",wt,[e[5]||(e[5]=i("span",{class:"font-semibold text-lg"},"业务订单详情",-1)),(r=o.value)!=null&&r.order_no?(n(),v(_,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:a(()=>[d(l(o.value.order_no),1)]),_:1})):g("",!0),(y=o.value)!=null&&y.gancao_reciperl_order_no?(n(),v(_,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:a(()=>[d("甘草 "+l(o.value.gancao_reciperl_order_no),1)]),_:1})):g("",!0)])]}),default:a(()=>[K.value?(n(),v(Ee,{key:0,rows:12,animated:"",class:"px-6 py-4"})):o.value?(n(),f("div",Tt,[s(Oe,{gutter:16,class:"mb-5"},{default:a(()=>[s(F,{xs:12,sm:6},{default:a(()=>[s(x,{shadow:"never",class:"border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[6]||(e[6]=i("div",{class:"text-gray-500 text-xs mb-1"},"总金额",-1)),i("div",Nt,"¥"+l(o.value.amount),1)]),_:1})]),_:1}),s(F,{xs:12,sm:6},{default:a(()=>[s(x,{shadow:"never",class:"border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[7]||(e[7]=i("div",{class:"text-gray-500 text-xs mb-1"},"已付总额",-1)),i("div",zt,"¥"+l(o.value.linked_pay_paid_total||0),1)]),_:1})]),_:1}),s(F,{xs:12,sm:6},{default:a(()=>[s(x,{shadow:"never",class:"border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[8]||(e[8]=i("div",{class:"text-gray-500 text-xs mb-1"},"需代收",-1)),i("div",{class:j(["font-bold text-xl",W.value>0?"text-amber-600":"text-gray-500"])},"¥"+l(be(W.value)),3)]),_:1})]),_:1}),s(F,{xs:12,sm:6},{default:a(()=>[s(x,{shadow:"never",class:"border border-gray-100 bg-gray-50/50"},{default:a(()=>[e[9]||(e[9]=i("div",{class:"text-gray-500 text-xs mb-1"},"已付笔数",-1)),i("div",Et,l(Q.value.length)+" 笔",1)]),_:1})]),_:1})]),_:1}),i("div",Ot,[s(x,{shadow:"never",class:"border-gray-100 h-full relative overflow-hidden"},{header:a(()=>[i("div",Dt,[i("div",Pt,[e[13]||(e[13]=i("span",{class:"font-medium text-[15px]"},"处方详情",-1)),o.value.doctor_name?(n(),f("span",jt,[e[12]||(e[12]=d(" 开方人:",-1)),i("span",Ct,l(o.value.doctor_name),1)])):g("",!0)]),i("span",It,"ID: "+l(o.value.prescription_id||"—"),1)])]),default:a(()=>[o.value.prescription_audit_status===1?(n(),f("div",St,[...e[10]||(e[10]=[i("div",{class:"stamp-inner"},"审核通过",-1)])])):g("",!0),o.value.prescription_audit_status===2?(n(),f("div",Lt,[...e[11]||(e[11]=[i("div",{class:"stamp-inner"},"已驳回",-1)])])):g("",!0),c.value?(n(),v(re,{key:2,column:2,border:"",size:"small",class:"bg-white"},{default:a(()=>[s(m,{label:"处方编号",span:2},{default:a(()=>[d(l(c.value.sn||"—"),1)]),_:1}),s(m,{label:"患者"},{default:a(()=>[d(l(c.value.patient_name||"—"),1)]),_:1}),s(m,{label:"性别 / 年龄"},{default:a(()=>[d(l(c.value.gender_desc||"—")+" · "+l(c.value.age??"—")+"岁",1)]),_:1}),s(m,{label:"手机"},{default:a(()=>[i("span",{class:j(V.value?"text-red-600 font-bold":"")},l(c.value.phone||"—"),3),V.value?(n(),v(_,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2"},{default:a(()=>[...e[14]||(e[14]=[d("与订单手机不一致",-1)])]),_:1})):g("",!0)]),_:1}),s(m,{label:"处方日期"},{default:a(()=>[d(l(c.value.prescription_date||"—"),1)]),_:1}),s(m,{label:"医师"},{default:a(()=>[d(l(c.value.doctor_name||"—"),1)]),_:1}),s(m,{label:"类型"},{default:a(()=>[d(l(c.value.prescription_type||"—"),1)]),_:1}),s(m,{label:"临床诊断",span:2},{default:a(()=>[d(l(c.value.clinical_diagnosis||"—"),1)]),_:1}),s(m,{label:"剂数 / 用法",span:2},{default:a(()=>[d(l(o.value.dose_count??c.value.dose_count??"—")+" "+l(o.value.dose_unit||"剂")+" · "+l(c.value.usage_instruction||c.value.usage_method||"—"),1)]),_:1}),s(m,{label:"处方金额"},{default:a(()=>[i("span",Vt,"¥"+l(c.value.amount??"—"),1)]),_:1}),s(m,{label:"消费者审核"},{default:a(()=>[s(_,{type:ke(c.value.audit_status),size:"small"},{default:a(()=>[d(l(he(c.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),s(m,{label:"用量"},{default:a(()=>[c.value.dosage_amount?(n(),f(w,{key:0},[d(l(c.value.dosage_amount)+l(c.value.dosage_unit||"g")+" ",1),c.value.prescription_type==="浓缩水丸"?(n(),f(w,{key:0},[d(" · "+l(Number(c.value.dosage_bag_count)>0?Number(c.value.dosage_bag_count):1)+"袋 ",1)],64)):g("",!0),c.value.prescription_type==="饮片"&&c.value.need_decoction!==null?(n(),f("span",At," ("+l(c.value.need_decoction?"代煎":"不代煎")+") ",1)):g("",!0)],64)):(n(),f(w,{key:1},[d("—")],64))]),_:1}),s(m,{label:"服用方式"},{default:a(()=>[i("div",Bt,[i("div",null,[e[15]||(e[15]=i("span",{class:"text-gray-500"},"每天次数:",-1)),d(" "+l(c.value.times_per_day?c.value.times_per_day+" 次":"—"),1)]),i("div",null,[e[16]||(e[16]=i("span",{class:"text-gray-500"},"处方开立:",-1)),d(" "+l(c.value.usage_days!=null&&c.value.usage_days!==""?c.value.usage_days+" 天":"—"),1)]),i("div",null,[e[17]||(e[17]=i("span",{class:"text-gray-500"},"订单设置:",-1)),d(" "+l(o.value.medication_days!=null&&String(o.value.medication_days).trim()!==""?o.value.medication_days+" 天":"—"),1)])])]),_:1}),s(m,{label:"状态",span:2},{default:a(()=>[s(_,{type:Number(c.value.void_status)===1?"danger":"success",size:"small"},{default:a(()=>[d(l(Number(c.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1})):(n(),v(p,{key:3,description:"无处方数据","image-size":72}))]),_:1}),i("div",Ft,[s(x,{shadow:"never",class:"border-gray-100"},{header:a(()=>[...e[18]||(e[18]=[i("div",{class:"flex items-center justify-between"},[i("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),i("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:a(()=>[E.value.length?(n(),v(D,{key:0,data:E.value,size:"small",border:"",stripe:"","max-height":"280"},{default:a(()=>[s(u,{prop:"id",label:"ID",width:"70"}),s(u,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),s(u,{label:"类型",width:"90"},{default:a(({row:r})=>[d(l(r.order_type_desc||G(r.order_type)),1)]),_:1}),s(u,{label:"金额",width:"86",align:"right"},{default:a(({row:r})=>[i("span",$t,"¥"+l(r.amount),1)]),_:1}),s(u,{label:"状态",width:"82",align:"center"},{default:a(({row:r})=>[s(_,{type:se(r.status),size:"small"},{default:a(()=>[d(l(r.status_desc||le(r.status)),1)]),_:2},1032,["type"])]),_:1}),s(u,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),s(u,{label:"创建时间","min-width":"136"},{default:a(({row:r})=>[d(l(ae(r.create_time)),1)]),_:1})]),_:1},8,["data"])):(n(),v(p,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),s(x,{shadow:"never",class:"border-gray-100 relative overflow-hidden"},{header:a(()=>[i("div",Ut,[e[22]||(e[22]=i("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),o.value.creator_name?(n(),f("span",Ht,[e[21]||(e[21]=d("创建人:",-1)),i("span",Jt,l(o.value.creator_name),1)])):g("",!0)])]),default:a(()=>[o.value.payment_slip_audit_status===1?(n(),f("div",Rt,[...e[19]||(e[19]=[i("div",{class:"stamp-inner"},"审核通过",-1)])])):g("",!0),o.value.payment_slip_audit_status===2?(n(),f("div",Mt,[...e[20]||(e[20]=[i("div",{class:"stamp-inner"},"已驳回",-1)])])):g("",!0),Q.value.length?(n(),v(D,{key:2,data:Q.value,size:"small",border:"",stripe:"","max-height":"280"},{default:a(()=>[s(u,{prop:"id",label:"ID",width:"70"}),s(u,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),s(u,{label:"类型",width:"90"},{default:a(({row:r})=>[d(l(r.order_type_desc||G(r.order_type)),1)]),_:1}),s(u,{label:"金额",width:"86",align:"right"},{default:a(({row:r})=>[i("span",Kt,"¥"+l(r.amount),1)]),_:1}),s(u,{label:"状态",width:"82",align:"center"},{default:a(({row:r})=>[s(_,{type:se(r.status),size:"small"},{default:a(()=>[d(l(r.status_desc||le(r.status)),1)]),_:2},1032,["type"])]),_:1}),s(u,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),s(u,{label:"创建时间","min-width":"136"},{default:a(({row:r})=>[d(l(ae(r.create_time)),1)]),_:1})]),_:1},8,["data"])):(n(),v(p,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),s(x,{shadow:"never",class:"border-gray-100 mb-4"},{header:a(()=>[...e[23]||(e[23]=[i("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:a(()=>[s(re,{column:3,border:"",size:"small"},{default:a(()=>[s(m,{label:"诊单ID",span:3},{default:a(()=>[i("span",Qt,l(o.value.diagnosis_id),1)]),_:1}),s(m,{label:"创建时间"},{default:a(()=>[d(l(B(o.value.create_time)),1)]),_:1}),s(m,{label:"业务订单创建人",span:2},{default:a(()=>[o.value.creator_name?(n(),f("div",qt,[i("div",null,[i("span",Gt,l(o.value.creator_name||"—"),1)]),X.value?(n(),f("div",Yt,l(X.value),1)):g("",!0)])):(n(),f("span",Wt,"—"))]),_:1}),s(m,{label:"创建人所属部门",span:3},{default:a(()=>[Z.value.length?(n(),f("div",Xt,[(n(!0),f(w,null,M(Z.value,(r,y)=>(n(),f("div",{key:y},[r.length?(n(),v(Le,{key:0,class:"text-[13px]",separator:"/"},{default:a(()=>[(n(!0),f(w,null,M(r,(Ie,Ve)=>(n(),v(Se,{key:Ve},{default:a(()=>[i("span",Zt,l(Ie),1)]),_:2},1024))),128))]),_:2},1024)):g("",!0)]))),128))])):(n(),f("span",ea,"—"))]),_:1}),s(m,{label:"收货人"},{default:a(()=>[d(l(o.value.recipient_name),1)]),_:1}),s(m,{label:"收货手机"},{default:a(()=>[i("span",{class:j(V.value?"text-red-600 font-bold font-mono":"font-mono")},l(o.value.recipient_phone||"—"),3),V.value?(n(),v(_,{key:0,type:"danger",size:"small",effect:"dark",class:"ml-2"},{default:a(()=>[...e[24]||(e[24]=[d("与处方手机不一致",-1)])]),_:1})):g("",!0)]),_:1}),s(m,{label:"收货地址"},{default:a(()=>[d(l(me.value),1)]),_:1}),s(m,{label:"复诊"},{default:a(()=>[d(l(o.value.is_follow_up?"是":"否"),1)]),_:1}),s(m,{label:"用药疗程"},{default:a(()=>[d(l(o.value.medication_days?o.value.medication_days+" 天":"—"),1)]),_:1}),s(m,{label:"上次医护"},{default:a(()=>[d(l(o.value.prev_staff||"—"),1)]),_:1}),s(m,{label:"服务渠道"},{default:a(()=>[d(l(o.value.service_channel||"—"),1)]),_:1}),s(m,{label:"费用类别"},{default:a(()=>[d(l(G(o.value.fee_type)),1)]),_:1}),s(m,{label:"快递单号"},{default:a(()=>[d(l(o.value.tracking_number||"—"),1)]),_:1}),s(m,{label:"快递公司"},{default:a(()=>[d(l(xe(o.value.express_company)),1)]),_:1}),P((n(),v(m,{label:"药房备注",span:3},{default:a(()=>[d(l(o.value.remark_extra||"—"),1)]),_:1})),[[R,["tcm.prescriptionOrder/editRemarkExtra"]]]),s(m,{label:"医助备注",span:3},{default:a(()=>[d(l(o.value.remark_assistant||"—"),1)]),_:1}),s(m,{label:"处方审核意见",span:3},{default:a(()=>[d(l(o.value.prescription_audit_remark||"—"),1)]),_:1}),s(m,{label:"支付审核意见",span:3},{default:a(()=>[d(l(o.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(o.value.tracking_number||"").trim()?(n(),v(x,{key:0,shadow:"never",class:"border-gray-100 mb-4"},{header:a(()=>[...e[25]||(e[25]=[i("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)])]),default:a(()=>[i("div",ta,[s(De,{modelValue:S.value,"onUpdate:modelValue":e[1]||(e[1]=r=>S.value=r),clearable:"",maxlength:"20",placeholder:"收件手机",class:"w-[180px]",onKeyup:lt(q,["enter"])},null,8,["modelValue"]),s(Pe,{modelValue:O.value,"onUpdate:modelValue":e[2]||(e[2]=r=>O.value=r),placeholder:"承运商",style:{width:"140px"}},{default:a(()=>[s($,{label:"自动识别",value:"auto"}),s($,{label:"顺丰速运",value:"sf"}),s($,{label:"京东快递",value:"jd"}),s($,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),P((n(),v(L,{type:"primary",plain:"",size:"default",loading:A.value,onClick:q},{default:a(()=>[...e[26]||(e[26]=[d("刷新轨迹",-1)])]),_:1},8,["loading"])),[[R,["tcm.prescriptionOrder/logisticsTrace"]]])]),A.value&&!b.value?(n(),f("div",aa,"正在加载物流轨迹...")):b.value?(n(),f("div",sa,[b.value.state_text?(n(),f("div",la,[i("span",ra,"状态:"+l(b.value.state_text),1),b.value.carrier_label?(n(),v(_,{key:0,size:"small",type:"info"},{default:a(()=>[d(l(b.value.carrier_label),1)]),_:1})):g("",!0)])):g("",!0),ee.value.length?(n(),v(ne,{key:1,class:"mt-2 pl-2"},{default:a(()=>[(n(!0),f(w,null,M(ee.value,(r,y)=>(n(),v(ie,{key:y,type:y===0?"primary":"info",hollow:y!==0,timestamp:r.time,placement:"top"},{default:a(()=>[i("span",{class:j(y===0?"text-gray-800 font-medium":"text-gray-500")},l(r.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(n(),v(p,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):g("",!0)]),_:1})):g("",!0),P((n(),v(x,{shadow:"never",class:"border-gray-100"},{header:a(()=>[...e[27]||(e[27]=[i("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:a(()=>[z.value.length?(n(),v(ne,{key:0,class:"mt-2 pl-2"},{default:a(()=>[(n(!0),f(w,null,M(z.value,(r,y)=>(n(),v(ie,{key:r.id,type:y===0?"primary":"info",hollow:y!==0,timestamp:B(r.create_time),placement:"top"},{default:a(()=>[i("div",ia,[i("span",na,l(r.admin_name),1),s(_,{size:"small",type:"info"},{default:a(()=>[d(l(Ne(r.action)),1)]),_:2},1024)]),i("span",{class:j(y===0?"text-gray-800 font-medium":"text-gray-500")},l(r.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(n(),v(p,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})),[[R,["tcm.prescriptionOrder/logs"]]])])):g("",!0)]),_:1},8,["modelValue"])])}}}),Ga=mt(oa,[["__scopeId","data-v-b8d83d0c"]]);export{Ga as default};