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