Files
zyt/server/public/admin/assets/order_list-w46CWBIY.js
T
2026-04-18 11:08:44 +08:00

2 lines
80 KiB
JavaScript
Raw Blame History

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