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