2 lines
84 KiB
JavaScript
2 lines
84 KiB
JavaScript
import{J as _l,D as ml,B as fl,C as vl,i as yl,L as gl,M as bl,N as xl,a6 as kl,d as wl,U as hl,a7 as Vl,Y as Sl,Z as Nl,V as Cl,W as Ol,K as Al,a8 as El,a9 as Pl,T as Tl,P as $l,Q as Rl,a3 as jl,aa as zl,ab as Ul,e as Dl,r as Il,_ as Ll,g as ql,h as Fl,$ as Bl,G as Ml,I as Gl,a as ce}from"./element-plus-6h1hTCrQ.js";import{_ as Hl}from"./index.vue_vue_type_script_setup_true_lang-CLVBLrJv.js";import{w as Ht,q as ft,s as Kt}from"./@vue/runtime-dom-iFk_KP8y.js";import{i as Kl,K as Wt,L as Wl,l as Ql}from"./@element-plus/icons-vue-jYCthPJY.js";import{m as Yl,n as Jl,o as K,q as Qt,r as Zl,s as Xl,t as es,u as Yt,v as ts,w as as,x as ls,y as ss,z as is,A as rs,B as ns,a as os,p as vt,C as us}from"./tcm-DompPo1O.js";import{u as ds,m as ps,i as O,_ as cs}from"./index-55neFmjq.js";import{u as _s}from"./usePaging-B_C_SZ2Z.js";import{f as Jt,w as ms,b as fs,as as vs,ak as o,I as m,J as r,O as u,a,aN as l,F as L,ap as Z,H as f,aP as C,G as v,A,n as ys}from"./@vue/runtime-core-C0pg79pw.js";import{o as $e,Q as n}from"./@vue/shared-mAAVTE9n.js";import{y as B,a as gs,o as x,r as Re}from"./@vue/reactivity-BIbyPIZJ.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-CYz6RFzi.js";import"./pinia-Ba_jX6-d.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-DIKi2bJB.js";import"./@vueuse/shared-D8934tfB.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-CZvD9OL_.js";import"./tslib-BDyQ-Jie.js";import"./zrender-BQyIY4j9.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-BVMzZUvF.js";const bs={class:"prescription-order-page prescription-order-list px-4 py-4 pb-8"},xs={class:"flex flex-col gap-3"},ks={key:0,class:"flex items-center gap-2 flex-wrap"},ws=["onClick"],hs={class:"font-medium"},Vs={class:"flex items-center gap-2 flex-wrap"},Ss=["onClick"],Ns={class:"font-medium"},Cs={class:"po-table-toolbar"},Os={class:"po-table-hint text-gray-400"},As={class:"text-xs text-gray-400"},Es={class:"flex items-center gap-1"},Ps={class:"text-red-500 font-medium whitespace-nowrap"},Ts={class:"text-sm"},$s={class:"flex justify-between mb-1"},Rs={class:"font-medium text-red-500"},js={class:"flex justify-between mb-1"},zs={class:"flex justify-between mb-1"},Us={class:"font-medium"},Ds={key:0,class:"flex justify-between"},Is={class:"font-medium text-orange-600"},Ls=["title"],qs={key:1},Fs={class:"flex items-center gap-1 flex-wrap"},Bs={class:"flex justify-end mt-4"},Ms={class:"po-detail-drawer-head flex items-center justify-between"},Gs={class:"flex items-center"},Hs={key:0,class:"flex items-center gap-2 mr-6"},Ks={key:1,class:"po-detail-body px-6 pb-6 h-full overflow-y-auto"},Ws={class:"bg-gray-50/80 border border-gray-100 rounded-lg p-5 mb-5 shadow-sm"},Qs={key:0,class:"text-red-500 font-medium"},Ys={key:1},Js={key:2,class:"text-green-600"},Zs={key:3,class:"text-gray-400"},Xs={key:0,class:"text-red-500 font-medium"},ei={key:1},ti={key:2,class:"text-green-600"},ai={key:3,class:"text-gray-400"},li={key:0,class:"text-primary font-medium"},si={key:1},ii={key:2,class:"text-green-600"},ri={key:3,class:"text-red-500 font-medium"},ni={class:"stat-value text-red-500 font-bold text-xl"},oi={class:"stat-value text-green-600 font-bold text-xl"},ui={class:"stat-value text-primary font-bold text-xl"},di={class:"grid grid-cols-1 md:grid-cols-2 gap-4 mb-4"},pi={key:0,class:"audit-stamp stamp-pass"},ci={key:1,class:"audit-stamp stamp-reject"},_i={class:"flex items-center justify-between"},mi={class:"flex items-center gap-3"},fi={key:0,class:"text-xs text-gray-500"},vi={class:"text-primary font-medium"},yi={class:"text-xs text-gray-400"},gi={class:"text-red-500 font-medium"},bi={key:0,class:"ml-2 text-gray-500"},xi={key:0},ki={key:1},wi={key:2},hi={key:0,class:"mt-4"},Vi={class:"flex flex-col gap-4 h-full"},Si={class:"text-red-500"},Ni={key:0,class:"audit-stamp stamp-pass"},Ci={key:1,class:"audit-stamp stamp-reject"},Oi={class:"flex items-center justify-between"},Ai={class:"flex items-center gap-3"},Ei={key:0,class:"text-xs text-gray-500"},Pi={class:"text-primary font-medium"},Ti={class:"text-red-500"},$i={class:"po-audit-remark"},Ri={class:"po-audit-remark"},ji={class:"flex flex-wrap items-center gap-3 mb-4"},zi={class:"ml-2 flex items-center gap-4 border-l pl-4 border-gray-200"},Ui={key:1,class:"py-6 text-center text-sm text-gray-500"},Di={key:2,class:"logistics-content bg-gray-50/50 p-4 rounded-md"},Ii={key:0,class:"text-sm mb-4 font-medium flex items-center gap-2"},Li={class:"text-gray-800"},qi={key:1,class:"text-xs text-gray-400 ml-1"},Fi={key:2,class:"text-xs text-gray-400"},Bi={class:"flex items-center gap-2 mb-1"},Mi={class:"font-medium text-[13px]"},Gi={class:"create-order-dialog__inner"},Hi={key:0,class:"create-order-rx-card"},Ki={class:"create-order-rx-card__head"},Wi={class:"create-order-rx-card__meta"},Qi={class:"create-order-rx-card__id"},Yi={key:0,class:"create-order-rx-card__sn"},Ji={class:"create-order-rx-card__patient"},Zi={class:"create-order-rx-card__herbs"},Xi={class:"create-order-step-lead"},er={class:"create-order-step-panel"},tr={class:"create-order-step-panel"},ar={class:"flex flex-wrap items-center gap-2 pb-2 border-b border-gray-100"},lr={class:"text-xs text-gray-400"},sr={class:"flex items-center gap-1 w-full"},ir={class:"flex gap-2 w-full"},rr={class:"flex flex-col gap-0.5",style:{"line-height":"normal"}},nr={class:"flex items-center justify-between"},or={class:"font-medium text-[13px] text-gray-800"},ur={class:"text-orange-500 font-medium ml-4"},dr={class:"flex items-center justify-between text-xs text-gray-400 mt-1"},pr={class:"truncate pr-2"},cr={class:"shrink-0"},_r={class:"create-order-pay-hint text-gray-500"},mr={class:"text-amber-600 font-medium"},fr={class:"create-order-step-panel"},vr={class:"create-order-deposit-bar__cell"},yr={class:"create-order-deposit-bar__sub"},gr={class:"create-order-deposit-bar__cell"},br={class:"create-order-deposit-bar__sub"},xr={class:"create-order-footer"},kr={class:"create-order-footer__hint"},wr={class:"create-order-footer__step"},hr={key:0,class:"create-order-footer__warn"},Vr={class:"create-order-footer__actions"},Sr={class:"text-sm"},Nr={class:"text-gray-600"},Cr={class:"text-gray-600"},Or={class:"flex items-center justify-between"},Ar={class:"text-sm"},Er={class:"text-orange-500 font-medium ml-4"},Pr={class:"cf-slip-wrap"},Tr={key:0,class:"cf-slip-print"},$r={class:"cf-slip-header"},Rr={class:"cf-slip-type"},jr={key:0,class:"cf-slip-void"},zr={key:1,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},Ur={key:0,class:"mt-1"},Dr={key:1,class:"mt-1 text-red-600/80"},Ir={key:2,class:"rounded border border-red-200 bg-red-50 text-red-800 text-sm px-3 py-2 mb-3"},Lr={key:0,class:"mt-1"},qr={key:1,class:"mt-1 text-red-600/80"},Fr={class:"cf-slip-info"},Br={class:"cf-slip-row"},Mr={class:"cf-slip-item"},Gr={class:"cf-slip-item"},Hr={class:"cf-slip-item"},Kr={class:"cf-slip-row"},Wr={class:"cf-slip-item"},Qr={class:"cf-slip-item"},Yr={class:"cf-slip-item"},Jr={key:0,class:"cf-slip-row"},Zr={key:0,class:"cf-slip-item"},Xr={key:1,class:"cf-slip-item"},en={class:"cf-slip-row cf-slip-row-full"},tn={class:"cf-slip-item"},an={class:"cf-slip-rp"},ln={class:"cf-slip-herbs"},sn={class:"cf-slip-footer"},rn={class:"cf-slip-footer-left"},nn={key:0,class:"cf-slip-dietary"},on={key:1,class:"cf-slip-notes"},un={class:"cf-slip-footer-right"},dn={class:"cf-slip-sign"},pn=["src"],cn={key:1},_n={key:3,class:"cf-slip-audit text-sm text-gray-600 mt-4 pt-3 border-t border-dashed border-gray-200"},mn={key:0},fn={key:0,class:"ml-2 text-gray-400"},vn={key:1,class:"mt-1"},yn={key:0,class:"px-4"},gn={class:"flex items-center justify-between"},bn={class:"text-lg font-semibold text-orange-600"},xn={class:"text-lg font-semibold text-blue-600"},kn={class:"text-lg font-semibold text-green-600"},wn={class:"text-xl font-bold text-red-600"},hn={class:"text-sm text-gray-700 leading-relaxed"},Vn={class:"flex items-center justify-between"},Sn={class:"text-sm text-gray-500"},Nn={class:"font-medium text-orange-600"},Cn={class:"text-base font-medium"},On={class:"text-base font-medium"},An=Jt({name:"prescriptionOrderList"}),En=Jt({...An,setup(Pn){const yt=ds(),Zt=2,Xt=[0,3,6],ae=A(()=>{const t=yt.userInfo;if(!t||Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(i=>Number(i)):[];return e.includes(Zt)?e.some(i=>Xt.includes(i)):!0}),ea=A(()=>ae.value?"详情/审核":"详情"),ta=[0,3,6],gt=()=>{const t=yt.userInfo;if(!t)return!1;if(Number(t.root)===1)return!0;const e=Array.isArray(t.role_ids)?t.role_ids.map(i=>Number(i)):[];return ta.some(i=>e.includes(i))},je=x([]),_e=x([]),aa=t=>t.map(e=>{var i;return{value:e.province,label:e.province,code:e.code,children:((i=e.citys)==null?void 0:i.map(c=>{var _;return{value:c.city,label:c.city,code:c.code,children:((_=c.areas)==null?void 0:_.map(y=>({value:y.area,label:y.area,code:y.code})))||[]}}))||[]}}),la=async()=>{try{console.log("开始加载省市区数据...");const e=await fetch("https://cos.zhenyangtang.com.cn/area/ChinaCitys.json");if(console.log("响应状态:",e.status),!e.ok)throw new Error(`HTTP error! status: ${e.status}`);const i=await e.json();console.log("加载的数据条数:",i==null?void 0:i.length),je.value=aa(i),console.log("regionOptions 已设置,条数:",je.value.length)}catch(t){console.error("加载省市区数据失败:",t),je.value=[]}},sa=async()=>{try{const t=await ps({type:"server_order"});_e.value=((t==null?void 0:t.server_order)||[]).filter(e=>e.status!==0),console.log("服务套餐选项已加载:",_e.value.length)}catch(t){console.error("加载服务套餐选项失败:",t),_e.value=[]}},z=Re({order_no:"",prescription_id:"",fulfillment_status:"",prescription_audit_status:"",payment_slip_audit_status:""}),ia=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}],ra=[{label:"全部",value:""},{label:"待审核",value:0},{label:"已通过",value:1},{label:"已驳回",value:2}];function na(t){z.prescription_audit_status=t,se()}function oa(t){z.payment_slip_audit_status=t,se()}async function ua(t){const e={...t};return e.prescription_id===""||e.prescription_id===void 0?delete e.prescription_id:e.prescription_id=Number(e.prescription_id),(e.fulfillment_status===""||e.fulfillment_status===void 0)&&delete e.fulfillment_status,(e.prescription_audit_status===""||e.prescription_audit_status===void 0)&&delete e.prescription_audit_status,(e.payment_slip_audit_status===""||e.payment_slip_audit_status===void 0)&&delete e.payment_slip_audit_status,e.order_no||delete e.order_no,Yl(e)}const{pager:le,getLists:M,resetPage:se,resetParams:da}=_s({fetchFun:ua,params:z});ms(ae,t=>{t||z.prescription_audit_status===""||z.prescription_audit_status===void 0||(z.prescription_audit_status="",se())},{immediate:!0});function pa(){z.order_no="",z.prescription_id="",z.fulfillment_status="",z.prescription_audit_status="",z.payment_slip_audit_status="",da()}function ze(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付费用",5:"尾款费用",6:"其他费用",7:"全部费用"}[Number(t)]??"—"}function ca(t){if(!t)return"—";let e=[];return Array.isArray(t)?e=t:typeof t=="string"&&(e=t.split(",").filter(c=>c.trim()!=="")),e.length===0?"—":e.map(c=>{const _=_e.value.find(y=>y.value===c);return _?_.name:c}).join("、")}function bt(t){return t===1?"已通过":t===2?"已驳回":"待审核"}function xt(t){return t===1?"success":t===2?"danger":"info"}function _a(t){return{1:"待双审通过",2:"待发货",3:"已完成",4:"已取消",5:"已发货",6:"已签收"}[Number(t)]??"—"}function ma(t){const e=Number(t);return e===3||e===6?"success":e===5?"primary":e===4?"danger":e===2?"warning":"info"}function Q(t){const e=Number(t);return Number.isNaN(e)?"—":e.toFixed(2)}function ie(t){if(t==null||t==="")return"—";if(typeof t=="number"&&t>1e9&&t<1e11){const e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}return String(t)}function fa(t){const e=Number(t.fulfillment_status);return e===1||e===2}function va(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===0}function ya(t){const e=Number(t.fulfillment_status);return e===3||e===4||e===6?!1:Number(t.prescription_audit_status)===1&&Number(t.payment_slip_audit_status)===0}function ga(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const i=Number(t.prescription_audit_status),c=Number(t.payment_slip_audit_status);return(i===1||i===2)&&c===0}function ba(t){const e=Number(t.fulfillment_status);if(e===3||e===4||e===6)return!1;const i=Number(t.prescription_audit_status),c=Number(t.payment_slip_audit_status);return i===1&&(c===1||c===2)}function xa(t){return Number(t.fulfillment_status)===1}function Xe(t){return Number(t.fulfillment_status)===2}function kt(t){const e=Number(t.fulfillment_status);return e===5||e===6}function wt(t){const e=Number(t.fulfillment_status);return(e===5||e===6)&&Number(t.payment_slip_audit_status)===1}function ka(t){const e=Number(t.fulfillment_status);return e===5||e===6}function wa(t){const e=Number(t.prescription_audit_status),i=String(t.gancao_reciperl_order_no||"").trim();return e===1&&i===""}function ht(t){return{1:"待支付",2:"已支付",3:"已取消",4:"已退款",5:"待审核"}[Number(t)]??"—"}const G=x(!1),et=x(!1),p=x(null),Ue=A(()=>{if(!p.value)return 0;const t=Number(p.value.fulfillment_status),e=Number(p.value.prescription_audit_status),i=Number(p.value.payment_slip_audit_status);return t===3?5:t===6||t===5?4:t===4?e===2?1:i===2?2:3:t===2?3:e===0||e===2?1:i===0||i===2?2:3}),De=A(()=>{var e;const t=Number((e=p.value)==null?void 0:e.prescription_audit_status);return t===1?"success":t===2?"error":Ue.value===1?"process":"wait"}),Ie=A(()=>{var e;const t=Number((e=p.value)==null?void 0:e.payment_slip_audit_status);return t===1?"success":t===2?"error":Ue.value===2?"process":"wait"}),me=A(()=>{var e;const t=Number((e=p.value)==null?void 0:e.fulfillment_status);return t===3||t===5||t===6?"success":t===4?"error":Ue.value===3?"process":"wait"}),tt=A(()=>{const t=p.value;if(!t)return[];const e=t.linked_pay_orders;return Array.isArray(e)?e:[]}),re=x([]);async function ha(t,e,i){var c;if(!t){re.value=[];return}try{const _=await vt({diagnosis_id:t,prescription_order_id:e}),y=(_==null?void 0:_.lists)??((c=_==null?void 0:_.data)==null?void 0:c.lists)??[],R=Array.isArray(y)?y.filter(b=>!i.includes(b.id)):[];re.value=R}catch{re.value=[]}}function Vt(t){return t?Array.isArray(t)?t.map(e=>({name:String((e==null?void 0:e.name)??"").trim(),dosage:Number(e==null?void 0:e.dosage)||0})):[]:[]}const V=A(()=>{var e;const t=(e=p.value)==null?void 0:e.prescription;return t&&typeof t=="object"?t:null}),St=A(()=>{var t;return Vt((t=V.value)==null?void 0:t.herbs)}),Va=A(()=>{var t;return((t=p.value)==null?void 0:t.prescription_detail_herbs_visible)!==!1}),Sa=A(()=>{const t=p.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(" "):"—"}),Nt=A(()=>`${d.dose_unit||"剂"}数`);function Na(t){const e=Number(t);return e===1?"已通过":e===2?"已驳回":"待审核"}function Ca(t){const e=Number(t);return e===1?"success":e===2?"danger":"warning"}function Ct(t){const e=Number(t);return e===2?"success":e===1?"warning":"info"}function Ot(t){return t==null||t===""?"—":typeof t=="string"&&String(t).includes("-")?String(t):ie(t)}const fe=x("auto"),Le=x(!1),q=x(null),ve=x([]);async function Oa(t){try{const e=await us({id:t});ve.value=(e==null?void 0:e.data)??e??[]}catch{ve.value=[]}}function Aa(t){return{create:"创建",edit:"编辑",audit_rx_approve:"处方审核",audit_rx_reject:"处方审核",audit_pay_approve:"支付审核",audit_pay_reject:"支付审核",fill_tracking:"填快递单",ship:"确认发货",withdraw:"撤销",add_pay_order:"补齐支付单",complete:"完成订单"}[t]||t}const at=A(()=>{var i;const t=String(((i=p.value)==null?void 0:i.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}`}}),At=A(()=>{const t=q.value;return!t||!Array.isArray(t.traces)?[]:t.traces});function Ea(t){const e=String(t||"").toLowerCase();return e==="sf"?"顺丰速运":e==="jd"?"京东快递":e==="jt"||e==="jtexpress"?"极兔速递":"自动识别"}async function Et(){var e;const t=Number((e=p.value)==null?void 0:e.id);if(t){Le.value=!0;try{const i=await Jl({id:t,express_company:fe.value});q.value=(i==null?void 0:i.data)??i}catch{q.value=null}finally{Le.value=!1}}}async function Pa(t){p.value=null,re.value=[],q.value=null,fe.value="auto",ve.value=[],G.value=!0,et.value=!0;try{const e=await K({id:t}),i=(e==null?void 0:e.data)??e??null;if(p.value=i,i){fe.value=String(i.express_company||"auto")||"auto",String(i.tracking_number||"").trim()&&Et(),Oa(t);const c=i.diagnosis_id,_=i.pay_order_ids||[];c&&ha(c,t,_)}}catch(e){O.msgError((e==null?void 0:e.message)||"加载失败"),G.value=!1}finally{et.value=!1}}const X=x(!1),lt=x(!1),st=x(!1),T=x(0),H=x(null),Ta=A(()=>["请核对收货信息,便于发货与物流联系。","按需填写服务与物流,并选择本诊单下需要关联的支付单。","确认费用类别与订单金额;保存前请对照定金门槛是否已满足。"][T.value]??""),Pt=A(()=>{const t=H.value,e=Vt(t==null?void 0:t.herbs);if(!e.length)return"暂无药材明细";const i=e.map(c=>`${c.name} ${c.dosage}g`).join("、");return i.length>120?`${i.slice(0,120)}…`:i}),$a=["recipient_name","recipient_phone","region","shipping_address"],ne=x(),d=Re({id:0,prescription_id:0,diagnosis_id:0,recipient_name:"",recipient_phone:"",region:[],shipping_address:"",is_follow_up:0,medication_days:void 0,dose_count:1,dose_unit:"剂",prev_staff:"",service_channel:"",service_package:[],express_company:"auto",tracking_number:"",fee_type:3,amount:0,remark_extra:"",pay_order_ids:[],internal_cost:void 0}),ye=x([]),it=x(!1),U=x(0);function rt(t){return{1:"挂号费",2:"问诊费",3:"药品费用",4:"首付",5:"尾款",6:"其他"}[Number(t)]||"未知"}const nt=A(()=>{const t=new Set(d.pay_order_ids.map(i=>Number(i)));let e=0;for(const i of ye.value)t.has(Number(i.id))&&(e+=Number(i.amount)||0);return Math.round(e*100)/100}),Ra=A(()=>{const t=U.value;return t>0?Math.round(t*100)/100:0});async function ja(t,e){var i,c;if(!t){ye.value=[];return}try{it.value=!0;const _=await vt({diagnosis_id:t,...e?{prescription_order_id:e}:{}}),y=(_==null?void 0:_.lists)??((i=_==null?void 0:_.data)==null?void 0:i.lists)??[];ye.value=Array.isArray(y)?y:[];const R=Number((_==null?void 0:_.deposit_min_amount)??((c=_==null?void 0:_.data)==null?void 0:c.deposit_min_amount));!Number.isNaN(R)&&R>=0&&(U.value=R)}catch{ye.value=[]}finally{it.value=!1}}const za=A(()=>{const t={recipient_name:[{required:!0,message:"请输入收货人",trigger:"blur"}],recipient_phone:[{required:!0,message:"请输入收货手机",trigger:"blur"}],region:[{required:!0,message:"请选择省/市/区",trigger:"change",type:"array"}],shipping_address:[{required:!0,message:"请输入收货地址",trigger:"blur"}],fee_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],amount:[{required:!0,message:"请输入订单金额",trigger:"blur"},{validator:(e,i,c)=>{const _=U.value,y=Number(i);if(_>0&&(!Number.isFinite(y)||y<_)){c(new Error(`订单金额须大于等于定金门槛 ¥${Q(_)}`));return}c()},trigger:"blur"}]};if(U.value>0){const e=`已开启关联支付门槛(¥${Q(U.value)}),请至少选择一笔支付单`;t.pay_order_ids=[{type:"array",required:!0,min:1,message:e,trigger:"change"}]}return t});function Ua(){var t;T.value=0,H.value=null,(t=ne.value)==null||t.clearValidate()}function Da(){T.value>0&&(T.value-=1)}async function Ia(){const t=ne.value;if(t)try{T.value===0?await t.validateField([...$a]):T.value===1&&U.value>0&&await t.validateField(["pay_order_ids"]),T.value<2&&(T.value+=1)}catch{}}async function La(t){T.value=0,H.value=null,X.value=!0,lt.value=!0;try{const e=await K({id:t.id}),i=(e==null?void 0:e.data)??e;if(!i){O.msgError("加载数据结构异常"),X.value=!1;return}const c=i.prescription;c&&typeof c=="object"?H.value=c:Number(i.prescription_id)>0?H.value={id:Number(i.prescription_id),sn:"",patient_name:String(i.recipient_name||""),herbs:[]}:H.value=null,d.id=i.id,d.prescription_id=Number(i.prescription_id)||0,d.diagnosis_id=Number(i.diagnosis_id)||0,d.recipient_name=i.recipient_name||"",d.recipient_phone=i.recipient_phone||"";const _=i.shipping_province||"",y=i.shipping_city||"",R=i.shipping_district||"";_||y||R?d.region=[_,y,R].filter(D=>D!==""):d.region=[],d.shipping_address=i.shipping_address||"",d.is_follow_up=i.is_follow_up?1:0,d.medication_days=i.medication_days>0?i.medication_days:void 0,d.dose_count=i.dose_count>0?i.dose_count:1,d.dose_unit=i.dose_unit||"剂",d.prev_staff=i.prev_staff||"",d.service_channel=i.service_channel||"",i.service_package?Array.isArray(i.service_package)?d.service_package=i.service_package:typeof i.service_package=="string"?d.service_package=i.service_package.split(",").filter(D=>D.trim()!==""):d.service_package=[]:d.service_package=[],d.express_company=String(i.express_company||"auto")||"auto",d.tracking_number=i.tracking_number||"",d.fee_type=Number(i.fee_type)||3,U.value=Number(i.deposit_min_amount)||0;let b=Number(i.amount)||0;const Je=Math.round((Number(i.linked_pay_paid_total)||0)*100)/100,Se=U.value;if(Se>0){const D=Math.round(Se*100)/100;b<Se&&(b=D)}d.amount=b,d.remark_extra=i.remark_extra||"";const E=i.pay_order_ids;d.pay_order_ids=Array.isArray(E)?E.map(D=>Number(D)).filter(D=>!Number.isNaN(D)):[],d.internal_cost=i.internal_cost!=null&&i.internal_cost!==""?Number(i.internal_cost):void 0,await ja(d.diagnosis_id,d.id),ys(()=>{var D;(D=ne.value)==null||D.clearValidate()})}catch(e){O.msgError((e==null?void 0:e.message)||"加载异常"),X.value=!1}finally{lt.value=!1}}async function qa(){if(!(!ne.value||T.value!==2)){await ne.value.validate(),st.value=!0;try{const t={id:d.id,recipient_name:d.recipient_name,recipient_phone:d.recipient_phone,shipping_address:d.shipping_address,is_follow_up:d.is_follow_up,prev_staff:d.prev_staff||"",service_channel:d.service_channel||"",service_package:Array.isArray(d.service_package)?d.service_package.join(","):"",express_company:d.express_company||"auto",tracking_number:d.tracking_number||"",fee_type:d.fee_type,amount:d.amount,remark_extra:d.remark_extra||"",medication_days:d.medication_days!=null&&String(d.medication_days).trim()!==""?d.medication_days:"",dose_unit:d.dose_unit||"剂",dose_count:d.dose_count||1,internal_cost:d.internal_cost!=null&&String(d.internal_cost).trim()!==""?d.internal_cost:""};d.region&&d.region.length>0?(t.shipping_province=d.region[0]||"",t.shipping_city=d.region[1]||"",t.shipping_district=d.region[2]||""):(t.shipping_province="",t.shipping_city="",t.shipping_district=""),t.pay_order_ids=[...d.pay_order_ids],await Qt(t),O.msgSuccess("保存成功"),X.value=!1,M()}catch{}finally{st.value=!1}}}const ge=x(!1),ot=x("prescription"),qe=x(0),be=x(null),oe=x(""),Fe=x(!1),Fa=A(()=>ot.value==="prescription"?"处方业务审核":"关联支付单审核");function Tt(t,e){ot.value=e,qe.value=t.id,be.value=t,oe.value="",ge.value=!0}async function $t(t){if(t==="reject"&&!oe.value.trim()){O.msgError("驳回或阻止时必须填写明确的审核意见");return}Fe.value=!0;try{const e={id:qe.value,action:t,remark:oe.value.trim()};if(ot.value==="prescription"?await Zl(e):await Xl(e),O.msgSuccess(t==="approve"?"审核通过成功":"已成功驳回该单"),ge.value=!1,M(),G.value&&qe.value)try{const i=await K({id:qe.value}),c=(i==null?void 0:i.data)??i??null;c&&(p.value=c)}catch{}}catch{}finally{Fe.value=!1}}async function Ba(t){try{await ce.confirm("确认撤回该业务订单?撤回后状态为「已取消」,未双审通过或双审均驳回等场景下均可安全撤回。","撤回警告",{type:"warning",confirmButtonText:"确定撤回",cancelButtonText:"暂不处理"}),await es({id:t.id}),O.msgSuccess("撤回成功"),M()}catch{}}const ut=x(0),Be=x(!1),ue=x(!1),$=x(null);function Ma(t){if(!t)return"0.00";const e=Number(t.m_cost)||0,i=Number(t.proces_cost)||0,c=Number(t.lis_cost)||0;return(e+i+c).toFixed(2)}function Ga(t){return!Array.isArray(t)||t.length===0?"0":t.reduce((i,c)=>i+(Number(c.quantity)||0),0).toFixed(0)}async function Ha(){if(!d.id){O.msgError("请先保存订单");return}ue.value=!0;try{const t=await Yt({id:d.id,dose_count:d.dose_count||1,medication_days:d.medication_days||void 0}),e=(t==null?void 0:t.data)??t;e&&e.success&&($.value=e,Be.value=!0,O.msgSuccess("预下单测试成功"))}catch{}finally{ue.value=!1}}async function Ka(){var t;if(!((t=p.value)!=null&&t.id)){O.msgError("订单数据不存在");return}ue.value=!0;try{const e=await Yt({id:p.value.id,dose_count:p.value.dose_count||1,medication_days:p.value.medication_days||void 0}),i=(e==null?void 0:e.data)??e;i&&i.success&&($.value=i,Be.value=!0)}catch{}finally{ue.value=!1}}async function Wa(t){var e;try{await ce.confirm("将把本单关联处方提交至甘草药管家开放平台(先 CTM_PREVIEW 预检查再 CTM_SUBMIT_RECIPEL 正式下单;成功后将按甘草侧规则扣费,详见 https://apidoc.igancao.com/service-doc/scm-outer-recipel.html )。确定继续?","上传甘草药方",{type:"warning",confirmButtonText:"确定上传",cancelButtonText:"取消"}),ut.value=t.id;const i=await ts({id:t.id}),c=(i==null?void 0:i.data)??i,_=(c==null?void 0:c.recipel_order_no)!=null?String(c.recipel_order_no):"";if(O.msgSuccess(_?`上传成功,甘草处方单号:${_}`:"上传成功"),M(),G.value&&Number((e=p.value)==null?void 0:e.id)===t.id)try{const y=await K({id:t.id}),R=(y==null?void 0:y.data)??y??null;R&&(p.value=R)}catch{}}catch{}finally{ut.value=0}}fs(async()=>{await la(),await sa(),M()});const xe=x(!1),Me=x(!1),ke=x(0),F=Re({express_company:"auto",tracking_number:""});function Qa(t){ke.value=t.id,F.express_company=String(t.express_company||"auto")||"auto",F.tracking_number=String(t.tracking_number||""),xe.value=!0}async function Rt(){var t;if(!F.tracking_number.trim()){O.msgError("请填写快递单号");return}Me.value=!0;try{const e=await K({id:ke.value}),i=(e==null?void 0:e.data)??e;if(!i){O.msgError("加载订单数据失败");return}if(await Qt({id:i.id,recipient_name:i.recipient_name||"",recipient_phone:i.recipient_phone||"",shipping_province:i.shipping_province||"",shipping_city:i.shipping_city||"",shipping_district:i.shipping_district||"",shipping_address:i.shipping_address||"",is_follow_up:i.is_follow_up?1:0,medication_days:i.medication_days!=null&&String(i.medication_days).trim()!==""?i.medication_days:"",prev_staff:i.prev_staff||"",service_channel:i.service_channel||"",service_package:i.service_package||"",fee_type:Number(i.fee_type)||3,amount:Number(i.amount)||0,remark_extra:i.remark_extra||"",internal_cost:i.internal_cost!=null&&i.internal_cost!==""?i.internal_cost:"",pay_order_ids:Array.isArray(i.pay_order_ids)?i.pay_order_ids:[],express_company:F.express_company||"auto",tracking_number:F.tracking_number.trim()}),O.msgSuccess("快递单号已保存"),xe.value=!1,M(),G.value&&((t=p.value)==null?void 0:t.id)===ke.value)try{const c=await K({id:ke.value}),_=(c==null?void 0:c.data)??c??null;_&&(p.value=_)}catch{}if(Xe({fulfillment_status:2,tracking_number:F.tracking_number}))try{await ce.confirm(`快递单号「${F.tracking_number}」已保存,是否立即确认发货?`,"确认发货",{type:"success",confirmButtonText:"确认发货",cancelButtonText:"稍后再说"}),dt({id:ke.value,tracking_number:F.tracking_number,express_company:F.express_company})}catch{}}catch{}finally{Me.value=!1}}const we=x(!1),Ge=x(!1),He=x(0),Y=Re({express_company:"auto",tracking_number:""});function dt(t){He.value=t.id,Y.express_company=String(t.express_company||"auto")||"auto",Y.tracking_number=String(t.tracking_number||""),we.value=!0}async function jt(){var t;if(!Y.tracking_number.trim()){O.msgError("请先填写快递单号再确认发货");return}Ge.value=!0;try{if(await as({id:He.value,express_company:Y.express_company||"auto",tracking_number:Y.tracking_number.trim()}),O.msgSuccess("确认发货成功,订单已进入「已发货」状态"),we.value=!1,M(),G.value&&((t=p.value)==null?void 0:t.id)===He.value)try{const e=await K({id:He.value}),i=(e==null?void 0:e.data)??e??null;i&&(p.value=i)}catch{}}catch{}finally{Ge.value=!1}}const he=x(!1),Ke=x(!1),Ve=x(0),We=x(),pt=x(!1),Qe=x([]),S=Re({add_mode:"create",order_type:3,pay_amount:void 0,pay_remark:"",link_pay_order_ids:[],completion_request:0}),Ya={add_mode:[{required:!0,message:"请选择添加方式",trigger:"change"}],order_type:[{required:!0,message:"请选择费用类别",trigger:"change"}],pay_amount:[{required:!0,message:"请输入支付金额",trigger:"blur"},{validator:(t,e,i)=>{const c=Number(e);!Number.isFinite(c)||c<=0?i(new Error("金额须大于 0")):i()},trigger:"blur"}],link_pay_order_ids:[{required:!0,message:"请至少选择一个支付单",trigger:"change",validator:(t,e,i)=>{!Array.isArray(e)||e.length===0?i(new Error("请至少选择一个支付单")):i()}}]};async function Ja(t,e,i=[]){var c;if(!t){Qe.value=[];return}try{pt.value=!0;const _=await vt({diagnosis_id:t,prescription_order_id:e}),y=(_==null?void 0:_.lists)??((c=_==null?void 0:_.data)==null?void 0:c.lists)??[],R=Array.isArray(y)?y.filter(b=>!i.includes(b.id)):[];Qe.value=R}catch{Qe.value=[]}finally{pt.value=!1}}function zt(t){var c,_;Ve.value=t.id,S.add_mode="create",S.order_type=3,S.pay_amount=void 0,S.pay_remark="",S.link_pay_order_ids=[],S.completion_request=0,he.value=!0;const e=t.diagnosis_id||((c=p.value)==null?void 0:c.diagnosis_id),i=t.pay_order_ids||((_=p.value)==null?void 0:_.pay_order_ids)||[];e&&Ja(e,t.id,i)}async function Za(){var t;if(We.value){await We.value.validate(),Ke.value=!0;try{if(S.add_mode==="create")await ls({id:Ve.value,order_type:S.order_type,pay_amount:S.pay_amount,pay_remark:S.pay_remark||"",completion_request:S.completion_request}),O.msgSuccess("支付单已新增,请等待审核");else{const e=S.link_pay_order_ids;if(e.length===0){O.msgError("请至少选择一个支付单");return}await ss({id:Ve.value,pay_order_ids:e,completion_request:S.completion_request}),O.msgSuccess(`已关联 ${e.length} 个支付单,请等待审核`)}if(he.value=!1,M(),G.value&&((t=p.value)==null?void 0:t.id)===Ve.value)try{const e=await K({id:Ve.value}),i=(e==null?void 0:e.data)??e??null;i&&(p.value=i)}catch{}}catch{}finally{Ke.value=!1}}}async function Ut(t){var e;try{if(await ce.confirm("确认将该订单标记为「已完成」?此操作不可撤销。","完成订单",{type:"success",confirmButtonText:"确认完成",cancelButtonText:"暂不处理"}),await is({id:t.id}),O.msgSuccess("订单已标记为「已完成」"),M(),G.value&&((e=p.value)==null?void 0:e.id)===t.id)try{const i=await K({id:t.id}),c=(i==null?void 0:i.data)??i??null;c&&(p.value=c)}catch{}}catch{}}async function Xa(t){var e;try{if(await ce.confirm("确认撤回处方审核?撤回后将重置为「待审核」状态。","撤回处方审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await rs({id:t.id}),O.msgSuccess("处方审核已撤回"),M(),G.value&&((e=p.value)==null?void 0:e.id)===t.id)try{const i=await K({id:t.id}),c=(i==null?void 0:i.data)??i??null;c&&(p.value=c)}catch{}}catch{}}async function el(t){var e;try{if(await ce.confirm("确认撤回支付单审核?撤回后将重置为「待审核」状态。","撤回支付单审核",{type:"warning",confirmButtonText:"确认撤回",cancelButtonText:"取消"}),await ns({id:t.id}),O.msgSuccess("支付单审核已撤回"),M(),G.value&&((e=p.value)==null?void 0:e.id)===t.id)try{const i=await K({id:t.id}),c=(i==null?void 0:i.data)??i??null;c&&(p.value=c)}catch{}}catch{}}const tl="成都双流甄养堂互联网医院",al="成都双流甄养堂互联网医院有限公司 联系方式:4001667339",ll="地址:四川省成都市双流区黄甲街道黄龙大道二段280号",Ye=x(!1),ct=x(!1),g=x(null),sl=A(()=>{var e;const t=(e=g.value)==null?void 0:e.herbs;return Array.isArray(t)?t:[]}),Dt=A(()=>{var e;const t=(e=g.value)==null?void 0:e.dietary_taboo;return Array.isArray(t)?t.filter(Boolean).join("、"):typeof t=="string"&&t.trim()?t.trim():""});function It(t){if(!t)return"";const e=new Date(t*1e3);return`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")} ${String(e.getHours()).padStart(2,"0")}:${String(e.getMinutes()).padStart(2,"0")}`}function il(t){return t?It(t):"—"}function rl(t){return t===1||t==="1"?"男":t===0||t==="0"?"女":"—"}function nl(t){return t==null||t===""?"—":`${t}岁`}function ol(){Lt(d)}async function Lt(t){if(!t.prescription_id){O.msgWarning("该订单未关联处方");return}Ye.value=!0,ct.value=!0,g.value=null;try{const e=await os({id:t.prescription_id});g.value=(e==null?void 0:e.data)??e??null}catch(e){O.msgError((e==null?void 0:e.message)||"加载处方详情失败"),Ye.value=!1}finally{ct.value=!1}}return(t,e)=>{const i=_l,c=vl,_=fl,y=yl,R=ml,b=xl,Je=wl,Se=kl,E=hl,D=bl,ul=Hl,dl=Vl,J=Nl,qt=Sl,P=Ol,Ne=Cl,Ce=Al,k=Pl,Oe=El,de=Tl,w=Rl,W=$l,_t=jl,Ft=Ul,Bt=zl,mt=Dl,Mt=Il,pl=Ll,cl=ql,Ae=Fl,Ee=Bl,Ze=Gl,Gt=Ml,I=vs("perms"),pe=gl;return o(),m("div",bs,[e[166]||(e[166]=r("header",{class:"po-page-head"},[r("div",null,[r("h1",{class:"po-page-title"},"处方业务订单"),r("p",{class:"po-page-desc"},[u("履约与双审;点「详情」可同屏查看"),r("strong",null,"处方单"),u("与"),r("strong",null,"关联支付单"),u("。")])])],-1)),a(i,{class:"!border-none shadow-sm mb-4",shadow:"never"},{default:l(()=>[r("div",xs,[ae.value?(o(),m("div",ks,[e[58]||(e[58]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"处方审核",-1)),(o(),m(L,null,Z(ia,s=>r("div",{key:s.value,class:$e(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",z.prescription_audit_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>na(s.value)},[r("span",hs,n(s.label),1)],10,ws)),64))])):f("",!0),r("div",Vs,[e[59]||(e[59]=r("span",{class:"text-gray-500 text-sm font-medium w-20 shrink-0"},"支付单审核",-1)),(o(),m(L,null,Z(ra,s=>r("div",{key:s.value,class:$e(["px-4 py-1.5 rounded-lg cursor-pointer transition-all duration-200 select-none text-sm",z.payment_slip_audit_status===s.value?"bg-primary text-white shadow-md":"bg-gray-50 text-gray-600 hover:bg-gray-100"]),onClick:N=>oa(s.value)},[r("span",Ns,n(s.label),1)],10,Ss)),64))])])]),_:1}),a(i,{class:"!border-none po-filter-card shadow-sm",shadow:"never"},{default:l(()=>[a(R,{class:"ls-form",model:z,inline:""},{default:l(()=>[a(_,{class:"w-[260px]",label:"订单号"},{default:l(()=>[a(c,{modelValue:z.order_no,"onUpdate:modelValue":e[0]||(e[0]=s=>z.order_no=s),placeholder:"业务订单号",clearable:"",onKeyup:Ht(B(se),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(_,{class:"w-[140px]",label:"处方ID"},{default:l(()=>[a(c,{modelValue:z.prescription_id,"onUpdate:modelValue":e[1]||(e[1]=s=>z.prescription_id=s),placeholder:"处方ID",clearable:"",onKeyup:Ht(B(se),["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),a(_,null,{default:l(()=>[a(y,{type:"primary",onClick:B(se)},{default:l(()=>[...e[60]||(e[60]=[u("查询",-1)])]),_:1},8,["onClick"]),a(y,{onClick:pa},{default:l(()=>[...e[61]||(e[61]=[u("重置",-1)])]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),C((o(),v(i,{class:"!border-none mt-4 po-table-card shadow-sm",shadow:"never"},{default:l(()=>[r("div",Cs,[e[62]||(e[62]=r("span",{class:"po-table-title text-gray-800"},"订单列表",-1)),r("span",Os,"共 "+n(B(le).count)+" 条",1)]),a(D,{data:B(le).lists,size:"default",stripe:"",class:"po-data-table"},{default:l(()=>[a(b,{label:"订单号",prop:"order_no","min-width":"150","show-overflow-tooltip":""}),a(b,{label:"处方ID",prop:"prescription_id",width:"86"}),a(b,{label:"诊单ID",prop:"diagnosis_id",width:"86"}),a(b,{label:"收货人","min-width":"100"},{default:l(({row:s})=>[r("div",null,n(s.recipient_name||"—"),1),r("div",As,n(s.recipient_phone||""),1)]),_:1}),a(b,{label:"费用类别",width:"96"},{default:l(({row:s})=>[u(n(ze(s.fee_type)),1)]),_:1}),a(b,{label:"金额","min-width":"100"},{default:l(({row:s})=>[r("div",Es,[r("span",Ps,"¥"+n(s.amount),1),a(Se,{placement:"top",width:200,trigger:"hover"},{reference:l(()=>[a(Je,{class:"text-gray-400 cursor-pointer hover:text-primary"},{default:l(()=>[a(B(Kl))]),_:1})]),default:l(()=>[r("div",Ts,[r("div",$s,[e[63]||(e[63]=r("span",{class:"text-gray-500"},"业务订单单据:",-1)),r("span",Rs,"¥"+n(s.amount),1)]),r("div",js,[e[64]||(e[64]=r("span",{class:"text-gray-500"},"定金下限:",-1)),r("span",null,"¥"+n(Q(s.deposit_min_amount)),1)]),r("div",zs,[e[65]||(e[65]=r("span",{class:"text-gray-500"},"实付(关联):",-1)),r("span",Us,"¥"+n(Q(s.linked_pay_paid_total)),1)]),gt()&&s.internal_cost!=null&&s.internal_cost!==""?(o(),m("div",Ds,[e[66]||(e[66]=r("span",{class:"text-gray-500"},"内部成本:",-1)),r("span",Is,"¥"+n(Q(s.internal_cost)),1)])):f("",!0)])]),_:2},1024)])]),_:1}),gt()?(o(),v(b,{key:0,label:"内部成本",width:"92"},{default:l(({row:s})=>[u(n(s.internal_cost!=null&&s.internal_cost!==""?`¥${s.internal_cost}`:"—"),1)]),_:1})):f("",!0),a(b,{label:"处方审核",width:"96"},{default:l(({row:s})=>[a(E,{type:xt(s.prescription_audit_status),size:"small"},{default:l(()=>[u(n(bt(s.prescription_audit_status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{label:"支付单审核",width:"102"},{default:l(({row:s})=>[a(E,{type:xt(s.payment_slip_audit_status),size:"small"},{default:l(()=>[u(n(bt(s.payment_slip_audit_status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{label:"履约",width:"96"},{default:l(({row:s})=>[a(E,{type:ma(s.fulfillment_status),size:"small"},{default:l(()=>[u(n(_a(s.fulfillment_status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{label:"关联支付单",width:"100"},{default:l(({row:s})=>[Number(s.linked_pay_order_count)>0?(o(),m("span",{key:0,class:"text-primary cursor-default",title:s.linked_pay_order_id?`#${s.linked_pay_order_id}…`:""},n(s.linked_pay_order_count)+" 笔 ",9,Ls)):(o(),m("span",qs,"—"))]),_:1}),a(b,{label:"创建时间","min-width":"144"},{default:l(({row:s})=>[u(n(ie(s.create_time)),1)]),_:1}),a(b,{label:"开方人",prop:"doctor_name",width:"90","show-overflow-tooltip":""}),a(b,{label:"创建人",prop:"creator_name",width:"90","show-overflow-tooltip":""}),a(b,{label:"操作",width:"310",fixed:"right"},{default:l(({row:s})=>[r("div",Fs,[C((o(),v(y,{type:"primary",link:"",onClick:N=>Pa(s.id)},{default:l(()=>[u(n(ea.value),1)]),_:1},8,["onClick"])),[[I,["tcm.prescriptionOrder/detail"]]]),fa(s)?C((o(),v(y,{key:0,type:"primary",link:"",onClick:N=>La(s)},{default:l(()=>[...e[67]||(e[67]=[u("编辑",-1)])]),_:1},8,["onClick"])),[[I,["tcm.prescriptionOrder/edit"]]]):f("",!0),ka(s)?C((o(),v(y,{key:1,type:"success",link:"",onClick:N=>Qa(s)},{default:l(()=>[...e[68]||(e[68]=[u("修改单号",-1)])]),_:1},8,["onClick"])),[[I,["tcm.prescriptionOrder/ddcode"]]]):f("",!0),Xe(s)?C((o(),v(y,{key:2,type:"primary",link:"",onClick:N=>dt(s)},{default:l(()=>[...e[69]||(e[69]=[u("确认发货",-1)])]),_:1},8,["onClick"])),[[I,["tcm.prescriptionOrder/ship"]]]):f("",!0),kt(s)?C((o(),v(y,{key:3,type:"success",link:"",onClick:N=>zt(s)},{default:l(()=>[...e[70]||(e[70]=[u("补齐支付单",-1)])]),_:1},8,["onClick"])),[[I,["tcm.prescriptionOrder/addPayOrder"]]]):f("",!0),wt(s)?C((o(),v(y,{key:4,type:"primary",link:"",onClick:N=>Ut(s)},{default:l(()=>[...e[71]||(e[71]=[u("完成订单",-1)])]),_:1},8,["onClick"])),[[I,["tcm.prescriptionOrder/complete"]]]):f("",!0),xa(s)?C((o(),v(y,{key:5,type:"danger",link:"",onClick:N=>Ba(s)},{default:l(()=>[...e[72]||(e[72]=[u("撤回",-1)])]),_:1},8,["onClick"])),[[I,["tcm.prescriptionOrder/withdraw"]]]):f("",!0),wa(s)?C((o(),v(y,{key:6,type:"warning",link:"",loading:ut.value===s.id,onClick:N=>Wa(s)},{default:l(()=>[...e[73]||(e[73]=[u("上传药方",-1)])]),_:1},8,["loading","onClick"])),[[I,["tcm.prescriptionOrder/submitGancaoRecipel"]]]):f("",!0)])]),_:1})]),_:1},8,["data"]),r("div",Bs,[a(ul,{modelValue:B(le),"onUpdate:modelValue":e[2]||(e[2]=s=>gs(le)?le.value=s:null),onChange:B(M)},null,8,["modelValue","onChange"])])]),_:1})),[[pe,B(le).loading]]),a(mt,{modelValue:G.value,"onUpdate:modelValue":e[12]||(e[12]=s=>G.value=s),class:"po-detail-drawer",size:"80%","destroy-on-close":"","close-on-click-modal":!1},{header:l(()=>{var s,N;return[r("div",Ms,[r("div",Gs,[e[74]||(e[74]=r("span",{class:"po-detail-drawer-title text-gray-800 font-semibold text-lg"},"业务订单详情",-1)),(s=p.value)!=null&&s.order_no?(o(),v(E,{key:0,type:"primary",effect:"plain",round:"",class:"ml-3"},{default:l(()=>[u(n(p.value.order_no),1)]),_:1})):f("",!0),(N=p.value)!=null&&N.gancao_reciperl_order_no?(o(),v(E,{key:1,type:"success",effect:"plain",round:"",class:"ml-2"},{default:l(()=>[u("甘草 "+n(p.value.gancao_reciperl_order_no),1)]),_:1})):f("",!0)]),p.value?(o(),m("div",Hs,[va(p.value)?C((o(),v(y,{key:0,type:"warning",size:"small",plain:"",onClick:e[3]||(e[3]=h=>Tt(p.value,"prescription"))},{default:l(()=>[...e[75]||(e[75]=[u(" 处方审核 ",-1)])]),_:1})),[[I,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),ga(p.value)?C((o(),v(y,{key:1,type:"info",size:"small",plain:"",onClick:e[4]||(e[4]=h=>Xa(p.value))},{default:l(()=>[...e[76]||(e[76]=[u(" 撤回处方审核 ",-1)])]),_:1})),[[I,["tcm.prescriptionOrder/auditPrescription"]]]):f("",!0),ya(p.value)?C((o(),v(y,{key:2,type:"warning",size:"small",plain:"",onClick:e[5]||(e[5]=h=>Tt(p.value,"payment"))},{default:l(()=>[...e[77]||(e[77]=[u(" 支付审核 ",-1)])]),_:1})),[[I,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),ba(p.value)?C((o(),v(y,{key:3,type:"info",size:"small",plain:"",onClick:e[6]||(e[6]=h=>el(p.value))},{default:l(()=>[...e[78]||(e[78]=[u(" 撤回支付审核 ",-1)])]),_:1})),[[I,["tcm.prescriptionOrder/auditPayment"]]]):f("",!0),Xe(p.value)?C((o(),v(y,{key:4,type:"primary",size:"small",plain:"",onClick:e[7]||(e[7]=h=>dt(p.value))},{default:l(()=>[...e[79]||(e[79]=[u(" 确认发货 ",-1)])]),_:1})),[[I,["tcm.prescriptionOrder/ship"]]]):f("",!0),kt(p.value)?C((o(),v(y,{key:5,type:"success",size:"small",plain:"",onClick:e[8]||(e[8]=h=>zt(p.value))},{default:l(()=>[...e[80]||(e[80]=[u(" 关联支付单 ",-1)])]),_:1})),[[I,["tcm.prescriptionOrder/addPayOrder"]]]):f("",!0),wt(p.value)?C((o(),v(y,{key:6,type:"primary",size:"small",plain:"",onClick:e[9]||(e[9]=h=>Ut(p.value))},{default:l(()=>[...e[81]||(e[81]=[u(" 完成订单 ",-1)])]),_:1})),[[I,["tcm.prescriptionOrder/complete"]]]):f("",!0)])):f("",!0)])]}),default:l(()=>[et.value?(o(),v(dl,{key:0,rows:12,animated:"",class:"px-6 py-4"})):p.value?(o(),m("div",Ks,[r("div",Ws,[a(qt,{active:Ue.value,"align-center":"","finish-status":"success"},{default:l(()=>[a(J,{title:"业务订单创建",description:ie(p.value.create_time)},null,8,["description"]),a(J,{title:"处方单双审",status:De.value},{description:l(()=>[De.value==="error"?(o(),m("span",Qs,"处方被驳回")):De.value==="wait"?(o(),m("span",Ys,"等待审核")):De.value==="success"?(o(),m("span",Js,"双审通过")):(o(),m("span",Zs,"进行中"))]),_:1},8,["status"]),a(J,{title:"支付单审核",status:Ie.value},{description:l(()=>[Ie.value==="error"?(o(),m("span",Xs,"支付审核驳回")):Ie.value==="wait"?(o(),m("span",ei,"等待审核")):Ie.value==="success"?(o(),m("span",ti,"审核通过")):(o(),m("span",ai,"进行中"))]),_:1},8,["status"]),a(J,{title:"发货与履约",status:me.value},{description:l(()=>{var s;return[me.value==="process"?(o(),m("span",li,"等待发货/补充单号")):me.value==="wait"?(o(),m("span",si,"待转入履约")):me.value==="success"?(o(),m("span",ii,n(Number((s=p.value)==null?void 0:s.fulfillment_status)===6?"已签收":"已发货"),1)):me.value==="error"?(o(),m("span",ri,"订单已取消")):f("",!0)]}),_:1},8,["status"]),a(J,{title:"订单完成"})]),_:1},8,["active"])]),a(Ne,{gutter:16,class:"mb-5"},{default:l(()=>[a(P,{xs:12,sm:8},{default:l(()=>[a(i,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[82]||(e[82]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"总金额",-1)),r("div",ni,"¥"+n(p.value.amount),1)]),_:1})]),_:1}),a(P,{xs:12,sm:8},{default:l(()=>[a(i,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[83]||(e[83]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付总额",-1)),r("div",oi,"¥"+n(p.value.linked_pay_paid_total||0),1)]),_:1})]),_:1}),a(P,{xs:12,sm:8},{default:l(()=>[a(i,{shadow:"never",class:"stat-card border border-gray-100 bg-gray-50/50"},{default:l(()=>[e[84]||(e[84]=r("div",{class:"stat-title text-gray-500 text-xs mb-1"},"已付笔数",-1)),r("div",ui,n(tt.value.length)+" 笔",1)]),_:1})]),_:1})]),_:1}),r("div",di,[a(i,{shadow:"never",class:"po-panel po-panel-rx border-gray-100 h-full relative overflow-hidden"},{header:l(()=>[r("div",_i,[r("div",mi,[e[90]||(e[90]=r("span",{class:"font-medium text-[15px]"},"处方详情",-1)),p.value.doctor_name?(o(),m("span",fi,[e[87]||(e[87]=u(" 开方人:",-1)),r("span",vi,n(p.value.doctor_name),1)])):f("",!0),p.value.prescription_id&&ae.value?(o(),v(y,{key:1,type:"primary",size:"small",link:"",onClick:e[10]||(e[10]=s=>Lt(p.value))},{default:l(()=>[...e[88]||(e[88]=[u(" 详细 ",-1)])]),_:1})):f("",!0),p.value.id&&ae.value?(o(),v(y,{key:2,type:"warning",size:"small",link:"",loading:ue.value,icon:B(Wt),onClick:Ka},{default:l(()=>[...e[89]||(e[89]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0)]),r("span",yi,"ID: "+n(p.value.prescription_id||"—"),1)])]),default:l(()=>[p.value.prescription_audit_status===1?(o(),m("div",pi,[...e[85]||(e[85]=[r("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),p.value.prescription_audit_status===2?(o(),m("div",ci,[...e[86]||(e[86]=[r("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),String(p.value.prescription_detail_error||"").trim()?(o(),v(Ce,{key:2,title:p.value.prescription_detail_error,type:"warning",closable:!1,"show-icon":"",class:"mb-3"},null,8,["title"])):V.value?(o(),m(L,{key:3},[a(Oe,{column:2,border:"",size:"small",class:"po-desc bg-white"},{default:l(()=>[a(k,{label:"处方编号",span:2},{default:l(()=>[u(n(V.value.sn||"—"),1)]),_:1}),a(k,{label:"患者"},{default:l(()=>[u(n(V.value.patient_name||"—"),1)]),_:1}),a(k,{label:"性别 / 年龄"},{default:l(()=>[u(n(V.value.gender_desc||"—")+" · "+n(V.value.age??"—")+"岁 ",1)]),_:1}),a(k,{label:"手机"},{default:l(()=>[u(n(V.value.phone||"—"),1)]),_:1}),a(k,{label:"处方日期"},{default:l(()=>[u(n(V.value.prescription_date||"—"),1)]),_:1}),a(k,{label:"医师"},{default:l(()=>[u(n(V.value.doctor_name||"—"),1)]),_:1}),a(k,{label:"类型"},{default:l(()=>[u(n(V.value.prescription_type||"—"),1)]),_:1}),a(k,{label:"临床诊断",span:2},{default:l(()=>[u(n(V.value.clinical_diagnosis||"—"),1)]),_:1}),a(k,{label:"剂数 / 用法",span:2},{default:l(()=>[u(n(p.value.dose_count??V.value.dose_count??"—")+" "+n(p.value.dose_unit||"剂")+" · "+n(V.value.usage_instruction||V.value.usage_method||"—"),1)]),_:1}),a(k,{label:"处方金额"},{default:l(()=>[r("span",gi,"¥"+n(V.value.amount??"—"),1)]),_:1}),a(k,{label:"消费者审核"},{default:l(()=>[a(E,{type:Ca(V.value.audit_status),size:"small"},{default:l(()=>[u(n(Na(V.value.audit_status)),1)]),_:1},8,["type"])]),_:1}),a(k,{label:"用量"},{default:l(()=>[V.value.dosage_amount?(o(),m(L,{key:0},[u(n(V.value.dosage_amount)+n(V.value.dosage_unit||"g")+" ",1),V.value.prescription_type==="饮片"&&V.value.need_decoction!==null?(o(),m("span",bi," ("+n(V.value.need_decoction?"代煎":"不代煎")+") ",1)):f("",!0)],64)):(o(),m(L,{key:1},[u("—")],64))]),_:1}),a(k,{label:"服用方式"},{default:l(()=>[V.value.usage_days||V.value.times_per_day?(o(),m(L,{key:0},[V.value.usage_days?(o(),m("span",xi,"服用"+n(V.value.usage_days)+"天",1)):f("",!0),V.value.usage_days&&V.value.times_per_day?(o(),m("span",ki,",")):f("",!0),V.value.times_per_day?(o(),m("span",wi,"每天"+n(V.value.times_per_day)+"次",1)):f("",!0)],64)):(o(),m(L,{key:1},[u("—")],64))]),_:1}),a(k,{label:"状态",span:2},{default:l(()=>[a(E,{type:Number(V.value.void_status)===1?"danger":"success",size:"small"},{default:l(()=>[u(n(Number(V.value.void_status)===1?"已作废":"正常"),1)]),_:1},8,["type"])]),_:1})]),_:1}),Va.value?(o(),m("div",hi,[e[91]||(e[91]=r("div",{class:"text-xs font-medium text-gray-500 mb-2 px-1"},"药材明细",-1)),St.value.length?(o(),v(D,{key:0,data:St.value,size:"small",border:"",stripe:"","max-height":"260"},{default:l(()=>[a(b,{type:"index",label:"#",width:"48",align:"center"}),a(b,{prop:"name",label:"药名","min-width":"120","show-overflow-tooltip":""}),a(b,{prop:"dosage",label:"用量(g)",width:"96",align:"right"})]),_:1},8,["data"])):(o(),v(de,{key:1,description:"无处方药材明细","image-size":64}))])):f("",!0)],64)):(o(),v(de,{key:4,description:"无处方数据","image-size":72}))]),_:1}),r("div",Vi,[a(i,{shadow:"never",class:"po-panel border-gray-100"},{header:l(()=>[...e[92]||(e[92]=[r("div",{class:"flex items-center justify-between"},[r("span",{class:"font-medium text-[15px]"},"未关联的收款记录"),r("span",{class:"text-xs text-gray-400"},"本诊单下未被占用的支付单")],-1)])]),default:l(()=>[re.value.length?(o(),v(D,{key:0,data:re.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[a(b,{prop:"id",label:"ID",width:"70"}),a(b,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),a(b,{label:"类型",width:"90"},{default:l(({row:s})=>[u(n(s.order_type_desc||ze(s.order_type)),1)]),_:1}),a(b,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[r("span",Si,"¥"+n(s.amount),1)]),_:1}),a(b,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[a(E,{type:Ct(s.status),size:"small"},{default:l(()=>[u(n(s.status_desc||ht(s.status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),a(b,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(n(Ot(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),v(de,{key:1,description:"无未关联的收款单","image-size":60}))]),_:1}),a(i,{shadow:"never",class:"po-panel po-panel-pay border-gray-100 relative overflow-hidden"},{header:l(()=>[r("div",Oi,[r("div",Ai,[e[96]||(e[96]=r("span",{class:"font-medium text-[15px]"},"关联收款记录",-1)),p.value.creator_name?(o(),m("span",Ei,[e[95]||(e[95]=u(" 创建人:",-1)),r("span",Pi,n(p.value.creator_name),1)])):f("",!0)])])]),default:l(()=>[p.value.payment_slip_audit_status===1?(o(),m("div",Ni,[...e[93]||(e[93]=[r("div",{class:"stamp-inner"},"审核通过",-1)])])):f("",!0),p.value.payment_slip_audit_status===2?(o(),m("div",Ci,[...e[94]||(e[94]=[r("div",{class:"stamp-inner"},"已驳回",-1)])])):f("",!0),tt.value.length?(o(),v(D,{key:2,data:tt.value,size:"small",border:"",stripe:"",class:"po-pay-table","max-height":"280"},{default:l(()=>[a(b,{prop:"id",label:"ID",width:"70"}),a(b,{prop:"order_no",label:"单号","min-width":"135","show-overflow-tooltip":""}),a(b,{label:"类型",width:"90"},{default:l(({row:s})=>[u(n(s.order_type_desc||ze(s.order_type)),1)]),_:1}),a(b,{label:"金额",width:"86",align:"right"},{default:l(({row:s})=>[r("span",Ti,"¥"+n(s.amount),1)]),_:1}),a(b,{label:"状态",width:"82",align:"center"},{default:l(({row:s})=>[a(E,{type:Ct(s.status),size:"small"},{default:l(()=>[u(n(s.status_desc||ht(s.status)),1)]),_:2},1032,["type"])]),_:1}),a(b,{prop:"creator_name",label:"创建人",width:"80","show-overflow-tooltip":""}),a(b,{label:"创建时间","min-width":"136"},{default:l(({row:s})=>[u(n(Ot(s.create_time)),1)]),_:1})]),_:1},8,["data"])):(o(),v(de,{key:3,description:"未关联收款单","image-size":60}))]),_:1})])]),a(i,{shadow:"never",class:"po-panel po-panel-biz border-gray-100 mb-4"},{header:l(()=>[...e[97]||(e[97]=[r("span",{class:"font-medium text-[15px]"},"履约与收货信息",-1)])]),default:l(()=>[a(Oe,{column:3,border:"",size:"small",class:"po-desc"},{default:l(()=>[a(k,{label:"诊单ID"},{default:l(()=>[u(n(p.value.diagnosis_id),1)]),_:1}),a(k,{label:"创建时间"},{default:l(()=>[u(n(ie(p.value.create_time)),1)]),_:1}),a(k,{label:"收货人"},{default:l(()=>[u(n(p.value.recipient_name),1)]),_:1}),a(k,{label:"手机"},{default:l(()=>[u(n(p.value.recipient_phone),1)]),_:1}),a(k,{label:"收货地址",span:2},{default:l(()=>[u(n(Sa.value),1)]),_:1}),a(k,{label:"复诊"},{default:l(()=>[u(n(p.value.is_follow_up?"是":"否"),1)]),_:1}),a(k,{label:"用药疗程"},{default:l(()=>[u(n(p.value.medication_days?p.value.medication_days+" 天":"—"),1)]),_:1}),a(k,{label:"上次医护"},{default:l(()=>[u(n(p.value.prev_staff||"—"),1)]),_:1}),a(k,{label:"服务渠道"},{default:l(()=>[u(n(p.value.service_channel||"—"),1)]),_:1}),a(k,{label:"服务套餐"},{default:l(()=>[u(n(ca(p.value.service_package)),1)]),_:1}),a(k,{label:"费用类别"},{default:l(()=>[u(n(ze(p.value.fee_type)),1)]),_:1}),p.value.internal_cost!=null&&p.value.internal_cost!==""?(o(),v(k,{key:0,label:"内部成本"},{default:l(()=>[u(" ¥"+n(p.value.internal_cost),1)]),_:1})):f("",!0),a(k,{label:"快递单号",span:p.value.internal_cost!=null&&p.value.internal_cost!==""?1:2},{default:l(()=>[u(n(p.value.tracking_number||"—"),1)]),_:1},8,["span"]),a(k,{label:"快递公司"},{default:l(()=>[u(n(Ea(p.value.express_company)),1)]),_:1}),a(k,{label:"备注",span:3},{default:l(()=>[u(n(p.value.remark_extra||"—"),1)]),_:1}),a(k,{label:"处方审核意见",span:3},{default:l(()=>[r("span",$i,n(p.value.prescription_audit_remark||"—"),1)]),_:1}),a(k,{label:"支付审核意见",span:3},{default:l(()=>[r("span",Ri,n(p.value.payment_slip_audit_remark||"—"),1)]),_:1})]),_:1})]),_:1}),String(p.value.tracking_number||"").trim()?(o(),v(i,{key:0,shadow:"never",class:"po-panel po-panel-logistics border-gray-100"},{header:l(()=>[...e[98]||(e[98]=[r("span",{class:"font-medium text-[15px]"},"物流轨迹",-1)])]),default:l(()=>{var s,N,h,j,Pe,Te;return[e[104]||(e[104]=r("p",{class:"po-logistics-tip text-gray-400 text-xs mb-3 font-normal"}," 优先读库,无记录时走快递100;顺丰建议手机后四位正确(已自动带入收货手机)。 ",-1)),r("div",ji,[a(W,{modelValue:fe.value,"onUpdate:modelValue":e[11]||(e[11]=ee=>fe.value=ee),placeholder:"承运商",style:{width:"140px"}},{default:l(()=>[a(w,{label:"自动识别",value:"auto"}),a(w,{label:"顺丰速运",value:"sf"}),a(w,{label:"京东快递",value:"jd"}),a(w,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),C((o(),v(y,{type:"primary",plain:"",size:"default",loading:Le.value,onClick:Et},{icon:l(()=>[a(Je,null,{default:l(()=>[a(B(Wl))]),_:1})]),default:l(()=>[e[99]||(e[99]=u(" 刷新轨迹 ",-1))]),_:1},8,["loading"])),[[I,["tcm.prescriptionOrder/logisticsTrace"]]]),r("div",zi,[a(_t,{href:at.value.sf,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[100]||(e[100]=[u("顺丰官网",-1)])]),_:1},8,["href"]),a(_t,{href:at.value.jd,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[101]||(e[101]=[u("京东物流",-1)])]),_:1},8,["href"]),a(_t,{href:at.value.jt,target:"_blank",type:"primary",underline:!1,class:"text-[13px]"},{default:l(()=>[...e[102]||(e[102]=[u("极兔",-1)])]),_:1},8,["href"])])]),String(((s=q.value)==null?void 0:s.hint)||"").trim()?(o(),v(Ce,{key:0,title:String(((N=q.value)==null?void 0:N.hint)||""),type:"info",closable:!1,class:"mb-4","show-icon":""},null,8,["title"])):f("",!0),Le.value&&!q.value?(o(),m("div",Ui,[a(Je,{class:"is-loading mr-1"},{default:l(()=>[a(B(Ql))]),_:1}),e[103]||(e[103]=u("正在加载物流轨迹... ",-1))])):q.value?(o(),m("div",Di,[(h=q.value)!=null&&h.state_text?(o(),m("div",Ii,[r("span",Li,"状态:"+n(q.value.state_text),1),(j=q.value)!=null&&j.carrier_label?(o(),v(E,{key:0,size:"small",type:"info"},{default:l(()=>[u(n(q.value.carrier_label),1)]),_:1})):f("",!0),(Pe=q.value)!=null&&Pe.source?(o(),m("span",qi," ["+n(q.value.source==="database"?"数据库缓存":"API拉取")+"] ",1)):f("",!0),(Te=q.value)!=null&&Te.last_query_time?(o(),m("span",Fi," 更新时间:"+n(q.value.last_query_time),1)):f("",!0)])):f("",!0),At.value.length?(o(),v(Bt,{key:1,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),m(L,null,Z(At.value,(ee,te)=>(o(),v(Ft,{key:te,type:te===0?"primary":"info",hollow:te!==0,timestamp:ee.time,placement:"top"},{default:l(()=>[r("span",{class:$e(te===0?"text-gray-800 font-medium":"text-gray-500")},n(ee.context),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),v(de,{key:2,description:"暂无轨迹节点记录","image-size":64}))])):f("",!0)]}),_:1})):f("",!0),a(i,{shadow:"never",class:"po-panel border-gray-100 mt-4"},{header:l(()=>[...e[105]||(e[105]=[r("span",{class:"font-medium text-[15px]"},"操作日志",-1)])]),default:l(()=>[ve.value.length?(o(),v(Bt,{key:0,class:"mt-2 pl-2"},{default:l(()=>[(o(!0),m(L,null,Z(ve.value,(s,N)=>(o(),v(Ft,{key:s.id,type:N===0?"primary":"info",hollow:N!==0,timestamp:ie(s.create_time),placement:"top"},{default:l(()=>[r("div",Bi,[r("span",Mi,n(s.admin_name),1),a(E,{size:"small",type:"info"},{default:l(()=>[u(n(Aa(s.action)),1)]),_:2},1024)]),r("span",{class:$e(N===0?"text-gray-800 font-medium":"text-gray-500")},n(s.summary),3)]),_:2},1032,["type","hollow","timestamp"]))),128))]),_:1})):(o(),v(de,{key:1,description:"暂无操作日志","image-size":64}))]),_:1})])):f("",!0)]),_:1},8,["modelValue"]),a(Ee,{modelValue:X.value,"onUpdate:modelValue":e[32]||(e[32]=s=>X.value=s),title:"编辑业务订单",width:"940px",top:"4vh","close-on-click-modal":!1,"destroy-on-close":"",class:"create-order-dialog",onClosed:Ua},{footer:l(()=>[r("div",xr,[r("div",kr,[r("span",wr,"第 "+n(T.value+1)+" / 3 步",1),T.value===2&&U.value>0?(o(),m("span",hr," 订单金额与关联支付单合计须 ≥ ¥"+n(Q(U.value)),1)):f("",!0)]),r("div",Vr,[a(y,{size:"large",onClick:e[31]||(e[31]=s=>X.value=!1)},{default:l(()=>[...e[117]||(e[117]=[u("取消",-1)])]),_:1}),T.value>0?(o(),v(y,{key:0,size:"large",onClick:Da},{default:l(()=>[...e[118]||(e[118]=[u("上一步",-1)])]),_:1})):f("",!0),T.value<2?(o(),v(y,{key:1,type:"primary",size:"large",onClick:Ia},{default:l(()=>[...e[119]||(e[119]=[u(" 下一步 ",-1)])]),_:1})):f("",!0),T.value===2?(o(),v(y,{key:2,type:"primary",size:"large",loading:st.value,onClick:qa},{default:l(()=>[...e[120]||(e[120]=[u(" 确认保存 ",-1)])]),_:1},8,["loading"])):f("",!0)])])]),default:l(()=>[C((o(),m("div",Gi,[H.value?(o(),m("div",Hi,[r("div",Ki,[e[106]||(e[106]=r("span",{class:"create-order-rx-card__badge"},"关联处方",-1)),r("div",Wi,[r("span",Qi,"#"+n(H.value.id),1),H.value.sn?(o(),m("span",Yi,n(H.value.sn),1)):f("",!0),r("span",Ji,n(H.value.patient_name||"—"),1)])]),a(Mt,{content:Pt.value,placement:"bottom","show-after":300},{default:l(()=>[r("div",Zi,n(Pt.value),1)]),_:1},8,["content"])])):f("",!0),a(qt,{active:T.value,"finish-status":"success","align-center":"",class:"create-order-steps"},{default:l(()=>[a(J,{title:"患者与收货",description:"诊单与物流地址"}),a(J,{title:"服务与支付单",description:"套餐与关联收款"}),a(J,{title:"金额与确认",description:"费用与备注"})]),_:1},8,["active"]),r("p",Xi,n(Ta.value),1),a(R,{ref_key:"editFormRef",ref:ne,model:d,rules:za.value,"label-width":"108px",class:"create-order-form"},{default:l(()=>[C(r("div",er,[a(Ne,{gutter:20},{default:l(()=>[a(P,{span:12},{default:l(()=>[a(_,{label:"收货人",prop:"recipient_name"},{default:l(()=>[a(c,{modelValue:d.recipient_name,"onUpdate:modelValue":e[13]||(e[13]=s=>d.recipient_name=s),maxlength:"50",placeholder:"姓名"},null,8,["modelValue"])]),_:1})]),_:1}),a(P,{span:12},{default:l(()=>[a(_,{label:"收货手机",prop:"recipient_phone"},{default:l(()=>[a(c,{modelValue:d.recipient_phone,"onUpdate:modelValue":e[14]||(e[14]=s=>d.recipient_phone=s),maxlength:"20",placeholder:"物流联系"},null,8,["modelValue"])]),_:1})]),_:1}),a(P,{span:24},{default:l(()=>[a(_,{label:"省市区",prop:"region"},{default:l(()=>[a(pl,{modelValue:d.region,"onUpdate:modelValue":e[15]||(e[15]=s=>d.region=s),options:je.value,props:{emitPath:!0},placeholder:"省 / 市 / 区",clearable:"",filterable:"",class:"w-full"},null,8,["modelValue","options"])]),_:1})]),_:1}),a(P,{span:24},{default:l(()=>[a(_,{label:"详细地址",prop:"shipping_address"},{default:l(()=>[a(c,{modelValue:d.shipping_address,"onUpdate:modelValue":e[16]||(e[16]=s=>d.shipping_address=s),type:"textarea",rows:3,placeholder:"街道、小区、门牌号等详细地址",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[ft,T.value===0]]),C(r("div",tr,[ae.value?(o(),v(Ne,{key:0,gutter:20,class:"mb-1"},{default:l(()=>[a(P,{span:24},{default:l(()=>[r("div",ar,[e[109]||(e[109]=r("span",{class:"text-sm font-medium text-gray-700 mr-1"},"处方",-1)),d.prescription_id?(o(),v(y,{key:0,type:"primary",size:"small",link:"",onClick:ol},{default:l(()=>[...e[107]||(e[107]=[u(" 详细 ",-1)])]),_:1})):f("",!0),d.id?(o(),v(y,{key:1,type:"warning",size:"small",link:"",loading:ue.value,icon:B(Wt),onClick:Ha},{default:l(()=>[...e[108]||(e[108]=[u(" 测试价格 ",-1)])]),_:1},8,["loading","icon"])):f("",!0),r("span",lr,"ID: "+n(d.prescription_id||"—"),1)])]),_:1}),a(P,{xs:24,sm:8},{default:l(()=>[a(_,{label:"复诊"},{default:l(()=>[a(cl,{modelValue:d.is_follow_up,"onUpdate:modelValue":e[17]||(e[17]=s=>d.is_follow_up=s),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1}),a(P,{xs:24,sm:8},{default:l(()=>[a(_,{label:"疗程",class:"create-order-form-item--inline-num"},{default:l(()=>[r("div",sr,[a(Ae,{modelValue:d.medication_days,"onUpdate:modelValue":e[18]||(e[18]=s=>d.medication_days=s),min:1,max:999,step:1,"controls-position":"right",class:"flex-1 min-w-0"},null,8,["modelValue"]),e[110]||(e[110]=r("span",{class:"create-order-unit-suffix"},"天",-1))])]),_:1})]),_:1}),a(P,{xs:24,sm:8},{default:l(()=>[a(_,{label:"上次医生"},{default:l(()=>[a(c,{modelValue:d.prev_staff,"onUpdate:modelValue":e[19]||(e[19]=s=>d.prev_staff=s),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a(P,{span:12},{default:l(()=>[a(_,{label:Nt.value,prop:"dose_count"},{default:l(()=>[a(Ae,{modelValue:d.dose_count,"onUpdate:modelValue":e[20]||(e[20]=s=>d.dose_count=s),min:1,placeholder:Nt.value,class:"w-full"},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),_:1}),a(P,{span:12},{default:l(()=>[a(_,{label:"剂量单位",prop:"dose_unit"},{default:l(()=>[a(W,{modelValue:d.dose_unit,"onUpdate:modelValue":e[21]||(e[21]=s=>d.dose_unit=s),placeholder:"请选择",class:"w-full"},{default:l(()=>[a(w,{label:"剂",value:"剂"}),a(w,{label:"丸",value:"丸"}),a(w,{label:"袋",value:"袋"}),a(w,{label:"盒",value:"盒"}),a(w,{label:"瓶",value:"瓶"}),a(w,{label:"膏",value:"膏"}),a(w,{label:"贴",value:"贴"})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1})):f("",!0),a(Ne,{gutter:20},{default:l(()=>[a(P,{span:12},{default:l(()=>[a(_,{label:"服务渠道"},{default:l(()=>[a(c,{modelValue:d.service_channel,"onUpdate:modelValue":e[22]||(e[22]=s=>d.service_channel=s),placeholder:"可选",maxlength:"100"},null,8,["modelValue"])]),_:1})]),_:1}),a(P,{span:12},{default:l(()=>[a(_,{label:"服务套餐"},{default:l(()=>[a(W,{modelValue:d.service_package,"onUpdate:modelValue":e[23]||(e[23]=s=>d.service_package=s),multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:"请选择服务套餐",clearable:"",class:"w-full"},{default:l(()=>[(o(!0),m(L,null,Z(_e.value,s=>(o(),v(w,{key:s.value,label:s.name,value:s.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(P,{span:24},{default:l(()=>[a(_,{label:"物流设置"},{default:l(()=>[r("div",ir,[a(W,{modelValue:d.express_company,"onUpdate:modelValue":e[24]||(e[24]=s=>d.express_company=s),placeholder:"承运商",class:"w-[140px] shrink-0"},{default:l(()=>[a(w,{label:"自动识别",value:"auto"}),a(w,{label:"顺丰速运",value:"sf"}),a(w,{label:"京东快递",value:"jd"}),a(w,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"]),a(c,{modelValue:d.tracking_number,"onUpdate:modelValue":e[25]||(e[25]=s=>d.tracking_number=s),maxlength:"80",placeholder:"快递单号",class:"flex-1 min-w-0"},null,8,["modelValue"])])]),_:1})]),_:1}),a(P,{span:24},{default:l(()=>[a(_,{label:"关联支付单",prop:"pay_order_ids",required:U.value>0},{default:l(()=>[a(W,{modelValue:d.pay_order_ids,"onUpdate:modelValue":e[26]||(e[26]=s=>d.pay_order_ids=s),class:"w-full",multiple:"","collapse-tags":"","collapse-tags-tooltip":"",placeholder:U.value>0?"请至少选择一笔本诊单支付单(已开启门槛)":"多选本诊单支付单(可选)",loading:it.value},{default:l(()=>[(o(!0),m(L,null,Z(ye.value,s=>(o(),v(w,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${rt(s.order_type)}`,value:s.id,class:"!h-auto py-1.5"},{default:l(()=>[r("div",rr,[r("div",nr,[r("span",or,n(s.order_no),1),r("span",ur,"¥"+n(s.amount),1)]),r("div",dr,[r("span",pr,[u(n(rt(s.order_type)),1),s.remark?(o(),m(L,{key:0},[u(" · "+n(s.remark),1)],64)):f("",!0)]),r("span",cr,n(String(s.create_time||"").substring(0,16)),1)])])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","placeholder","loading"]),r("div",_r,[U.value>0?(o(),m(L,{key:0},[r("span",mr,"当前已开启关联支付门槛(¥"+n(Q(U.value))+"),须至少选择一笔支付单。",1),e[111]||(e[111]=r("span",{class:"mx-1"},null,-1))],64)):f("",!0),e[113]||(e[113]=u(" 主管/本诊单医助可见全部支付单;否则仅本人收款单。已被占用的支付单不列出。 ",-1)),a(Mt,{content:"主管或本诊单医助可见该诊单全部支付单(待支付/已支付),否则仅本人创建的收款单。已被其他有效业务订单占用的支付单不会出现在此列表。",placement:"top"},{default:l(()=>[...e[112]||(e[112]=[r("span",{class:"text-primary cursor-help ml-0.5"},"详情",-1)])]),_:1})])]),_:1},8,["required"])]),_:1})]),_:1})],512),[[ft,T.value===1]]),C(r("div",fr,[r("div",{class:$e(["create-order-deposit-bar",nt.value>=U.value?"is-ok":"is-warn"])},[r("div",vr,[e[114]||(e[114]=r("span",{class:"create-order-deposit-bar__label"},"定金门槛",-1)),r("strong",null,"¥"+n(Q(U.value)),1),r("span",yr,n(U.value>0?"须 ≥ 此值":"未设置"),1)]),e[116]||(e[116]=r("div",{class:"create-order-deposit-bar__sep"},null,-1)),r("div",gr,[e[115]||(e[115]=r("span",{class:"create-order-deposit-bar__label"},"已选收款",-1)),r("strong",null,"¥"+n(Q(nt.value)),1),r("span",br,n(nt.value>=U.value?"已达标":"未达标"),1)])],2),a(Ne,{gutter:20,class:"create-order-step-panel__row-after-bar"},{default:l(()=>[a(P,{span:12},{default:l(()=>[a(_,{label:"费用类别",prop:"fee_type"},{default:l(()=>[a(W,{modelValue:d.fee_type,"onUpdate:modelValue":e[27]||(e[27]=s=>d.fee_type=s),placeholder:"请选择",class:"w-full"},{default:l(()=>[a(w,{label:"挂号费",value:1}),a(w,{label:"问诊费",value:2}),a(w,{label:"药品费用",value:3}),a(w,{label:"首付费用",value:4}),a(w,{label:"尾款费用",value:5}),a(w,{label:"其他费用",value:6}),a(w,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(P,{span:12},{default:l(()=>[a(_,{label:"总金额",prop:"amount"},{default:l(()=>[a(Ae,{modelValue:d.amount,"onUpdate:modelValue":e[28]||(e[28]=s=>d.amount=s),min:Ra.value,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"元"},null,8,["modelValue","min"])]),_:1})]),_:1}),C((o(),v(P,{span:12},{default:l(()=>[a(_,{label:"内部成本"},{default:l(()=>[a(Ae,{modelValue:d.internal_cost,"onUpdate:modelValue":e[29]||(e[29]=s=>d.internal_cost=s),min:0,step:.01,precision:2,class:"w-full","controls-position":"right",placeholder:"财务可见"},null,8,["modelValue"])]),_:1})]),_:1})),[[I,["finance.account_log/lists"]]]),a(P,{span:24},{default:l(()=>[a(_,{label:"备注"},{default:l(()=>[a(c,{modelValue:d.remark_extra,"onUpdate:modelValue":e[30]||(e[30]=s=>d.remark_extra=s),type:"textarea",rows:3,placeholder:"选填,对内说明",maxlength:"500","show-word-limit":""},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})],512),[[ft,T.value===2]])]),_:1},8,["model","rules"])])),[[pe,lt.value]])]),_:1},8,["modelValue"]),a(Ee,{modelValue:ge.value,"onUpdate:modelValue":e[37]||(e[37]=s=>ge.value=s),title:Fa.value,width:"480px","destroy-on-close":"",onClosed:e[38]||(e[38]=s=>oe.value="")},{footer:l(()=>[a(y,{onClick:e[34]||(e[34]=s=>ge.value=!1)},{default:l(()=>[...e[122]||(e[122]=[u("取消",-1)])]),_:1}),a(y,{type:"primary",loading:Fe.value,onClick:e[35]||(e[35]=s=>$t("approve"))},{default:l(()=>[...e[123]||(e[123]=[u("同意通过",-1)])]),_:1},8,["loading"]),a(y,{type:"danger",loading:Fe.value,onClick:e[36]||(e[36]=s=>$t("reject"))},{default:l(()=>[...e[124]||(e[124]=[u("驳回阻止",-1)])]),_:1},8,["loading"])]),default:l(()=>[be.value&&be.value.completion_request===1?(o(),v(Ce,{key:0,title:"完单申请",type:"warning",closable:!1,"show-icon":"",class:"mb-3"},{default:l(()=>[r("div",Sr,[e[121]||(e[121]=r("div",{class:"font-medium mb-1"},"该订单已申请完成",-1)),r("div",Nr," 申请人:"+n(be.value.completion_request_by_name||"—"),1),r("div",Cr," 申请时间:"+n(ie(be.value.completion_request_time)),1)])]),_:1})):f("",!0),e[125]||(e[125]=r("p",{class:"text-[13px] text-gray-500 mb-3 bg-gray-50/80 border border-gray-100 p-2 rounded"},"驳回时必须填写意见;通过时意见选填。",-1)),a(c,{modelValue:oe.value,"onUpdate:modelValue":e[33]||(e[33]=s=>oe.value=s),type:"textarea",rows:4,maxlength:"500","show-word-limit":"",placeholder:"在此输入审核意见..."},null,8,["modelValue"])]),_:1},8,["modelValue","title"]),a(Ee,{modelValue:xe.value,"onUpdate:modelValue":e[42]||(e[42]=s=>xe.value=s),title:"修改快递单号",width:"420px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[a(y,{onClick:e[41]||(e[41]=s=>xe.value=!1)},{default:l(()=>[...e[127]||(e[127]=[u("取消",-1)])]),_:1}),a(y,{type:"primary",loading:Me.value,onClick:Rt},{default:l(()=>[...e[128]||(e[128]=[u("保存单号",-1)])]),_:1},8,["loading"])]),default:l(()=>[C((o(),v(R,{"label-width":"90px",class:"pr-2",onSubmit:Kt(Rt,["prevent"])},{default:l(()=>[a(_,{label:"承运商"},{default:l(()=>[a(W,{modelValue:F.express_company,"onUpdate:modelValue":e[39]||(e[39]=s=>F.express_company=s),class:"w-full",placeholder:"选择承运商"},{default:l(()=>[a(w,{label:"自动识别",value:"auto"}),a(w,{label:"顺丰速运",value:"sf"}),a(w,{label:"京东快递",value:"jd"}),a(w,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),a(_,{label:"快递单号"},{default:l(()=>[a(c,{modelValue:F.tracking_number,"onUpdate:modelValue":e[40]||(e[40]=s=>F.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:"",autofocus:""},null,8,["modelValue"])]),_:1}),e[126]||(e[126]=r("div",{class:"text-xs text-gray-400 pl-[90px] -mt-1 leading-relaxed"}," 仅更新快递信息,其他字段不受影响。 ",-1))]),_:1})),[[pe,Me.value]])]),_:1},8,["modelValue"]),a(Ee,{modelValue:we.value,"onUpdate:modelValue":e[46]||(e[46]=s=>we.value=s),title:"确认发货",width:"440px","destroy-on-close":"","close-on-click-modal":!1},{footer:l(()=>[a(y,{onClick:e[45]||(e[45]=s=>we.value=!1)},{default:l(()=>[...e[129]||(e[129]=[u("取消",-1)])]),_:1}),a(y,{type:"primary",loading:Ge.value,onClick:jt},{default:l(()=>[...e[130]||(e[130]=[u(" 确认发货 ",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(Ce,{title:"确认后订单状态将变更为「已发货」,请核对快递信息无误。",type:"warning",closable:!1,"show-icon":"",class:"mb-4"}),C((o(),v(R,{"label-width":"90px",class:"pr-2",onSubmit:Kt(jt,["prevent"])},{default:l(()=>[a(_,{label:"承运商"},{default:l(()=>[a(W,{modelValue:Y.express_company,"onUpdate:modelValue":e[43]||(e[43]=s=>Y.express_company=s),class:"w-full"},{default:l(()=>[a(w,{label:"自动识别",value:"auto"}),a(w,{label:"顺丰速运",value:"sf"}),a(w,{label:"京东快递",value:"jd"}),a(w,{label:"极兔速递",value:"jt"})]),_:1},8,["modelValue"])]),_:1}),a(_,{label:"快递单号"},{default:l(()=>[a(c,{modelValue:Y.tracking_number,"onUpdate:modelValue":e[44]||(e[44]=s=>Y.tracking_number=s),maxlength:"80",placeholder:"请输入快递单号",clearable:""},null,8,["modelValue"])]),_:1})]),_:1})),[[pe,Ge.value]])]),_:1},8,["modelValue"]),a(Ee,{modelValue:he.value,"onUpdate:modelValue":e[54]||(e[54]=s=>he.value=s),title:"补齐支付单",width:"600px","close-on-click-modal":!1,"destroy-on-close":"",onClosed:e[55]||(e[55]=s=>{var N;return(N=We.value)==null?void 0:N.clearValidate()})},{footer:l(()=>[a(y,{onClick:e[53]||(e[53]=s=>he.value=!1)},{default:l(()=>[...e[137]||(e[137]=[u("取消",-1)])]),_:1}),a(y,{type:"primary",loading:Ke.value,onClick:Za},{default:l(()=>[...e[138]||(e[138]=[u("确认新增",-1)])]),_:1},8,["loading"])]),default:l(()=>[a(Ce,{title:"可以手动创建新支付单,或关联已存在但未绑定的支付单。",type:"info",closable:!1,"show-icon":"",class:"mb-4"}),C((o(),v(R,{ref_key:"addPayOrderFormRef",ref:We,model:S,rules:Ya,"label-width":"90px",class:"pr-2"},{default:l(()=>[a(_,{label:"添加方式",prop:"add_mode"},{default:l(()=>[a(Gt,{modelValue:S.add_mode,"onUpdate:modelValue":e[47]||(e[47]=s=>S.add_mode=s)},{default:l(()=>[a(Ze,{value:"create"},{default:l(()=>[...e[131]||(e[131]=[u("手动创建",-1)])]),_:1}),a(Ze,{value:"link"},{default:l(()=>[...e[132]||(e[132]=[u("关联已有",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),S.add_mode==="create"?(o(),m(L,{key:0},[a(_,{label:"费用类别",prop:"order_type"},{default:l(()=>[a(W,{modelValue:S.order_type,"onUpdate:modelValue":e[48]||(e[48]=s=>S.order_type=s),class:"w-full"},{default:l(()=>[a(w,{label:"挂号费",value:1}),a(w,{label:"问诊费",value:2}),a(w,{label:"药品费用",value:3}),a(w,{label:"首付费用",value:4}),a(w,{label:"尾款费用",value:5}),a(w,{label:"其他费用",value:6}),a(w,{label:"全部费用",value:7})]),_:1},8,["modelValue"])]),_:1}),a(_,{label:"支付金额",prop:"pay_amount"},{default:l(()=>[a(Ae,{modelValue:S.pay_amount,"onUpdate:modelValue":e[49]||(e[49]=s=>S.pay_amount=s),min:.01,step:.01,precision:2,class:"w-full",placeholder:"请输入支付金额(元)"},null,8,["modelValue"])]),_:1}),a(_,{label:"备注",prop:"pay_remark"},{default:l(()=>[a(c,{modelValue:S.pay_remark,"onUpdate:modelValue":e[50]||(e[50]=s=>S.pay_remark=s),type:"textarea",rows:3,maxlength:"200","show-word-limit":"",placeholder:"支付说明(选填)"},null,8,["modelValue"])]),_:1})],64)):(o(),v(_,{key:1,label:"选择支付单",prop:"link_pay_order_id"},{default:l(()=>[a(W,{modelValue:S.link_pay_order_ids,"onUpdate:modelValue":e[51]||(e[51]=s=>S.link_pay_order_ids=s),class:"w-full",placeholder:"选择未绑定的支付单(可多选)",loading:pt.value,multiple:"","collapse-tags":"","collapse-tags-tooltip":""},{default:l(()=>[(o(!0),m(L,null,Z(Qe.value,s=>(o(),v(w,{key:s.id,label:`${s.order_no} · ¥${s.amount} · ${rt(s.order_type)}`,value:s.id},{default:l(()=>[r("div",Or,[r("span",Ar,n(s.order_no),1),r("span",Er,"¥"+n(s.amount),1)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["modelValue","loading"]),e[133]||(e[133]=r("div",{class:"text-xs text-gray-500 mt-1.5"}," 仅显示本诊单下未被其他业务订单占用的支付单,可同时选择多个 ",-1))]),_:1})),a(_,{label:"完单申请"},{default:l(()=>[a(Gt,{modelValue:S.completion_request,"onUpdate:modelValue":e[52]||(e[52]=s=>S.completion_request=s)},{default:l(()=>[a(Ze,{value:0},{default:l(()=>[...e[134]||(e[134]=[u("不申请",-1)])]),_:1}),a(Ze,{value:1},{default:l(()=>[...e[135]||(e[135]=[u("申请完成订单",-1)])]),_:1})]),_:1},8,["modelValue"]),e[136]||(e[136]=r("div",{class:"text-xs text-gray-400 mt-1"},' 选择"申请完成订单"后,审核人员可在支付审核时看到此申请 ',-1))]),_:1})]),_:1},8,["model"])),[[pe,Ke.value]])]),_:1},8,["modelValue"]),a(mt,{modelValue:Ye.value,"onUpdate:modelValue":e[56]||(e[56]=s=>Ye.value=s),title:"查看处方",size:"920px","close-on-click-modal":!1},{default:l(()=>[C((o(),m("div",Pr,[g.value?(o(),m("div",Tr,[r("div",$r,[r("h2",{class:"cf-slip-title"},n(tl)+"处方笺"),r("div",Rr,[Number(g.value.void_status)===1?(o(),v(E,{key:0,type:"danger",size:"small"},{default:l(()=>[...e[139]||(e[139]=[u("已作废",-1)])]),_:1})):Number(g.value.business_prescription_audit_rejected)===1?(o(),v(E,{key:1,type:"danger",size:"small",class:"mr-1"},{default:l(()=>[...e[140]||(e[140]=[u("已驳回",-1)])]),_:1})):Number(g.value.audit_status)===1?(o(),v(E,{key:2,type:"success",size:"small",class:"mr-1"},{default:l(()=>[...e[141]||(e[141]=[u("已通过",-1)])]),_:1})):Number(g.value.audit_status)===0?(o(),v(E,{key:3,type:"warning",size:"small",class:"mr-1"},{default:l(()=>[...e[142]||(e[142]=[u("待审核",-1)])]),_:1})):(o(),v(E,{key:4,type:"danger",size:"small",class:"mr-1"},{default:l(()=>[...e[143]||(e[143]=[u("已驳回",-1)])]),_:1})),Number(g.value.void_status)!==1?(o(),m(L,{key:5},[e[144]||(e[144]=r("div",null,"普通处方",-1)),e[145]||(e[145]=r("div",{class:"text-sm"},"当日有效",-1))],64)):f("",!0)])]),Number(g.value.void_status)===1?(o(),m("div",jr," 作废人:"+n(g.value.void_by_name||"—")+",作废时间:"+n(il(g.value.void_time)),1)):Number(g.value.business_prescription_audit_rejected)===1?(o(),m("div",zr,[e[146]||(e[146]=r("div",{class:"font-medium"},"审核状态:已驳回(业务订单·处方审核)",-1)),g.value.business_prescription_audit_remark?(o(),m("div",Ur," 驳回意见:"+n(g.value.business_prescription_audit_remark),1)):(o(),m("div",Dr,"暂无驳回意见说明。"))])):Number(g.value.audit_status)===2?(o(),m("div",Ir,[e[147]||(e[147]=r("div",{class:"font-medium"},"消费者处方审核:已驳回",-1)),g.value.audit_remark?(o(),m("div",Lr,"驳回意见:"+n(g.value.audit_remark),1)):(o(),m("div",qr,"暂无文字意见,请联系审核人员。"))])):f("",!0),r("div",Fr,[r("div",Br,[r("span",Mr,[e[148]||(e[148]=r("em",null,"日期",-1)),u(n(g.value.prescription_date||"—"),1)]),r("span",Gr,[e[149]||(e[149]=r("em",null,"电话",-1)),u(n(g.value.phone||"—"),1)]),r("span",Hr,[e[150]||(e[150]=r("em",null,"门诊号",-1)),u(n(g.value.visit_no||"—"),1)])]),r("div",Kr,[r("span",Wr,[e[151]||(e[151]=r("em",null,"姓名",-1)),u(n(g.value.patient_name||"—"),1)]),r("span",Qr,[e[152]||(e[152]=r("em",null,"性别",-1)),u(n(rl(g.value.gender)),1)]),r("span",Yr,[e[153]||(e[153]=r("em",null,"年龄",-1)),u(n(nl(g.value.age)),1)])]),g.value.pulse||g.value.tongue?(o(),m("div",Jr,[g.value.pulse?(o(),m("span",Zr,[e[154]||(e[154]=r("em",null,"面象",-1)),u(n(g.value.pulse),1)])):f("",!0),g.value.tongue?(o(),m("span",Xr,[e[155]||(e[155]=r("em",null,"舌象",-1)),u(n(g.value.tongue),1)])):f("",!0)])):f("",!0),r("div",en,[r("span",tn,[e[156]||(e[156]=r("em",null,"临床诊断",-1)),u(n(g.value.clinical_diagnosis||"—"),1)])])]),r("div",an,[e[157]||(e[157]=r("div",{class:"cf-slip-rp-label"},"RP",-1)),r("div",ln,[(o(!0),m(L,null,Z(sl.value,(s,N)=>(o(),m("div",{key:N,class:"cf-slip-herb"},n(s.name)+" "+n(s.dosage)+"克 ",1))),128))])]),r("div",sn,[r("div",rn,[r("div",null," 服用"+n(g.value.usage_days??g.value.dose_count)+"天, "+n(g.value.prescription_type||"浓缩水丸")+" "+n(g.value.usage_instruction||""),1),r("div",null,[u(" 服用时间: "+n(g.value.usage_time?" "+g.value.usage_time:"")+" ",1),e[158]||(e[158]=r("span",{class:"cf-slip-inline-gap"},null,-1)),u(" 服用方式: "+n(g.value.usage_way?" "+g.value.usage_way:""),1)]),Dt.value?(o(),m("div",nn,"忌口:"+n(Dt.value),1)):f("",!0),g.value.usage_notes?(o(),m("div",on,n(g.value.usage_notes),1)):f("",!0)]),r("div",un,[r("span",dn,[e[159]||(e[159]=u(" 医师 ",-1)),g.value.doctor_signature?(o(),m("img",{key:0,src:g.value.doctor_signature,alt:"医师签名",class:"cf-slip-sign-img"},null,8,pn)):(o(),m("span",cn,n(g.value.doctor_name||"—"),1))])])]),r("div",{class:"cf-slip-hospital"},[r("div",null,n(al)),r("div",null,n(ll))]),g.value.audit_by_name||g.value.audit_remark?(o(),m("div",_n,[g.value.audit_by_name?(o(),m("div",mn,[u(" 审核人:"+n(g.value.audit_by_name)+" ",1),g.value.audit_time?(o(),m("span",fn,n(It(g.value.audit_time)),1)):f("",!0)])):f("",!0),g.value.audit_remark?(o(),m("div",vn,"审核意见:"+n(g.value.audit_remark),1)):f("",!0)])):f("",!0)])):f("",!0)])),[[pe,ct.value]])]),_:1},8,["modelValue"]),a(mt,{modelValue:Be.value,"onUpdate:modelValue":e[57]||(e[57]=s=>Be.value=s),title:"甘草预下单测试结果",size:"800px","destroy-on-close":""},{default:l(()=>{var s,N;return[$.value?(o(),m("div",yn,[a(i,{shadow:"never",class:"mb-4"},{header:l(()=>[r("div",gn,[e[161]||(e[161]=r("span",{class:"font-semibold"},"价格信息",-1)),a(E,{type:"success"},{default:l(()=>[...e[160]||(e[160]=[u("预下单成功",-1)])]),_:1})])]),default:l(()=>[a(Oe,{column:2,border:""},{default:l(()=>[a(k,{label:"药材成本"},{default:l(()=>{var h;return[r("span",bn,"¥"+n(((h=$.value.fee)==null?void 0:h.m_cost)||"0.00"),1)]}),_:1}),a(k,{label:"制作费"},{default:l(()=>{var h;return[r("span",xn,"¥"+n((((h=$.value.fee)==null?void 0:h.proces_cost)||0).toFixed(2)),1)]}),_:1}),a(k,{label:"物流费"},{default:l(()=>{var h;return[r("span",kn,"¥"+n((((h=$.value.fee)==null?void 0:h.lis_cost)||0).toFixed(2)),1)]}),_:1}),a(k,{label:"总计"},{default:l(()=>[r("span",wn," ¥"+n(Ma($.value.fee)),1)]),_:1})]),_:1})]),_:1}),a(i,{shadow:"never",class:"mb-4"},{header:l(()=>[...e[162]||(e[162]=[r("span",{class:"font-semibold"},"配送信息",-1)])]),default:l(()=>[a(Oe,{column:2,border:""},{default:l(()=>[a(k,{label:"调配中心"},{default:l(()=>{var h;return[u(n(((h=$.value.result)==null?void 0:h.ds_name)||"—"),1)]}),_:1}),a(k,{label:"调配中心ID"},{default:l(()=>{var h;return[u(n(((h=$.value.result)==null?void 0:h.ds_id)||"—"),1)]}),_:1}),a(k,{label:"服用天数范围",span:2},{default:l(()=>{var h,j,Pe,Te,ee,te;return[u(n(((j=(h=$.value.result)==null?void 0:h.take_days)==null?void 0:j.min)||"—")+" - "+n(((Te=(Pe=$.value.result)==null?void 0:Pe.take_days)==null?void 0:Te.max)||"—")+" 天 (默认: "+n(((te=(ee=$.value.result)==null?void 0:ee.take_days)==null?void 0:te.default)||"—")+" 天) ",1)]}),_:1})]),_:1})]),_:1}),(N=(s=$.value.result)==null?void 0:s.rule_check)!=null&&N.length?(o(),v(i,{key:0,shadow:"never",class:"mb-4"},{header:l(()=>[...e[163]||(e[163]=[r("span",{class:"font-semibold"},"医嘱备注",-1)])]),default:l(()=>[r("div",hn,n($.value.result.rule_check.map(h=>h.msg).join(" ")),1)]),_:1})):f("",!0),a(i,{shadow:"never"},{header:l(()=>{var h,j;return[r("div",Vn,[e[164]||(e[164]=r("span",{class:"font-semibold"},"药材明细",-1)),r("span",Sn,"共 "+n(((j=(h=$.value.result)==null?void 0:h.m_list)==null?void 0:j.length)||0)+" 味药",1)])]}),default:l(()=>{var h;return[a(D,{data:((h=$.value.result)==null?void 0:h.m_list)||[],border:"",stripe:"","max-height":"400"},{default:l(()=>[a(b,{type:"index",label:"#",width:"50",align:"center"}),a(b,{prop:"title",label:"药材名称","min-width":"120","show-overflow-tooltip":""}),a(b,{prop:"quantity",label:"用量",width:"80",align:"right"},{default:l(({row:j})=>[u(n(j.quantity)+n(j.unit),1)]),_:1}),a(b,{prop:"price",label:"单价(元/克)",width:"110",align:"right"},{default:l(({row:j})=>[u(" ¥"+n(Number(j.price).toFixed(4)),1)]),_:1}),a(b,{label:"小计",width:"100",align:"right"},{default:l(({row:j})=>[r("span",Nn," ¥"+n((Number(j.price)*Number(j.quantity)).toFixed(2)),1)]),_:1}),a(b,{prop:"is_available",label:"库存状态",width:"100",align:"center"},{default:l(({row:j})=>[a(E,{type:j.is_available===1?"success":"danger",size:"small"},{default:l(()=>[u(n(j.is_available===1?"有货":"缺货"),1)]),_:2},1032,["type"])]),_:1}),a(b,{prop:"brief",label:"备注","min-width":"120","show-overflow-tooltip":""})]),_:1},8,["data"])]}),_:1}),a(i,{shadow:"never",class:"mt-4"},{header:l(()=>[...e[165]||(e[165]=[r("span",{class:"font-semibold"},"订单信息",-1)])]),default:l(()=>[a(Oe,{column:2,border:""},{default:l(()=>[a(k,{label:"订单号",span:2},{default:l(()=>[u(n($.value.order_no||"—"),1)]),_:1}),a(k,{label:"剂数"},{default:l(()=>[r("span",Cn,n($.value.dose_count||"—")+"剂",1)]),_:1}),a(k,{label:"单剂量"},{default:l(()=>{var h;return[r("span",On,n(Ga((h=$.value.result)==null?void 0:h.m_list))+"克 ",1)]}),_:1})]),_:1})]),_:1})])):f("",!0)]}),_:1},8,["modelValue"])])}}}),bo=cs(En,[["__scopeId","data-v-e67b594a"]]);export{bo as default};
|